人に聞けない痔の悩み、これでスッキリ >>

ふりがな表示

VLOOKUPでリストから名前を表示させました。これにふりがなを表示させたいのですが方法はありますか?
同じセルでも、隣のセルにでもかまいません。
このままの状態でphoneticでは表示されませんでした。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

既に回答が出ていますが(phonetic関数では表示できません)、エクセルでのフリガナの機能ですが


データを入力したときに漢字変換をする前の入力状態をフリガナとして利用しているだけです。
例えば 山田 と入力する際に
ヤマダ と入れてエンターを押した場合と
ヤマ と入れてエンター、 タ と入れてエンターして入力された
山田 では フリガナが ヤマダ とヤマタ となって違います。
業務など使用する場合は、phonetic関数は使用せずに
別途、データのシートに フリガナの列を作って 手入力するしかないとあきらめています。
    • good
    • 1

回答No1です。


VLOOKUP関数で名前を漢字で表示できますが、その表示された名前がE1セルに有ったとして、そのふりがなをF1セルに表示させるために =PHONETIC(E1) としても空白のままになります。関数を使って表示させた氏名からふりがなを表示させることはできません。回答1で示したように直接に入力された氏名を対象にPHONETICk関数を使うことが必要です。
    • good
    • 0

マイクロソフトのバグです。



ひらがなで漢字変換したセルの漢字でないと、phoneticでは表示されません。

試しに、リストの一つをローマ字入力でひらがなから漢字変換してみて下さい。

また、VLOOKUPではふりがなが付きません。

ちなみに、ふりがな表示は変換前のローマ字入力しか認識してくれませんので、最終的に手入力でふりがなを修正する必要があります。

漢字のセルを右クリックして、ふりがなの表示にしてみましょう。

phoneticではこの漢字に表示されたふりがなが表示されるだけです。

まずは、値を貼り付けて、VLOOKUPの結果の漢字のセルを生の漢字にして下さい。

ここでは、漢字にふりがなが表示されていないので、ふりがなの編集をクリックしてみて下さい。

とりあえずのふりがなが表示されますので、この生の漢字のセルをphoneticで表示してみて下さい。

あいかわらず、マイクロソフトは、日本語が、苦手のようです。
    • good
    • 0

例えばA列に番号があり、B列に名前があるとして、D1セルに番号を入力したときに該当する名前をE1セルに表示させるとしたら次のような式になりますね。

式ではエラー表示は無視しています。

=VLOOKUP(D1,A:B,2,FALSE)

この式にPHONETIC関数を適用して=PHONETIC(VLOOKUP(d1,A:B,2,FALSE))ではエラー表示になってしまいますね。
次のような式にすればふりがなで表示させることができます。

=PHONETIC(INDEX(B:B,MATCH(D1,A:A,0)))

勿論、B列の名前の入力は直接に入力したデータであることが必要ですね。
    • good
    • 1

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで別のセルにあるふりがなを,漢字の上に表示させる方法はあります

エクセルで別のセルにあるふりがなを,漢字の上に表示させる方法はありますか?
たとえばA2に漢字表示,B2にそのふりがなが表示されています。このふりがなをA2の漢字の上に表示したい(同じセルの中に)のですが関数でできますか?
マクロはほとんど分からないので,できれば関数か他の方法がいいのですが…。

Aベストアンサー

こんな感じだと思うよ

Sub test()
Dim i
For i = 2 To Cells(Rows.Count,1).End(xlUp).Row
With Cells(i, 1)
.Characters(1, Len(.Value)).PhoneticCharacters = Cells(i, 2).Value
.Phonetics.Visible = True
End With
Next i
End Sub

マクロの設定は
[Alt]を押しながら、[T][M][V][I][M]の順でキーを押す
表示された画面のカーソル位置へコードをコピペ
画面を閉じる

マクロの実行は
[Alt]を押しながら、[T][M][M]の順でキーを押す
testマクロを実行

参考まで

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qコピー&ペーストすると、VLOOKUPの “範囲” が、ずれてしまう

こんにちは。いつもお世話になっております。とかく昨日からは幾度か質問させて頂いておりまして、都度ご丁寧な回答を承っており、感謝しております。

さて、早速ですが今度は下記の事で悩んでおります。

◆エクセルバージョン → エクセル2003

◆VLOOKUPの入ったセルをコピーして貼り付けすると “範囲”が自動的に “1”ずつプラスされて式が変わってしまう為、都度、手修正で直している。
 これを改善したい。

