Excelで氏名を姓と名に分割する

Excelで氏名が一つのセルに入っているとき、姓と名を別々のセルに分割したい時があります。

LEFT」関数、「RIGHT」関数、「LEN」関数、「SEARCH」関数を使って分割してみます。

関数を使わずに分割したい場合は、↓こちらの記事を参照してください。

VBAを使って分割したい場合は、↓こちらの記事を参照してください。

< スポンサーリンク >





関数を使って姓と名を分割する方法

A列に氏名が入力されています。B列に姓、C列に名を表示します。

A列の氏名は姓と名が全角スペースで区切っておきます。(半角スペースは全角スペースに置換しておきます)

氏名分割

 

B2に
=LEFT(A2,SEARCH(“ ”,A2,1)-1)
と入力します。
※ “ ” の間のスペースは全角スペースです。

氏名分割

 

C2に
=RIGHT(A2,LEN(A2)-SEARCH(“ ”,A2,1))
と入力します。
※ “ ” の間のスペースは全角スペースです。

氏名分割

 

C2の右下角をダブルクリックしてコピーします。

氏名分割

 

完成です。

氏名分割

関数の解説

姓の取得(B列)

=LEFT(A2,SEARCH(“ ”,A2,1)-1)

1.SEARCH関数でA2に含まれるスペースの位置(○文字目という数値)を左から検索します。

2.SEARCH関数で検索したスペースの文字位置から1を引きます(LEFT関数で姓を取得するのに空白まで取得してしまうので)。

3.LEFT関数でA2の文字列の先頭からスペースの文字位置から1を引いた文字数分だけ表示します。

名の取得(C列)

=RIGHT(A2,LEN(A2)-SEARCH(“ ”,A2,1))

1.LEN関数でA2の文字列を取得し、SEARCH関数でA2に含まれるスペースの位置を左から検索した数値を引きます。

2.RIGHT関数でA2の文字列の末尾 (右端) から1で取得した数値(姓+全角スペース分)の文字数の文字を表示します。

 

< スポンサーリンク >※広告先のお問い合わせは広告主様にお願いします