Excelでふりがなを自動入力する方法|姓と名の分割・カタカナ→ひらがな変換・うまくいかない時の対処法
Excelで名簿や顧客リストを管理していると、「ふりがなを一件ずつ手入力するのが大変」「氏名の姓と名を別々のセルに分けたい」という場面によく出くわします。
この記事では、PHONETIC関数でふりがなを自動入力する方法・カタカナをひらがなに変える設定・ふりがなが正しく表示されない原因と対処法・フラッシュフィルと関数を使った姓と名の分割方法(スペースあり・スペースなし両対応)まで、初心者向けにわかりやすく解説します。
・PHONETIC関数でふりがなを自動入力する基本操作
・ふりがなをカタカナ→ひらがなに変える方法
・「ふりがなが正しく表示されない」原因と対処法
・フラッシュフィル(Ctrl+E)で姓と名を一瞬で分割する方法
・スペースがない氏名を姓と名に分ける関数の使い方
PHONETIC関数でふりがなを自動入力する
ExcelにはPHONETIC(フォネティック)関数という、漢字が入力されたセルからふりがなを自動的に取り出してくれる便利な関数があります。大量の名簿のふりがなを一気に処理できます。
PHONETIC関数の基本的な使い方
使い方はシンプルです。ふりがなを表示したいセルに以下の数式を入力するだけです。
=PHONETIC(参照するセル)
たとえば、B3セルに「田中太郎」と入力されている場合、C3セルに=PHONETIC(B3)と入力すると、「タナカタロウ」というふりがなが自動で表示されます。
数式を入力したら、セルの右下の小さな■(フィルハンドル)をダブルクリックすると、下の行まで一瞬でふりがなが埋まります。
ふりがなをカタカナ→ひらがなに変える方法
PHONETIC関数は初期設定では全角カタカナでふりがなを表示します。ひらがなにしたい場合は、元のセルの「ふりがなの設定」を変更する必要があります。
- ふりがなの元データ(漢字が入ったセル)を選択する
- 「ホーム」タブ → 「ふりがな」ボタンの▼をクリック
- 「ふりがなの設定」を選択
- 「種類」の項目で「ひらがな」を選んで「OK」をクリック
- PHONETIC関数の結果がひらがなで表示されるようになる
ふりがなが正しく表示されない場合の対処法
PHONETIC関数を使っていると「ふりがなが空白になる」「間違った読みで表示される」というケースがよくあります。原因と対処法を解説します。
原因① コピー&ペーストしたデータはふりがな情報を持っていない
PHONETIC関数が取り出すふりがなは、Excelでキー入力したときの「変換前の読み」です。WebサイトやPDF・他のシステムからコピーしたテキストにはこの読み情報が含まれていないため、空欄や別の文字が表示されることがあります。
| データの入力方法 | PHONETIC関数の動作 |
|---|---|
| Excelで直接キーボード入力した漢字 | ◎ 正しくふりがなを取り出せる |
| WebサイトやPDFからコピーした漢字 | × ふりがな情報がないため空欄か誤った結果になる |
| 他のExcelファイルや外部システムから貼り付けた漢字 | △ 元のファイルによって結果が異なる |
対処法:ふりがなを手動で編集する
コピーしたデータでふりがなが正しくない場合、元のセルのふりがな情報を手動で修正できます。
- ふりがなを修正したいセル(漢字のセル)を選択
- 「ホーム」タブ → 「ふりがな」▼ → 「ふりがなの編集」をクリック
- セルの上部にふりがなが表示される。そこをクリックして直接修正する
- Enterキーで確定。PHONETIC関数が修正後のふりがなを表示するようになる
原因② 特殊な読み方・当て字の場合
「一(はじめ)」「海(まりん)」のような当て字の名前は、入力時に別の読みで変換して確定しているため、PHONETIC関数が誤った読みを返すことがあります。上述の「ふりがなの編集」で個別に修正してください。
フラッシュフィル(Ctrl+E)で姓と名を分割する
「田中 太郎」のように姓と名の間にスペースがある氏名は、フラッシュフィル(Ctrl+E)を使えば関数なしで一瞬に分割できます。
スペースありの場合の手順
- 分割元の氏名がB列に入っているとする(例:B3「田中 太郎」)
- C3セルに「田中」とだけ手入力してEnter
- C4セルを選択した状態でCtrl+Eを押す
- C列全体に姓だけが自動で入力される
- D3セルに「太郎」と手入力してEnter → D4でCtrl+E → 名前だけが自動入力される
関数で姓と名を分割する(スペースあり・スペースなし両対応)
フラッシュフィルはスペースがある氏名には便利ですが、スペースがない氏名には使えません。また、フラッシュフィルの結果は「値」のみで、元データが変わっても自動更新されません。関数を使えばスペースの有無に関わらず対応でき、元データが変わると自動で追随します。
スペースありの場合:LEFT・FIND関数の組み合わせ
B列の氏名に半角または全角スペースで姓と名が区切られている場合、以下の数式で分割できます。
姓を取り出す数式:
=LEFT(B3, FIND(" ", B3) - 1)
解説:FIND関数でスペースの位置を探し、その1文字手前までをLEFT関数で取り出します。
名を取り出す数式:
=MID(B3, FIND(" ", B3) + 1, LEN(B3))
解説:スペースの次の文字から末尾までをMID関数で取り出します。
スペースなしの場合:フラッシュフィルのパターン認識を活用
スペースがない氏名(例:「田中太郎」)で姓と名を分割するのは、Excelだけでは難しいケースです。以下の方法が現実的です。
| 方法 | 難易度 | 精度 | 向いている状況 |
|---|---|---|---|
| フラッシュフィルを試す | 低 | △(誤認識あり) | データが少量・一定のパターンがある場合 |
| 姓の文字数が決まっている場合にLEFT/MID関数 | 中 | ○ | 「田中」「山田」のような2文字苗字のみ、など |
| 別列に正しい姓を手入力してPHONETICで読み取る | 低 | ◎ | 件数が少なく正確さを重視する場合 |
まとめ:場面別のおすすめ方法
| やりたいこと | おすすめの方法 |
|---|---|
| 漢字のふりがなを自動で別セルに表示したい | PHONETIC関数 |
| ふりがなをひらがなで表示したい | PHONETIC関数+「ふりがなの設定」でひらがなに変更 |
| コピペデータでふりがなが空欄になる | 「ふりがなの編集」で手動修正 |
| スペースあり氏名を姓と名に素早く分けたい | フラッシュフィル(Ctrl+E) |
| スペースあり氏名を関数で自動分割したい | LEFT+FIND / MID+FIND |
| スペースなし氏名を分割したい | フラッシュフィルを試す・数が少なければ手動 |
PHONETIC関数は「直接Excelで入力した漢字」にしか使えないという制約がありますが、それさえ押さえておけば名簿整備の強力な武器になります。まずはPHONETIC関数の基本操作から試してみてください。