【具体例】
SHEET名 = 顧客名一覧 に対して

A1に お と入力すると B1に 小野 と表示される。
A2に か と入力すると B2に 加藤 と表示される。
A3に さ と入力すると B3に 斉藤 と表示される。

ように作成しております。
この 顧客名一覧Sheetの B1 に
 =VLOOKUP(A1,VLOOKUP用シート!A1:B100,2,0)
という関数式を入れているので、これをコピーし、B2~B100まで貼り付けをしたのですが、そうすると

B2には =VLOOKUP(A2,VLOOKUP用シート!A2:B101,2,0) と入ってしまい、
B3には =VLOOKUP(A3,VLOOKUP用シート!A3:B102,2,0) と入ってしまいます。

何故、この数式の中の“範囲”が勝手にプラス1ずつされてしまうのか…これを防ぎたい。

現在は、100個ほどペーストしたものに対して、全て直接入力で“範囲”を正しい VLOOKUP用シート!A1:B100 と修正している状態です。

どなたかお手隙の方いらっしゃいましたら、どうぞご教授の程、お願い致します。

こんにちは。いつもお世話になっております。とかく昨日からは幾度か質問させて頂いておりまして、都度ご丁寧な回答を承っており、感謝しております。

さて、早速ですが今度は下記の事で悩んでおります。

◆エクセルバージョン → エクセル2003

◆VLOOKUPの入ったセルをコピーして貼り付けすると “範囲”が自動的に “1”ずつプラスされて式が変わってしまう為、都度、手修正で直している。
 これを改善したい。

【具体例】
SHEET名 = 顧客名一覧 に対して

A1に お と入力すると B1に 小野...続きを読む

Aベストアンサー

範囲は相対的な位置で記録されていると考えてください。
そんなわけで
 =VLOOKUP(A1,VLOOKUP用シート!A1:B100,2,0)
を下にコピーすると
 =VLOOKUP(A2,VLOOKUP用シート!A2:B101,2,0)
と下に範囲がずれてくるのです。
右にコピーすると
 =VLOOKUP(B1,VLOOKUP用シート!B1:C100,2,0)
となります。

同じ計算を同列の行や列で繰り返し行なう場合は入力の手間を省くことができるので、便利な機能です。
例:
 C1 =A1+B1
C1セルを下にコピーすると
 C2 =A2+B2
 C3 =A3+B3 

ずれないようにするには、絶対参照の形式で範囲を指定する必要があります。
列方向を固定するには列番号の前に "$" マークを付けます。
行方向を固定するには行番号の前に "$" マークを付けます。
 =VLOOKUP(A$1,VLOOKUP用シート!A$1:B$100,2,0)
これで下へコピーしてもずれることはなくなります。
ただし列番号に "$" マークを付けていないので、横へコピーすると列番号は変わります。

範囲は相対的な位置で記録されていると考えてください。
そんなわけで
 =VLOOKUP(A1,VLOOKUP用シート!A1:B100,2,0)
を下にコピーすると
 =VLOOKUP(A2,VLOOKUP用シート!A2:B101,2,0)
と下に範囲がずれてくるのです。
右にコピーすると
 =VLOOKUP(B1,VLOOKUP用シート!B1:C100,2,0)
となります。

同じ計算を同列の行や列で繰り返し行なう場合は入力の手間を省くことができるので、便利な機能です。
例:
 C1 =A1+B1
C1セルを下にコピーすると
 C2 =A2+B2
 C3 =A3+B3 

ずれないようにするに...続きを読む

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qexcelからexcelへの差し込み印刷

お世話になります。

excelでwordへの差し込み印刷をよく利用するのですが、
同様に、
excelのデータをexcelに流し込んで印刷する方法はありますでしょうか。

excelの名簿のデータを
excelの表のフォーマットに流し込んで
1人づつ印刷したいのですが。

お分かりの方いらっしゃいました教えてください。
どうぞ宜しくお願い致します。

Aベストアンサー

イメージはわかるが、エクセルに差込印刷の機能はありません。
ワードなどと違ってA.X氏1人分書類シート作成、B印刷、Aのシートををy氏分のデータでシート内容(セル)を置き換え、印刷、の繰り返しをします。
ーー
例データ Sheet1 A1;D3
連番氏名住所品物
1山田 三郎東京都江東区かばん
2植田 健横浜市港北区帽子
A列はこのたび連番を振りました。
Sheet2   に送り状の書式を体裁よく作ります。
H1セル(どこでも良いが、下記のVLOOKUPの式は変わる)

