< スポンサーリンク >

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

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

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

 

関数を使わずに分割したい場合は

Excelで氏名を姓と名に関数を使わずに分割する

を参照してください。

 

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で取得した数値(姓+全角スペース分)の文字数の文字を表示します。

 

< スポンサーリンク >



サブコンテンツ

このページの先頭へ