名簿の氏名を姓と名に分ける
氏名を貼り付けると、姓と名の2列に分けて出力します。「山田 太郎」のように空白がある名前はもちろん、「山田太郎」のように空白が無い名前も、姓の辞書で区切りを探します。全角と半角のスペースが混ざった名簿を、どちらかに揃えることもできます。入力した内容はサーバーに送られません。
区切りを確認してください
使い方
- 氏名の列をコピーして貼り付けます。表計算ソフトで氏名の列を選んでコピーすると、1行に1名の形で貼り付けられます。見出しの「氏名」の行が入っていても、そのまま1行として扱うだけなので問題ありません。
- 空白があってもなくても構いません。半角でも全角でも、空白があればそこで区切ります。空白が無い名前は、姓の辞書でいちばん長く一致するところを探して区切ります。
- ふりがなや住所の列ごと貼っても大丈夫です。「2列目以降を残す」にチェックを入れておくと、氏名の列だけを姓と名に分け、残りの列はそのまま後ろに付けて出力します。
- 結果をコピーして貼り戻します。姓と名はタブで区切って出力するので、表計算ソフトに貼ると別々の列に入ります。
- 印の付いた行だけを確認します。空白で分けた行は確実です。辞書を頼りに分けた行のうち、間違えやすい形のものだけに印を付けています。
Excelで姓と名を分ける方法と、つまずきやすいところ
表計算ソフトにも姓と名を分ける方法はいくつかあります。どれも「姓と名の間に空白がある」ことが前提になっている点を押さえておくと、うまくいかないときの原因がすぐに分かります。
1. 区切り位置(データ → 区切り位置)
氏名の列を選び、「データ」タブの「区切り位置」で、区切り文字に「スペース」を指定する方法です。関数を使わずにできるので、1回だけの作業なら手軽です。ただし元の列が上書きされるので、先に列をコピーしておくのが安全です。また、名前の中に空白が2つある(ミドルネームがある、姓と名の間に空白を2つ打っている)と、3列以上に分かれてしまいます。
2. 関数で分ける
A列に氏名があるとき、次の式で姓と名を取り出せます。
- 姓:
=LEFT(A2,FIND(" ",A2)-1) - 名:
=MID(A2,FIND(" ",A2)+1,LEN(A2))
この式が探しているのは半角のスペースだけです。名簿に全角のスペースが混ざっていると、その行はエラーになります。全角と半角が混ざっている名簿では、先に =SUBSTITUTE(A2," "," ") で全角を半角に置き換えてから使います。新しいExcel(Microsoft 365など)には TEXTSPLIT 関数があり、=TEXTSPLIT(A2," ") の1つで2列に分けられます。Googleスプレッドシートでは =SPLIT(A2," ") が同じ役割です。
3. フラッシュフィル
隣の列の1行目に姓だけを手で書き、次の行で Ctrl + E を押すと、残りの行を真似して埋めてくれる機能です。便利ですが、規則を推測して埋めているだけなので、長さの違う姓(「林」と「長谷川」など)が混ざると取り違えることがあります。結果は必ず見直してください。
どの方法でも分けられないもの
3つの方法に共通する弱点は、空白が無い名前を分けられないことです。「山田太郎」には手がかりになる文字が無いので、どこで切ればいいのか表計算ソフトには分かりません。フォームから書き出した名簿、手書きの申込書を打ち込んだ名簿、他の人から受け取った名簿では、空白の有る行と無い行が混ざっているのが普通です。このツールは、空白が無い行だけを姓の辞書で補います。
空白が無い名前を分けるしくみ
「山田太郎」を分けるには、どこまでが姓なのかを知っている必要があります。そこで、よく使われる姓を収録した辞書を持ち、名前の先頭からいちばん長く一致する姓を探しています。「長谷川一郎」なら「長」でも「長谷」でもなく、「長谷川」で切ります。
| 入力 | 姓 | 名 | 区切りの根拠 |
|---|---|---|---|
| 山田 太郎 | 山田 | 太郎 | 空白(確実) |
| 佐藤 花子 | 佐藤 | 花子 | 全角の空白(確実) |
| 長谷川一郎 | 長谷川 | 一郎 | 姓の辞書 |
| 林真理子 | 林 | 真理子 | 姓の辞書(1文字の姓なので印を付ける) |
| 辞書に無い姓+名 | 先頭2文字 | 残り | 推定(必ず印を付ける) |
結果の正しさには段階があるので、ツールの側で分けて表示しています。
- 空白で分けたもの。入力した人が区切りを示しているので、それに従います。確認は要りません。
- 辞書で分けたもの。ほとんどはそのまま使えます。ただし1文字の姓(林・森・東など)と、姓が長くて名が1文字になったものは、別の区切り方もありうるので印を付けます。
- 推定で分けたもの。辞書に無い姓は、日本の姓でいちばん多い「2文字」と仮定して切ります。当たることが多いものの、確実ではないので必ず印を付けます。
- 分けられなかったもの。ひらがな・カタカナだけで空白が無い名前などです。勝手に切らず、名の欄を空けて出力します。
確認が必要な行は、結果の下にまとめて表示します。全部を見直す必要はなく、印の付いた行だけを直せば済みます。
全角と半角のスペースを揃える
姓と名を分けるほどではないけれど、氏名の間の空白だけ揃えたいという場面もよくあります。差し込み印刷で名前の位置がずれる、検索しても同じ人が見つからない、並べ替えで同じ姓がばらける——こうした困りごとの多くは、全角と半角の空白が混ざっていることが原因です。
出力を「1列のまま全角スペースで揃える」か「半角スペースで揃える」にすると、姓と名の間の空白を1つに揃えて、1列のまま出力します。空白が無かった名前には、辞書で見つけた区切りに空白を入れます。空白が2つ以上続いていたものは1つにまとめ、行の前後の余計な空白は取り除きます。名簿の見た目を揃えたいときは全角、システムに取り込む名簿なら半角、と使い分けるのが一般的です。
分けたあとの使いみち
- 五十音順に並べる。姓の読みで並べるには、まず姓がどこまでかが分かっている必要があります。並べ替えは名簿を五十音順に並べ替えるツールでできます。
- 差し込み印刷・宛名書き。「姓だけ大きく」「名の後ろに様を付ける」といった配置は、姓と名が別の列になっていると簡単です。
- 名札・席札。姓だけを大きく印刷する名札は、学校や研修でよく使われます。
- ふりがなを付ける。読みを確認したい名前はふりがなをふるツールで確認できます。
氏名を扱うときの注意
- 本人の表記が正解です。このツールは文字を置き換えたり、旧字体を新字体に直したりはしません。「渡邊」は「渡邊」のまま出力します。
- 外国籍の方の名前は「姓 名」の順に空白を入れて貼ってください。姓の辞書は日本の姓を収録したものです。このツールは最初の空白の前を姓、後ろをすべて名として扱うので、「名 姓」の順で書かれた名前やミドルネームを含む名前は、並び順を確認してから貼り付けてください。
- 複合姓や珍しい姓は、辞書に無いことがあります。その場合は「推定」の印が付きます。印の付いた行だけ、正しい位置に空白を入れて貼り直せば確実に分かれます。
- 外に出る書類は、最後に目視で確認します。名前の間違いは、ほかのどの間違いより相手の印象に残ります。
よくある質問
空白が無い「山田太郎」も分けられますか?
分けられます。姓の辞書から、名前の先頭にいちばん長く一致する姓を探して区切ります。辞書に無い姓は先頭2文字を姓と推定し、確認が必要な行として印を付けます。
全角スペースと半角スペースが混ざっていても大丈夫ですか?
大丈夫です。どちらの空白でも区切ります。出力を「1列のまま全角(または半角)スペースで揃える」にすれば、空白の種類を1つに揃えられます。
ふりがなや住所の列も一緒に貼り付けられますか?
貼り付けられます。表計算ソフトから複数の列をコピーするとタブで区切られた形になります。1列目を氏名として姓と名に分け、「2列目以降を残す」にチェックがあれば、残りの列をそのまま後ろに付けて出力します。
分けた結果を表計算ソフトに戻すには?
「コピーする」を押して、貼り付けたい列の先頭のセルに貼り付けてください。姓と名はタブで区切って出力しているので、自動的に2つの列に分かれて入ります。
区切りを間違えた行はどうすればいいですか?
その行だけ、元の名前の正しい位置に空白を入れて貼り直してください。空白があればそこで確実に分かれます。辞書に無い姓はお問い合わせからお知らせいただけると、収録を増やしていきます。
ひらがなやカタカナの名前は分けられますか?
空白があれば分けられます。空白が無い場合は、読みだけではどこで切るか判断できないので、分けずにそのまま出力し、確認が必要な行として表示します。
何人まで処理できますか?
数千人までは問題なく動きます。学級名簿や会員名簿、参加者リストのような規模であれば、貼り付けた直後に結果が出ます。
入力した名簿はどこかに送信されますか?
送信されません。処理はすべてお使いのブラウザの中で行われます。氏名は個人情報にあたるものなので、外部に出ない作りにしています。会員登録も不要です。
スマートフォンでも使えますか?
使えます。アプリのインストールは不要で、ブラウザで開くだけで動きます。