Excelで名簿や顧客リストを管理していると、「ふりがなを一件ずつ手入力するのが大変」「氏名の姓と名を別々のセルに分けたい」という場面によく出くわします。

この記事では、PHONETIC関数でふりがなを自動入力する方法・カタカナをひらがなに変える設定・ふりがなが正しく表示されない原因と対処法・フラッシュフィルと関数を使った姓と名の分割方法(スペースあり・スペースなし両対応)まで、初心者向けにわかりやすく解説します。

この記事でわかること
・PHONETIC関数でふりがなを自動入力する基本操作
・ふりがなをカタカナ→ひらがなに変える方法
・「ふりがなが正しく表示されない」原因と対処法
・フラッシュフィル(Ctrl+E)で姓と名を一瞬で分割する方法
・スペースがない氏名を姓と名に分ける関数の使い方

PHONETIC関数でふりがなを自動入力する

ExcelにはPHONETIC(フォネティック)関数という、漢字が入力されたセルからふりがなを自動的に取り出してくれる便利な関数があります。大量の名簿のふりがなを一気に処理できます。

PHONETIC関数の基本的な使い方

使い方はシンプルです。ふりがなを表示したいセルに以下の数式を入力するだけです。

=PHONETIC(参照するセル)

たとえば、B3セルに「田中太郎」と入力されている場合、C3セルに=PHONETIC(B3)と入力すると、「タナカタロウ」というふりがなが自動で表示されます。

PHONETIC関数でふりがなを表示する例

数式を入力したら、セルの右下の小さな■(フィルハンドル)をダブルクリックすると、下の行まで一瞬でふりがなが埋まります。

PHONETIC関数でふりがなが自動入力された結果

ふりがなをカタカナ→ひらがなに変える方法

PHONETIC関数は初期設定では全角カタカナでふりがなを表示します。ひらがなにしたい場合は、元のセルの「ふりがなの設定」を変更する必要があります。

  1. ふりがなの元データ(漢字が入ったセル)を選択する
  2. 「ホーム」タブ → 「ふりがな」ボタンの▼をクリック
  3. ふりがなの設定」を選択
  4. 「種類」の項目で「ひらがな」を選んで「OK」をクリック
  5. PHONETIC関数の結果がひらがなで表示されるようになる
設定変更は元データのセルに対して行います。PHONETIC関数を入力したセル側ではなく、参照している漢字のセルを選択してから「ふりがなの設定」を開いてください。

ふりがなが正しく表示されない場合の対処法

PHONETIC関数を使っていると「ふりがなが空白になる」「間違った読みで表示される」というケースがよくあります。原因と対処法を解説します。

原因① コピー&ペーストしたデータはふりがな情報を持っていない

PHONETIC関数が取り出すふりがなは、Excelでキー入力したときの「変換前の読み」です。WebサイトやPDF・他のシステムからコピーしたテキストにはこの読み情報が含まれていないため、空欄や別の文字が表示されることがあります。

データの入力方法 PHONETIC関数の動作
Excelで直接キーボード入力した漢字 ◎ 正しくふりがなを取り出せる
WebサイトやPDFからコピーした漢字 × ふりがな情報がないため空欄か誤った結果になる
他のExcelファイルや外部システムから貼り付けた漢字 △ 元のファイルによって結果が異なる

対処法:ふりがなを手動で編集する

コピーしたデータでふりがなが正しくない場合、元のセルのふりがな情報を手動で修正できます。

  1. ふりがなを修正したいセル(漢字のセル)を選択
  2. 「ホーム」タブ → 「ふりがな」▼ → 「ふりがなの編集」をクリック
  3. セルの上部にふりがなが表示される。そこをクリックして直接修正する
  4. Enterキーで確定。PHONETIC関数が修正後のふりがなを表示するようになる
⚠️ 大量データを外部からインポートした場合は、ふりがなを一件ずつ手動修正するのは非現実的です。その場合は、後述する「フラッシュフィル」や「関数で姓名を分割する方法」を使い、ふりがなとは別のアプローチで対処するのが現実的です。

原因② 特殊な読み方・当て字の場合

「一(はじめ)」「海(まりん)」のような当て字の名前は、入力時に別の読みで変換して確定しているため、PHONETIC関数が誤った読みを返すことがあります。上述の「ふりがなの編集」で個別に修正してください。

