名簿の氏名を姓と名に分ける

氏名を貼り付けると、姓と名の2列に分けて出力します。「山田 太郎」のように空白がある名前はもちろん、「山田太郎」のように空白が無い名前も、姓の辞書で区切りを探します。全角と半角のスペースが混ざった名簿を、どちらかに揃えることもできます。入力した内容はサーバーに送られません。

出力

使い方

  1. 氏名の列をコピーして貼り付けます。表計算ソフトで氏名の列を選んでコピーすると、1行に1名の形で貼り付けられます。見出しの「氏名」の行が入っていても、そのまま1行として扱うだけなので問題ありません。
  2. 空白があってもなくても構いません。半角でも全角でも、空白があればそこで区切ります。空白が無い名前は、姓の辞書でいちばん長く一致するところを探して区切ります。
  3. ふりがなや住所の列ごと貼っても大丈夫です。「2列目以降を残す」にチェックを入れておくと、氏名の列だけを姓と名に分け、残りの列はそのまま後ろに付けて出力します。
  4. 結果をコピーして貼り戻します。姓と名はタブで区切って出力するので、表計算ソフトに貼ると別々の列に入ります。
  5. 印の付いた行だけを確認します。空白で分けた行は確実です。辞書を頼りに分けた行のうち、間違えやすい形のものだけに印を付けています。

Excelで姓と名を分ける方法と、つまずきやすいところ

表計算ソフトにも姓と名を分ける方法はいくつかあります。どれも「姓と名の間に空白がある」ことが前提になっている点を押さえておくと、うまくいかないときの原因がすぐに分かります。

1. 区切り位置(データ → 区切り位置)

氏名の列を選び、「データ」タブの「区切り位置」で、区切り文字に「スペース」を指定する方法です。関数を使わずにできるので、1回だけの作業なら手軽です。ただし元の列が上書きされるので、先に列をコピーしておくのが安全です。また、名前の中に空白が2つある(ミドルネームがある、姓と名の間に空白を2つ打っている)と、3列以上に分かれてしまいます。

2. 関数で分ける

A列に氏名があるとき、次の式で姓と名を取り出せます。

この式が探しているのは半角のスペースだけです。名簿に全角のスペースが混ざっていると、その行はエラーになります。全角と半角が混ざっている名簿では、先に =SUBSTITUTE(A2," "," ") で全角を半角に置き換えてから使います。新しいExcel(Microsoft 365など)には TEXTSPLIT 関数があり、=TEXTSPLIT(A2," ") の1つで2列に分けられます。Googleスプレッドシートでは =SPLIT(A2," ") が同じ役割です。

3. フラッシュフィル

隣の列の1行目に姓だけを手で書き、次の行で Ctrl + E を押すと、残りの行を真似して埋めてくれる機能です。便利ですが、規則を推測して埋めているだけなので、長さの違う姓(「林」と「長谷川」など)が混ざると取り違えることがあります。結果は必ず見直してください。

どの方法でも分けられないもの

3つの方法に共通する弱点は、空白が無い名前を分けられないことです。「山田太郎」には手がかりになる文字が無いので、どこで切ればいいのか表計算ソフトには分かりません。フォームから書き出した名簿、手書きの申込書を打ち込んだ名簿、他の人から受け取った名簿では、空白の有る行と無い行が混ざっているのが普通です。このツールは、空白が無い行だけを姓の辞書で補います。

空白が無い名前を分けるしくみ

「山田太郎」を分けるには、どこまでが姓なのかを知っている必要があります。そこで、よく使われる姓を収録した辞書を持ち、名前の先頭からいちばん長く一致する姓を探しています。「長谷川一郎」なら「長」でも「長谷」でもなく、「長谷川」で切ります。

入力区切りの根拠
山田 太郎山田太郎空白(確実)
佐藤 花子佐藤花子全角の空白(確実)
長谷川一郎長谷川一郎姓の辞書
林真理子真理子姓の辞書(1文字の姓なので印を付ける)
辞書に無い姓+名先頭2文字残り推定(必ず印を付ける)