送り状

住所X
氏名Y

品物Z

上記の品をお送り申し上げます。
ご査収ください

以上
Xの場所のセルに =VLOOKUP($H$1,Sheet1!$A$1:$D$3,2,FALSE)
Yの場所のセルに =VLOOKUP($H$1,Sheet1!$A$1:$D$3,3,FALSE)
Zの場所のセルに =VLOOKUP($H$1,Sheet1!$A$1:$D$3,4,FALSE)

---
結果

送り状

住所山田 三郎
氏名東京都江東区

品物かばん

上記の品をお送り申し上げます。
ご査収ください

以上
ここで
VBE画面で標準モジュールに
Sub test01()
For i = 1 To 2 '人数分
Range("H1") = i
Range("A1:G20").PrintOut '印刷範囲は各人同じとする
Next i
End Sub
を張り付け、実行する。
山田、植田分の紙が2枚印刷されました。
これは質問者はVBAの経験も無いでしょうと、最低限にしてあります。
VBAを勉強してください。
別ブックにある名簿を対象などは複雑になるので避けています。

イメージはわかるが、エクセルに差込印刷の機能はありません。
ワードなどと違ってA.X氏1人分書類シート作成、B印刷、Aのシートををy氏分のデータでシート内容(セル)を置き換え、印刷、の繰り返しをします。
ーー
例データ Sheet1 A1;D3
連番氏名住所品物
1山田 三郎東京都江東区かばん
2植田 健横浜市港北区帽子
A列はこのたび連番を振りました。
Sheet2   に送り状の書式を体裁よく作ります。
H1セル(どこでも良いが、下記のVLOOKUPの式は変わる)

送り状

住所X
氏名Y

品物Z

...続きを読む

QExcel 結合されたセルへの貼り付けについて

Excelにおいて、結合されていないセルのデータ(複数)を一度にコピー&ペーストしようと考えていますが、ペースト先は結合されたセルとなっております。

何かいい対策案はありませんか。

Aベストアンサー

結合セルの大きさはどうなっていますか。
同じサイズなら
最初の結合セルに、#A1 として下方にフィルコピーすると
#A1
#A2
#A3
#A4
#A5


というようになります。
範囲選択状態のまま、編集メニューの「置換」で
#

=
に、「すべて置換」ればセル参照式になります。
続けて、範囲選択状態のまま、コピーして
その場で「形式を選択して貼り付け」の「値」で貼り付けます。

Qエクセル 同じ値を探して隣の数値をコピーする

エクセルで以下の作業を簡単にする方法を教えて下さい。

Sheet1の1行目には見出しがあり、A列とB列の2行目から下にデータが入っています。(約200行)
A列     B列
田中    13
山本     8
谷口    11
鈴木    6
佐々木    9
奥村     15




Sheet2のA列1行目から下には別のデータが入っています。(約600行)
A列
太田川
山村
田中
多賀先
鈴木
奥村
幸田




Sheet2のA列のデータと完全一致するデータ(名前)をSheet1のA列から探して、同じ名前があれば、その隣のB列にある数値をSheet2のB列に貼り付ける。
見つからない場合はSheet2のB列は空欄のままです。
Sheet2
A列      B列
太田川     
山村
田中    13
多賀先
鈴木     6
奥村    15
幸田


Aベストアンサー

シート2のB2セルには次の式を入力して下方にドラッグコピーします。

=IF(COUNTIF(Sheet1!A:A,A2)=0,"",VLOOKUP(A2,Sheet1!A:B,2,FALSE))

QPHONETIC関数でフリガナが表示されない

本の付録のエクセルデータの名簿に
フリガナ表示をさせてみたくなり
エクセルPHONETIC関数を使ってみたのですが
フリガナが表示されません。

表示されたのはフルガナではなく、元の漢字で表示されました。
PHONETIC関数は?と思い
求めたセルをクリックするとPHONETIC関数が入っていましたが・・

もしやと思い
欄外に新たに氏名を入力して
PHONETIC関数を求めるとフリガナ(PHONETIC関数)が表示がされます。

一度作成したデータなどを開いて
フリガナ表示はできないのでしょうか?

まるでロックがかかったみたいな感覚なのですが。

Aベストアンサー