フラッシュフィル(Ctrl+E)で姓と名を分割する

「田中 太郎」のように姓と名の間にスペースがある氏名は、フラッシュフィル(Ctrl+E)を使えば関数なしで一瞬に分割できます。

スペースありの場合の手順

  1. 分割元の氏名がB列に入っているとする(例:B3「田中 太郎」)
  2. C3セルに「田中」とだけ手入力してEnter
  3. C4セルを選択した状態でCtrl+Eを押す
  4. C列全体に姓だけが自動で入力される
  5. D3セルに「太郎」と手入力してEnter → D4でCtrl+E → 名前だけが自動入力される
フラッシュフィルで姓を分割する手順 フラッシュフィルで姓が自動入力された結果
💡 フラッシュフィルが上手く動かない場合は「データ」タブ → 「フラッシュフィル」ボタンをクリックしてみてください。ショートカットキーと同じ結果になります。また、最初の手入力サンプルが少なすぎるとパターンを誤認識することがあるので、2〜3行分手入力してから実行するとより正確になります。

関数で姓と名を分割する(スペースあり・スペースなし両対応)

フラッシュフィルはスペースがある氏名には便利ですが、スペースがない氏名には使えません。また、フラッシュフィルの結果は「値」のみで、元データが変わっても自動更新されません。関数を使えばスペースの有無に関わらず対応でき、元データが変わると自動で追随します。

スペースありの場合:LEFT・FIND関数の組み合わせ

B列の氏名に半角または全角スペースで姓と名が区切られている場合、以下の数式で分割できます。

姓を取り出す数式:
=LEFT(B3, FIND(" ", B3) - 1)

解説:FIND関数でスペースの位置を探し、その1文字手前までをLEFT関数で取り出します。

名を取り出す数式:
=MID(B3, FIND(" ", B3) + 1, LEN(B3))

解説:スペースの次の文字から末尾までをMID関数で取り出します。

半角スペースと全角スペースが混在している場合は注意が必要です。FIND(” “, B3)は半角スペース、FIND(“ ”, B3)は全角スペースを検索します。混在している場合はIFERRORで両方試すか、SUBSTITUTE関数でスペースを統一してから処理しましょう。

スペースなしの場合:フラッシュフィルのパターン認識を活用

スペースがない氏名(例:「田中太郎」)で姓と名を分割するのは、Excelだけでは難しいケースです。以下の方法が現実的です。

方法 難易度 精度 向いている状況
フラッシュフィルを試す △(誤認識あり) データが少量・一定のパターンがある場合
姓の文字数が決まっている場合にLEFT/MID関数 「田中」「山田」のような2文字苗字のみ、など
別列に正しい姓を手入力してPHONETICで読み取る 件数が少なく正確さを重視する場合
🔴 スペースなしで「姓と名を自動で分割する」完璧な方法はExcel単体では存在しません。姓の文字数がバラバラ(「田中」2文字・「小野寺」3文字など)な場合、Excelの関数だけで正確に分割することはできません。少量なら手動が最も確実です。

まとめ:場面別のおすすめ方法

やりたいこと おすすめの方法
漢字のふりがなを自動で別セルに表示したい PHONETIC関数
ふりがなをひらがなで表示したい PHONETIC関数+「ふりがなの設定」でひらがなに変更
コピペデータでふりがなが空欄になる 「ふりがなの編集」で手動修正
スペースあり氏名を姓と名に素早く分けたい フラッシュフィル(Ctrl+E)
スペースあり氏名を関数で自動分割したい LEFT+FIND / MID+FIND
スペースなし氏名を分割したい フラッシュフィルを試す・数が少なければ手動

PHONETIC関数は「直接Excelで入力した漢字」にしか使えないという制約がありますが、それさえ押さえておけば名簿整備の強力な武器になります。まずはPHONETIC関数の基本操作から試してみてください。

ABOUT ME
IT解決チャンネル編集部
ExcelやWord、Windows、Googleスプレッドシートなど、ビジネスで使うITツールの使い方を初心者にもわかりやすく解説しています。関数の使い方から実務で役立つ応用テクニックまで、画像付きでていねいに紹介。パソコン操作で困ったときの頼れる情報源を目指しています。