• ベストアンサー

エクセル

エクセル A列に人名 B列にその人名のヨミガナが入っている。 A列の人の読み仮名をb列のものでふりがなをつけておくにはどうするか。 (このようにしておかないとA列人名をフィルタ表示してもあいうえお順で表示されないため)

  • taktta
  • お礼率72% (1031/1430)

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

  • ベストアンサー
  • kigoshi
  • ベストアンサー率46% (120/260)
回答No.2

ちからワザでやるなら、A列のセルをWクリックしたあと右クリック→「ふりがなの編集」 で一つずつ編集することができます。 マクロ使ってもいいなら、たとえば、 Sub yomi() Dim rIdx As Single Do Until Cells(rIdx + 1, 1).Value = "" rIdx = rIdx + 1 Cells(rIdx, 1).Characters(1).PhoneticCharacters = Cells(rIdx, 2).Value Loop End Sub みたいな方法はあるかと思います。 マクロなしで、自動的にやる方法は思いつきません。 うまくできますように。

taktta
質問者

お礼

NO2さんのマクロの方法を早速試した所うまくいきました。 どうもありがとうございました。

taktta
質問者

補足

Do Until Cells(rIdx + 1, 1).Value = "" これはプログラム上どういう意味でしょうか。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

もう正解が出ていて、その後に混ぜ返すようですが B列に振り仮名を入れておかなくても エクセル2000以降では A列に漢字を入力し(他ファイルからコピーしてきてもよい。その前は手入力された文字列にのみ、ふりがなの情報が作成されていた。) Sub test02() d = Range("A65536").End(xlUp).Row Range(Cells(1, "A"), Cells(d, "A")).SetPhonetic Range(Cells(1, "A"), Cells(d, "A")).Phonetics.Visible = True End Sub を実行するとA列に振り仮名が振られる。 多分システムで単語辞書から読みを引いているようである。 漢字だけにふりがなが振られる。 全体をカナで表示したものがほしいときは Sub test03() d = Range("A65536").End(xlUp).Row For i = 1 To d Cells(i, "D") = WorksheetFunction.Phonetic(Cells(i, "A")) Next i End Sub を実行すればD列にカナが取り出せる。 参考までに。 VBAの意味は自分で調べてください。

  • mojonbo
  • ベストアンサー率57% (4/7)
回答No.3

>Do Until Cells(rIdx + 1, 1).Value = "" >これはプログラム上どういう意味でしょうか。 Cells(rIdx + 1, 1)の値が空になるまで、DoからLoopの間に記述された内容を繰り返し行うと言う意味です

taktta
質問者

お礼

補足とりけし。意味理解OKです。

taktta
質問者

補足

マクロは正しく動くことはもちろんわかっておりますが、こうすると一見 人名データがクリアされてしまうのではないかと思えてしまうのですが。  =””しているので

回答No.1

A列すべてを選択し、入力する前に書式→ふりがな→設定 B列にはそのふりがなをそのまま入力 これでいかがでしょうか?

taktta
質問者

お礼

NO2さんの方法を早速試した所うまくいきました。 どうもありがとうございました。

taktta
質問者

補足

Do Until Cells(rIdx + 1, 1).Value = "" これはプログラム上どういう意味でしょうか。

