Excelで氏名の列を[姓]と[名]の列に分割したい場面はよくありますね。
分割方法はいくつかありますが、この記事では 関数で分割する方法と、分割後のセルにふりがなを表示する方法を解説します。
![[姓]と[名]に分割したセルにふりがなを表示](https://hamachan.info/WordPress2019/wp-content/uploads/2017/01/1065kansu17.png)
関数を入力して[姓]と[名]に分割表示
A列の氏名は 全角スペース で区切られている前提です。
半角スペースで分けられている場合は、式中の[全角スペース]を[半角スペース]に変更してください。
セル[B2]には、以下のように入力すると[姓]を求めることができます。
=LEFT(A2,SEARCH(" ",A2,1)-1)

セル[C2]には、以下のように入力すると[名]を求めることができます。
姓(B2)を空文字に置き換え、残った文字列を TRIM で整えています。
=TRIM(SUBSTITUTE(A2,B2,""))
![A列の氏名を関数を使ってC列に[名]を表示した表](https://hamachan.info/WordPress2019/wp-content/uploads/2017/01/1065kansu2.png)
氏名の列に空白セルがある場合
氏名が空白の場合はエラーになるため、IFERRORで空白を返すようにします。
セル[B2]を、以下のように修正します。
エラーであれば空白にするという意味になります。
=IFERROR(LEFT(A2,SEARCH(" ",A2,1)-1),"")
-
VLOOKUP関数のエラー回避はIFERROR関数で
Excelでデータを参照する場合、VLOOKUP関数を使いますが、参照するデータがないとエラーが表示されてしまいます。 検索値が空欄の場合も ...
参考以下の記事では、上記関数を使って住所録を作成する方法を解説しています。
-
住所録テンプレートを効率化するための設定と便利な機能追加
Excel の住所録テンプレートを使えば、短時間で整った住所録を作成できます。 ただ、テンプレートをそのまま利用するのではなく、関数やユーザ ...
LEFT関数
LEFT関数とは、文字列の先頭から指定された数の文字を返す関数です。
文字列の先頭から姓を取り出すために使用します。

SEARCH関数
SEARCH関数とは、文字列が最初に現れる位置の文字番号を返す関数です。
氏名が半角スペースで区切られている場合は、[検索文字列]に半角スペースを指定します。

TRIM関数
TRIM関数とは、単語間のスペースを1つずつ残して、不要なスペースをすべて削除します。

SUBSTITUTE関数
SUBSTITUTE関数とは、文字列中の指定した文字を新しい文字で置換えます。

参考SUBSTITUTE関数は、以下の記事でも解説しています。
-
A列からB列の文字列を取り除く方法(SUBSTITUTE関数)
Excelで下のようにA列とB列に文字列が入力されているとき、A列の文字列からB列の文字列を取り除いた結果をC列に表示する方法を紹介します。 ...
分割した姓名のセルにふりがなを表示するには
関数で氏名を分割すると、ふりがな表示はできなくなります。
[ふりがなの表示/非表示]は、[ホーム]タブの[フォント]グループにあります。

ふりがなは、PHONETIC関数を使って別のセルに表示する方法があります。
セル[D2]に以下の関数を入力します。
=PHONETIC(A2)

参考PHONETIC関数については、以下の記事で解説しています。
-
ふりがなが表示されない・別のセルに表示したい(PHONETIC関数とマクロ)
Excelには、ふりがなを表示できる便利な機能があります。 そして、PHONETIC(フォネティック)関数を使って、ふりがなを別のセルに表示 ...
姓名に分割したセルにふりがなを表示するには
姓名に分割したセルにふりがなを表示する方法です。
姓名に分割したセルを範囲選択して、コピーして[貼り付けオプション]から[値]を選択して値貼り付けします。
![コピーして[貼り付けオプション]から[値]を選択](https://hamachan.info/WordPress2019/wp-content/uploads/2017/01/1065kansu07.png)
関数が消えて文字列になります。しかし、[ふりがなの表示/非表示]をオンにしてもふりがなは表示されません。
![文字列になったセルを選択して[ふりがなの表示/非表示]をオン](https://hamachan.info/WordPress2019/wp-content/uploads/2017/01/1065kansu08.png)
関数で分割したセルにはふりがなが付かないため、VBEのイミディエイトウィンドウを使ってふりがな情報を再生成します。
ふりがなを表示させたいセルを範囲選択します。ここでは、セル[B2]からセル[C4]ですね。

VBEを起動します。ショートカットキーは、[Alt]+[F11]です。
![キーボード[Alt]+[F11]](https://hamachan.info/WordPress2019/wp-content/uploads/2017/01/kibord-alt-f11-e1723429235194.png)
ウィンドウの下にイミディエイトウィンドウが表示されていると思いますが、表示されていない場合は、[Ctrl]+[G]で表示します。
![キーボード[Ctrl]+[G]](https://hamachan.info/WordPress2019/wp-content/uploads/2017/01/kibord-ctrl-g-e1723360671641.png)
イミディエイトウィンドウに以下を入力します。
Selection.SetPhonetic

[Enter]キーを押して実行します。
![キーボード[Enter]キー](https://hamachan.info/WordPress2019/wp-content/uploads/2017/01/kibord-enter-e1723894889629.png)
操作が終わったら、VBEウィンドウは右上の[閉じる]ボタンで閉じてかまいません。
![VBEウィンドウの[閉じる]ボタン](https://hamachan.info/WordPress2019/wp-content/uploads/2017/01/1065kansu11.png)
VBEを閉じるショートカットキーは、[Alt]+[Q]です。
![キーボード[Alt]+[Q]](https://hamachan.info/WordPress2019/wp-content/uploads/2017/01/keybord-alt-q-e1723497641747.png)
ふりがなを[ひらがな]表示にするには
ふりがなは、既定では[カタカナ]で表示されていると思います。
[ひらがな]にするには、まず範囲選択して、[ふりがなの表示/非表示]の▼ボタンをクリックして、[ふりがなの設定]をクリックします。
![[ふりがなの表示/非表示]の[ふりがなの設定]](https://hamachan.info/WordPress2019/wp-content/uploads/2017/01/1065kansu12.png)
[ふりがなの設定]ダイアログボックスが表示されます。
[種類]から[ひらがな]を選択して、[OK]ボタンをクリックします。
![[ふりがなの設定]ダイアログボックス](https://hamachan.info/WordPress2019/wp-content/uploads/2017/01/1065kansu13.png)
ふりがなの読みを修正
ふりがなの読みが間違っている場合は、修正したいセルを選択して[ふりがなの表示/非表示]の▼ボタンをクリックして[ふりがなの編集]をクリックします。
![[ふりがなの表示/非表示]の[ふりがなの編集]](https://hamachan.info/WordPress2019/wp-content/uploads/2017/01/1065kansu14.png)
カーソルを移動して修正します。

関連区切り位置指定ウィザードを使うほうが早い場合もあります。以下の記事で解説しています。
区切り位置指定ウィザードを使用した場合は、標準のふりがな機能でふりがなを表示できます。
-
氏名を姓と名に分割できる[区切り位置指定ウィザード]の使い方
Excelで氏名セルを姓と名の別々のセルに分けるという作業をしなければならないことがあります。 以下に2つの表があります。 上の表の[氏名] ...
Excel 2013以降のバージョンであれば、フラッシュフィルを使うこともできます。非常に便利です。
下記記事内の氏名を姓と名に分割で解説しています。
-
フラッシュフィル(文字列の結合・分割をワンクリックで自動化)
フラッシュフィルとは、入力されたデータの規則性をExcelが自動的に見つけて処理してくれる機能です。 Excel 2013の新機能です。 こ ...
また、Power Queryで氏名を[姓]と[名]に分割することもできます。全角スペースと半角スペースが混在していても統一して分割できます。
-
Power Queryで1つのセルを複数に分ける[列の分割]の使い方
1つのセルに複数のデータが混在していると、集計や並べ替えができず、データの活用が難しくなります。 いわゆるデータベースとして機能しない状態で ...
Excel 2024とMicrosoft 365のExcelでは、新関数[TEXTBEFORE][TEXTAFTER][TEXTSPLIT]を使って、文字列をより簡単に抜き出したり分割することもできます。
-
文字列の抜き出しや分割が驚くほど簡単になる3つの新関数
Excel 2024とMicrosoft 365のExcelでは、[TEXTBEFORE][TEXTAFTER][TEXTSPLIT]関数が ...
Accessでの表示方法は、以下の記事で解説しています。
-
氏名フィールドを姓と名に分割して新しいテーブルを作成する方法
テーブルに、姓と名がスペースで区切られた[氏名]フィールドがある場合、クエリを使って[姓]と[名]のフィールドに分割できます。 この記事では ...
Excelで文字列を結合する方法については、以下の記事にまとめています。
-
複数の文字列を結合して1つのセルにまとめる5つの方法
Excelで複数のセルの文字列を1つに結合して表示する方法を解説します。 定番の「&(アンパサンド)」から、Excel 2019やM ...