Excelで姓と名を分ける方法|FIND・LEFT・MIDと区切り位置
名前の長さは人によって違うので、「左から2文字」では分けられません。スペースの位置を FIND で探して、その前後を取り出します。
ブラウザで実際に練習する書き方
=LEFT(A2,FIND(" ",A2)-1) =MID(A2,FIND(" ",A2)+1,10)ポイント
- FIND(" ",A2) でスペースが何文字目かがわかる
- 姓はスペースの1つ手前まで、名はスペースの次から
- 一度きりなら「データ」タブの「区切り位置」が速い
練習に使う表
| A | B | C | |
|---|---|---|---|
| 1 | 氏名 | 姓 | 名 |
| 2 | 山田 太郎 | ||
| 3 | 佐々木 花子 |
例
B2 に姓(スペースより前)を取り出そう。
B2 に =LEFT(A2,FIND(" ",A2)-1) と入力 → 結果は 山田
練習問題でやること(3問)
- B2 に姓(スペースより前)を取り出そう。やり方:スペースの位置は =FIND(" ",A2)。姓はその1つ手前まで:=LEFT(A2,FIND(" ",A2)-1)
- C2 に名(スペースより後ろ)を取り出そう。やり方:スペースの次から:=MID(A2,FIND(" ",A2)+1,10)。文字数は多めに指定すれば最後まで取れる。
- 3行目(佐々木 花子)も分けよう。やり方:B2:C2 を選んで右下の■を3行目へドラッグ。文字数が違っても、FIND で位置を探しているので大丈夫。ポイント:姓の文字数が違っても正しく分かれたね。「データ」タブの「区切り位置」でも同じことができる。
よくある間違い
- 全角スペースと半角スペースが混ざっていて FIND が見つからない(先に SUBSTITUTE でそろえる)
よくある質問
新しい Excel なら?
TEXTBEFORE・TEXTAFTER 関数で =TEXTBEFORE(A2," ") のように書けます。
Excel への入力そのものを、AI に任せるなら
話すだけ・名刺を貼るだけで、顧客・案件・請求の Excel が埋まる「UtaCel AI」。エクキソと同じマワースが作っています。
UtaCel AI を見る →