関連するQ&A

  • エクセル2003 

    エクセル2003  昇順・降順を行う対象列の設定について(オートフィルタ) ----------------------------------------------------- 会社名 ========= 株式会社た (カブシキガイシャタ) さ株式会社 (サカブシキガイシャ) とあるところに会社名列にオートフィルタを設定し、昇順並べ替えをすると セルに設定されたふりがなから判断されるため、 「株式会社た」 「さ株式会社」 の順となります。 しかし「さ」が「た」よりも上にくるよう、昇順にしたいので、 以下のように作業用としてのフリガナ列を作り フリガナ    会社名 ←実際にはここのセルに昇順・降順を選択できるものをつける ======= ========== た      株式会社た さ      さ株式会社 とし、会社名のセルにある昇順・降順を選択すると、会社名の列の ふりがなを参照して並べ変えるのではなく、フリガナ列を参照して並べ替えるよう、 オートフィルタを会社名のセルの部分に設定したいです。 つまり、 会社名のセルを始点とし会社名のある列を範囲選択後、「データ」→「フィルタ」→「オートフィルタ」 を選択すると、会社名のセルの部分に選択した列の昇順・降順を行うものがついてしまい、 昇順・降順の対象がその範囲選択した列になってしまうものを、 フリガナ列を参照して昇順・降順を行うオートフィルタとしたいという意味です。 基本的なことかもしれませんが、よろしくお願いします。

  • excel 並べ替え

    excelの話です。A列に200名の名前が入っています。B列にも同じ200名の名前が入っていますが、順番はA列とは異なります。C列にはB列の名前の人の出身地が入っています。 この状態から、B列とC列の関係を崩さずに、A列の名前順にB列の名前を並べ替えるにはどうすればいいですか? できれば、並べ替えとフィルターというアイコンを使ってやりたいのですが・・・。

  • エクセルにて漢字のよみがなを取り出す

    例えば、 A列に人名がずらっと並んでいるときに、 B列に読み仮名を自動で書きたいのですが、 どうすれば良いのでしょうか? 漢字でもソート出来るので、やり方が有るのではと思うのですが。。。

  • Excelの文字列操作関数を教えて下さい

    Wordの文書に人名索引を付けたいと考えています。 https://www.wanichan.com/pc/word/2010/08/05.html を参考にして、漢字の氏名が読み仮名順に並んだ索引を作りたいのですが、手元には、A列に「漢字氏名」、B列に「読み仮名」が入ったExcelシートがあります。これを利用して、索引作成に必要となる「"漢字氏名" \y "読み仮名"」の文字列をC列に生成したいのですが、どのようにしたら宜しいでしょうか。 Excelの文字列操作関数には疎いので、具体的に御教示頂けると大変助かります。 なお、漢字氏名欄、読み仮名欄とも、姓-名の区切りとしてスペースが入っており、そのスペースを維持したまま索引に記載する必要があります。 宜しくお願い致します。

  • Excelの住所録を「あいうえお」順にならべるには?

    Excelで住所録を編集しました。 名前が順不同になっているので 「あいうえお」順にしたいのですが出来ますか? 住所録にはB列にカタカナのふりがながとC列に漢字名付いています。 よろしくお願いします。

  • エクセル名前のふりがな

    エクセル名前のふりがな sheet1のG1~A1に番号、G2~A2に名前(ふりがな表示) sheet2のA1にsheet1のG1の番号、B1にsheet1G2名前のリンク があります。 sheet1G2の名前が変わるとsheet2のB1の名前も変わります。 sheet2のC1にB1の名前のふりがなも表示させたいと思います。 どうすれば表示できますか? 名前は3000名ぐらいあると思ってください。 番号順と名前順(ふりがな読み順)のリストを作成したいと思います。 sheet1 は、普通と逆で、番号が右から左に並んでいます。…5,4,3,2,1

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

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

  • エクセル オートフィルタのリスト内の都道府県別に並替

    エクセルのオートフィルタを設定したあと、都道府県が記入してあるデータの列にプルダウンが出てきますが、そのリストがふりがな順に表示されます。 これを北海道から沖縄に並び替えしたリストで表示できることはできますでしょうか?大変困っております。宜しくお願い致します。 例) A    B NO  都道府県▼(←表示されるリスト内を並び替え) 5   宮城 8   栃木 15   東京

  • エクセルで。A列の名前のよみがなをB列に表示したいのですが‥

    エクセル2003を使っています。 A列の名前のよみがなをB列に表示したいのです。 A列には既に名前を入力済みで、B列に一括で関数を入力し、名前の読み仮名を一発表示できるものでしょうか。 過去の質問で似たようなものをみつけて、 B列のセルに =PHONETIC(B2) をいれる という回答がありました。 それを試してみたのですが、漢字がそのまま表示されてしまって読み仮名が出ません。 もしかすると、文字が先に入力してあっては駄目なのでしょうか。 教えてください。

  • エクセルのソートについて

    こんにちは いつもお世話になっています。 エクセルのソートに関して教えてください。 A列に商品名(ふりがな情報あり)、B列に一桁と二桁の数字(標準表示形式)があります。 ソートの優先順位を第一がB列の下一桁の数字、第二がA列の商品名にする方法を教えてください。 よろしくお願いします。

専門家に質問してみよう