結果の正しさには段階があるので、ツールの側で分けて表示しています。

  1. 空白で分けたもの。入力した人が区切りを示しているので、それに従います。確認は要りません。
  2. 辞書で分けたもの。ほとんどはそのまま使えます。ただし1文字の姓(林・森・東など)と、姓が長くて名が1文字になったものは、別の区切り方もありうるので印を付けます。
  3. 推定で分けたもの。辞書に無い姓は、日本の姓でいちばん多い「2文字」と仮定して切ります。当たることが多いものの、確実ではないので必ず印を付けます。
  4. 分けられなかったもの。ひらがな・カタカナだけで空白が無い名前などです。勝手に切らず、名の欄を空けて出力します。

確認が必要な行は、結果の下にまとめて表示します。全部を見直す必要はなく、印の付いた行だけを直せば済みます。

全角と半角のスペースを揃える

姓と名を分けるほどではないけれど、氏名の間の空白だけ揃えたいという場面もよくあります。差し込み印刷で名前の位置がずれる、検索しても同じ人が見つからない、並べ替えで同じ姓がばらける——こうした困りごとの多くは、全角と半角の空白が混ざっていることが原因です。

出力を「1列のまま全角スペースで揃える」か「半角スペースで揃える」にすると、姓と名の間の空白を1つに揃えて、1列のまま出力します。空白が無かった名前には、辞書で見つけた区切りに空白を入れます。空白が2つ以上続いていたものは1つにまとめ、行の前後の余計な空白は取り除きます。名簿の見た目を揃えたいときは全角、システムに取り込む名簿なら半角、と使い分けるのが一般的です。

分けたあとの使いみち

氏名を扱うときの注意

  1. 本人の表記が正解です。このツールは文字を置き換えたり、旧字体を新字体に直したりはしません。「渡邊」は「渡邊」のまま出力します。
  2. 外国籍の方の名前は「姓 名」の順に空白を入れて貼ってください。姓の辞書は日本の姓を収録したものです。このツールは最初の空白の前を姓、後ろをすべて名として扱うので、「名 姓」の順で書かれた名前やミドルネームを含む名前は、並び順を確認してから貼り付けてください。
  3. 複合姓や珍しい姓は、辞書に無いことがあります。その場合は「推定」の印が付きます。印の付いた行だけ、正しい位置に空白を入れて貼り直せば確実に分かれます。
  4. 外に出る書類は、最後に目視で確認します。名前の間違いは、ほかのどの間違いより相手の印象に残ります。

よくある質問

空白が無い「山田太郎」も分けられますか?

分けられます。姓の辞書から、名前の先頭にいちばん長く一致する姓を探して区切ります。辞書に無い姓は先頭2文字を姓と推定し、確認が必要な行として印を付けます。

全角スペースと半角スペースが混ざっていても大丈夫ですか?

大丈夫です。どちらの空白でも区切ります。出力を「1列のまま全角(または半角)スペースで揃える」にすれば、空白の種類を1つに揃えられます。

ふりがなや住所の列も一緒に貼り付けられますか?

貼り付けられます。表計算ソフトから複数の列をコピーするとタブで区切られた形になります。1列目を氏名として姓と名に分け、「2列目以降を残す」にチェックがあれば、残りの列をそのまま後ろに付けて出力します。

分けた結果を表計算ソフトに戻すには?

「コピーする」を押して、貼り付けたい列の先頭のセルに貼り付けてください。姓と名はタブで区切って出力しているので、自動的に2つの列に分かれて入ります。

区切りを間違えた行はどうすればいいですか?

その行だけ、元の名前の正しい位置に空白を入れて貼り直してください。空白があればそこで確実に分かれます。辞書に無い姓はお問い合わせからお知らせいただけると、収録を増やしていきます。

ひらがなやカタカナの名前は分けられますか?

空白があれば分けられます。空白が無い場合は、読みだけではどこで切るか判断できないので、分けずにそのまま出力し、確認が必要な行として表示します。

何人まで処理できますか?

数千人までは問題なく動きます。学級名簿や会員名簿、参加者リストのような規模であれば、貼り付けた直後に結果が出ます。

入力した名簿はどこかに送信されますか?

送信されません。処理はすべてお使いのブラウザの中で行われます。氏名は個人情報にあたるものなので、外部に出ない作りにしています。会員登録も不要です。

スマートフォンでも使えますか?

使えます。アプリのインストールは不要で、ブラウザで開くだけで動きます。

ほかのツール