• ベストアンサー

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

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

  • pusuta
  • お礼率61% (636/1042)

質問者が選んだベストアンサー

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.5

こんな感じだと思うよ 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マクロを実行 参考まで

pusuta
質問者

お礼

うまくいきましたありがとうございました!

その他の回答 (4)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

回答No3です。 シート見出しを右クリックして「コードの表示」で表示される画面の右側の空白部分に下記のコードを入力します。 Sub ふりがな入力() Dim RowPos As Integer For RowPos = 2 To 180 Range("A" & RowPos).Select Range("A" & RowPos).SetPhonetic Range("A" & RowPos).Phonetic.Visible = True ActiveCell.Characters(1, 5).PhoneticCharacters = Range("B" & RowPos) Next RowPos Range("A3").Select End Sub 実際の操作は「ツール」メニューから「マクロ」更に「マクロ」と進んで「ふりがな入力」のコード名を選んで「実行」をクリックすればよいでしょう。

pusuta
質問者

お礼

改善できました!うまくいきました。ありがとうございます。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

マクロを使わない限り不可能でしょう。 マクロでしたら例えば次のようにします。 「開発」タブから「マクロ」をクリックします。 マクロ名の入力の窓には例えば「ふりがな入力」を入力します。 「作成」をクリックして表示される画面に次のようなコードを入力します。 Sub ふりがな入力() Range("A2").Select Range("A2").SetPhonetic Range("A2").Phonetic.Visible = True ActiveCell.Characters(1, 5).PhoneticCharacters = Range("B2") Range("A3").Select End Sub これで終了です。 その後の操作は「マクロ」を選択してから「ふりがな入力」を選択して「実行」をクリックすることでA2セルの漢字にB2文字のふりがなが付けられて表示されます。

pusuta
質問者

補足

早速の回答ありがとうございました。 エクセルの2003なのですが,シートのタグ→右クリック→コードの表示でこのコードをコピーでもOKですか? 名簿が180人分くらいあるのですが,A2~A180まで漢字,B2~B180までとした場合は上のコードをどのように変えればよいですか?補足をよろしくお願いします。

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.2

その漢字が他のファイルからコピーされた漢字ではない場合は、別のセルにある「ふりがな」に関係なく簡単な操作で「ふりがな」を表示することができます。 (他のファイルからコピーした漢字でも少し面倒ですが、「ふらがな」を表示することができます。) 下記URLのページをご参照下さい。 「ふりがなの表示」 http://kokoro.kir.jp/excel/furigana.html 「ふりがなの設定変更」 http://kokoro.kir.jp/excel/furigana2.html 「ふりがなを表示・Excel 2007」 http://www.becoolusers.com/excel/furigana.html

pusuta
質問者

お礼

回答ありがとございました。 他からのファイルみたいでうまくいきませんでした。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

結論から申し上げますと、同じセルの中に ふりがなを表示させることはできません。 =PHONETIC() 関数を利用すれば、漢字変換時に入力したかな文字を 表示することはできます。 しかし、関数を利用する場合、自分自身の内容を関数に利用することは できません。   ※循環関数 といって、 正しく処理されません。

