スペースで区切られた氏名を「名字」と「名前」に分離したい
Excelで「佐藤 健一」のようなスペース区切りの氏名を、名字と名前に分けて表示させたい場合、関数を使用して簡単に実現できます。この記事では、全角と半角スペースの両方に対応する方法をご紹介します。
関数を使って氏名を分離する方法
次の手順で、スペースを区切りとして氏名を名字と名前に分離する方法を解説します。関数のみを使用するため、VBAは不要です。
手順
- 名前が入力されたセルの左隣に「名字」、右隣に「名前」を表示させるための列を準備します。
- セルにスペースを基準に名字と名前を分離する数式を入力します。
例:氏名の分離方法
たとえば、A2セルに「佐藤 健一」と入力されている場合、B列に名字、C列に名前を表示させる数式を以下のように設定します。
| A | B | C | |
|---|---|---|---|
| 1 | 氏名 | 名字 | 名前 |
| 2 | 佐藤 健一 | =LEFT(A2, FIND(” “, SUBSTITUTE(SUBSTITUTE(A2, “ ”, ” “), ” “, ” “), 1) – 1) | =RIGHT(A2, LEN(A2) – FIND(” “, SUBSTITUTE(SUBSTITUTE(A2, “ ”, ” “), ” “, ” “), 1)) |
数式の解説
- LEFT関数: 「名字」を取得するために、氏名の左側からスペースの位置までの文字を抽出します。
- RIGHT関数: 「名前」を取得するために、氏名の右側からスペースの位置以降の文字を抽出します。
- SUBSTITUTE関数:
SUBSTITUTE(A2, " ", " ")とすることで、全角スペースを半角スペースに変換し、FIND関数が全角・半角スペースのいずれにも対応できるようにしています。
まとめ
この方法により、Excelでスペース(全角・半角)で区切られた氏名を簡単に「名字」と「名前」に分けることができます。VBAを使用しないため、関数のみで完結するシンプルな方法です。ぜひ活用してみてください。
使用した関数について