エクセル以外のアプリケーションで作成されたデータをエクセルに取り込んでもふりがな情報が無いため、ご質問のような状況が発生します。

そのようなデータに一括してふりがな情報を付けたいなら、対象範囲を選択してからAlt+F11でVBEを起動し、イミディエイトウィンドウ(表示されていない場合はCtrl+G)に「selection.setphonetic」と入力してEnterしてみて下さい。

ただし上記のふりがなはエクセルが自動的に作成したものなので、2通り以上の読みがあるような場合は正しいふりがなになっていない可能性もありますので、マクロ実行後、間違いが無いか確認してください。
ふりがなを修正したい場合はAlt+Shift+↑キーで編集してください(1つだけのふりがなを付けるならこの操作でOK)。

Qエクセルのルビがついたセルを参照してルビ付きで表示

例えばシート1の”A1”のセルに
鈴木 と打ち込んでルビ付きで表示すると
鈴木 の上に すずき とルビが表示されます。
シート2でこの内容をそのまま表示したいと思い
=シート1!A1
と入力したとき、そこにはただ 鈴木 としか出ません。
この式を入力したセルのルビを表示するように指定しても
ルビが表示されることはありません。
式でシート1のA1を参照して、同時にルビも表示できるようにするには
何か方法があるでしょうか。

ちなみに、実際に表示したいセルは200くらいあり
それを表示したいシートも数枚あり、
条件設定で順序が変わったりするので
一つ一つコピーするというのは事実上無理があります。
また、上下二つのセルを使い、
上の段に =PHONETIC を使ってふりがな
下の段に漢字ということも考えたのですが
別の不具合が出てしまい断念しました。
シート1の A1 と同じように一つのセルで表示する方法が無いものでしょうか?

ちなみにエクセルのバージョンは2007です。

よろしくお願いします。

Aベストアンサー

> シート1の A1 と同じように一つのセルで表示する方法が無いものでしょうか?

基本的に関数で表示した値はふりがなを含めて書式情報を付加することはできません。

どうしても元データと同じように表示したいなら図のリンク貼り付けの機能を利用することになります。

参照元のデータを選択して「コピー」し、貼り付け先のセルを選択して、ホームタブの「貼り付け」の下の▼をクリックして「図のリンク貼り付け」を選択します。

数式で表示されているのではなく、ふりがな情報のない文字列のふりがなを一括して付加させたいなら(数式セルを普通の文字列に変換するには、数式セルを選択して、右クリック「コピー」し、そのままもう一度右クリック「形式を選択して貼り付けで「値」を選択する)、ふりがなのないセル範囲を選択してから、Alt+F11でVBEを起動しCtrl+Gでイミディエイトウィンドウを表示して、ここに以下のコードを入力してEnterしてみてください。

selection.setphonetic

ただし、上記の方法で自動的に作成したふりがなは必ずしも正しい読みと位置するとは限らないので(ワタナベとワタベなど)、最終的にはチェックする必要があります。

> シート1の A1 と同じように一つのセルで表示する方法が無いものでしょうか?

基本的に関数で表示した値はふりがなを含めて書式情報を付加することはできません。

どうしても元データと同じように表示したいなら図のリンク貼り付けの機能を利用することになります。

参照元のデータを選択して「コピー」し、貼り付け先のセルを選択して、ホームタブの「貼り付け」の下の▼をクリックして「図のリンク貼り付け」を選択します。

数式で表示されているのではなく、ふりがな情報のない文字列のふりがなを一括し...続きを読む

Qテキストボックス内の文字のふりがな表示

テキストボックスで文字を入力して,その文字にふりがなをふる方法を教えてください。
宜しくお願いします。

Aベストアンサー

Excelのテキストボックスではルビは振れなかったように思います。
ただしExcel2000です。バージョンが違えば機能があるかもしれません。

Wordで線なし、塗りつぶしなしのテキストボックスを作り、ルビを振ります。
Excelを立ち上げ、セルを右クリックして形式を選択して貼り付けで、拡張メタファイルで貼り付けてみてください。
線や塗りつぶしはExcelに貼り付けてからでも設定できます。

また別の方法もあります。
それはWordを使わず、Excelのセルを図として貼り付ける方法です。
あるセルに文字を入力し、書式→ふりがな→表示または必要なら設定として、
ふりがなを表示させておきます。

このセルをコピー、Shiftを押しながら編集メニュー→図のリンク貼り付け。
セルとリンクされた図ができます。


人気Q&Aランキング