関連するQ&A

  • EXCEL フリガナが漢字になる

    EXCELでA列に漢字名を入力し、B列に=PHONETIC(A1)の関数を使って、フリガナを表示させようとしていますが、カナではなく漢字が表示されてきます。 何か設定が悪いのでしょうか。 よろしくお願いします。

  • エクセル コピーしたセルにふりがなを表示させる方法

    タイトルの通りなのですが、具体的に書きます。 エクセルに詳しい方、よろしくお願いします。 Sheet1のC6のセル(漢字の名前)を Sheet2のD12のセルでコピー(=Sheet1!C6)させたのですが、 このセル(Sheet2のD12)にふりがなを表示させたいです。 私はマクロには疎いのですが、ネットで検索したところ、 Sub ふりがな設定() Selection.SetPhonetic Selection.Phonetics.Visible = True End Sub を登録して実行すれば良いと書いてあったので試したのですが 実行しても、ふりがなが表示されません。 別の方法でも構いませんので、何か良い方法があれば 教えていただきたく、よろしくお願いします。

  • エクセル2010のふりがなの不具合

    私が使用しているWindows7上のエクセル2002と,知り合いの使用しているWindows7上のエクセル2010の「ふるがな」の動作では,次のような違いがあります.エクセル2010の動作は大変不便ですが,2010の元々の仕様でしょうか,或いは何かの設定間違いなのでしょうか? 1,2002の操作/動作.   a)新規のエクセルブックを開き,適当なセルをクリック.   b)[全角/半角]で,かな漢字を有効にする.   c)メニューの[書式]-->[ふりがな]-->[表示/非表示]を    クリックすると,セルの高さが高くなる.   d)セルの中に「山田」と入力し,かな漢字を確定する.   e) 「ふりがな」が「山田」の上に表示される. 2.2010の操作/動作.   上のa)からd)までの操作をしても,「山田」の上に「ふりが   な」は表示されない.   [ふりがな編集」をクリックすると,「山田」の上に初めてふ   りがなが表示される.   ふりがなを表示するときは,漢字の入力の後でいつでも   個々のセルごとに [ふりがな編集]をクリックする必要がある.   

  • Excel PHONETIC関数で振り仮名でなく、漢字がそのままでてくる

    こんにちは。 エクセルで人名のふりがなが欲しいので、PHONETIC関数でとりだそうとしました。ところが名前の漢字がそのまま表示されます。 もとの名前の漢字が、セルにインプットしたものでなく、他からコピペしたものなので、それがいけないのでしょうか? よろしくお願いします。

  • エクセルでのふりがな表示について

    エクセルでふりがなの表示をPHONETIC関数を使ってしていますが、所々カタカナ表示になり、すべてひらがなになりません。例えば、A列の漢字の読みをB列にひらがなで表示したいと思うのですが。A列を並び替えしたときに、B列もそれに対応して並び替えできるようにしたいです。どなたか、ご存知のかた教えて頂けませんか?

  • エクセルで一括でフリガナを表示させる方法

    A列に漢字が3000行ぐらいあります。 B列に一括でふりがな(カタカナ)を表示させたいのですが、どのようにしたらいいでしょうか? 検索してみたら同じ質問がありマクロを使ってやってみたのですが、うまくできませんでした。 マクロは全くの初心者です。どうぞよろしくお願いします。

  • エクセルのセル内の振り仮名を隣のセルに表示

    Excel2003で、先ほどふりがな設定の質問をし、おかげ様でふりがなが付きました。 もうひとつ質問なのですが、出来るのかどうか全くわかりません。もし出来るのでしたら、方法を教えて下さい。 A列に振り仮名のついた全角ひらがな・漢字の文字列が並んでいます。この振り仮名を右隣のB列にそれぞれ表示させたいのですが、出来ますでしょうか。 よろしくお願いします。

  • エクセルで、漢字を入力すると隣のセルに自動でフリガナが出るようにするには?

    エクセルで、あるセルに漢字を入力すると、隣のセルに自動でフリガナが出るようにしたいのですが、何か良い方法はないでしょうか?

  • エクセルのvbaでのふりがなについて…

    年賀状のために住所録を作成しているのですが、 住所から簡単に郵便番号を表示できるようにしたいと考えています。 いろいろ調べた結果、アドインのウィザードを使えばできるのは わかっているのですが…それとは別の方法で 住所を7桁の郵便番号で打ち込み、それを辞書ツールで変換して住所を作り、 その部分の振り仮名をphonetic関数で表示すれば郵便番号が 出力できることがわかりました。 しかし、これを今度vbaのユーザーフォームで入力した場合… 住所の部分をユーザーフォームのテキストボックスで入力し、 その住所の振り仮名を隣のセルに出力させようと思ったのですが、 textbox1 = cell(1,2).value の形で持ってくるきた上でエクセルのA1セルに =phonetic(A2) という表示をつけても振り仮名情報までは維持されないようで 振り仮名が表示できなくなってしまいました。 VBAのテキストボックスの中の文字の振り仮名情報などを エクセルのセルなどに転用できるような方法などあるのでしょうか? 説明下手ですみません…わかりにくいと書いていただければ また補足を付け足していこうと思うので… なにとぞ回答のほどよろしくお願いします。

  • エクセルのふりがなの操作について教えて下さい。

    エクセル2000を使用しています。 セルに入力した文字に対するふりがなについて質問致します。 入力した文字にふりがなを付ける方法は理解しています。 1、一つのセル内に文章が入っていた場合にその中の一部の漢字に対して のみふりがなを消すことは可能でしょうか? 可能であれば方法を教えて下さい。 2、それとふりがなを変更するにはどのようにすればよいのでしょう? 例えば、 「ひがしきょうと」と入力して「東京都」という漢字を呼び出したとします。 実際には「とうきょうと」と読みがなを表示させたい。 このような事は可能でしょうか? 可能ならば方法を教えて下さい。

専門家に質問してみよう