※本ページにはプロモーション(広告)が含まれています
Excelで、セルに入力された文字列のふりがな(ルビ)情報を取り出す関数。漢字から推測するのではなく、入力時のIME変換情報を読み出すため、貼り付けたデータでは空白になる。
詳しい解説
PHONETIC関数は、Microsoft Excelでセルに格納されているふりがな(ルビ)情報を別のセルに取り出すための関数です。書式は「=PHONETIC(参照)」で、引数は1つだけ。たとえばA1に「山田太郎」と入力されていれば、=PHONETIC(A1) は「ヤマダタロウ」を返します。
最大の特徴であり、つまずきの原因にもなるのが、この関数が「漢字の読みを推測しているのではない」という点です。Excelは日本語をセルに入力するとき、IME(日本語入力システム)が変換した読みの情報をセルに一緒に保存します。PHONETIC関数はその保存済みのふりがな情報を読み出しているだけです。
そのため、次のようなデータではPHONETIC関数が空白を返します。①Webサイトや他のソフトからコピーして貼り付けた文字列、②CSVファイルやテキストファイルから読み込んだデータ、③数式の計算結果として表示された文字列。これらはExcelの中でIME変換を経ていないため、ふりがな情報を持っていないのです。「ふりがなが表示されない・空白になる」という相談のほとんどがこの原因です。
対処法は、対象セルを一度手入力し直してふりがな情報を付与するか、VBAのApplication.GetPhoneticで読みを補完する方法があります。なお、ふりがなの種類(ひらがな・全角カタカナ・半角カタカナ)は「ふりがなの設定」で変更でき、表示形式もそれに従います。名簿を五十音順に並べ替える際の補助列としてよく使われます。
取引先からもらった顧客名簿(CSV)をExcelで開き、=PHONETIC(B2) で氏名のふりがな列を作ろうとしたら、すべて空白になった――という場面を想像してください。これはCSV由来のデータがふりがな情報を持たないためで、関数の不具合ではありません。氏名セルを選んで一度入力し直すか、VBAで読みを補完すれば、ふりがなが取り出せるようになります。漢字から自動でルビを振る機能ではない、と理解しておくのが解決の近道です。
別の呼び方
ふりがな関数
フォネティック関数
minto.tech スマホ(iPhone/Android)・パソコン(Windows/Mac)・Office・Wi-Fi・AIツールの「できない」「困った」を解決する実用ガイド。トラブル対処法とノウハウが満載のお助けサイトです。