Excelで氏名を姓と名に分割する方法|全シート一括・無料
2026-10-11 更新 · 無料 · ブラウザで動作
クイック回答
Excelの「区切り位置」ならスペース区切りで「名 姓」を2クリックで分割できます — ただし1シートずつで、隣のデータを上書きします。無料オンラインのテキスト分割ツールなら任意の区切り文字で全シートを一括処理し、何も上書きしない挿入モードも使えます。

読むのはこのくらいにして — 無料ツールへ直接どうぞ: Excelのテキストを列に分割 →
オンラインで氏名を分割する(全シート一括)
- 無料のテキスト分割ツールを開き、.xlsx・.xlsm・.xls ブックをドロップします。処理は完全にローカルで、ファイルはアップロードされません。
- 氏名が入っている列記号(A、B、C…)を確認します。ブック内の全シートで同じ列が処理されます。
- 区切り文字を選びます:スペース、カンマ、セミコロン、縦棒、タブ、またはカスタムの文字列。「 -> 」のような複数文字シーケンスは全体として一致します。
- モードを選びます:「新しい列を挿入」は列を追加して右側をずらし、「隣接列を上書き」はシート幅を変えずに隣のセルを置き換えます。
- 「先頭行をヘッダーとして扱う」をオンのまま(デフォルト)にして「Full Name」のような見出しが分割されないようにし、「テキストを列に分割」をクリックします。
- シート別レポートを確認し、{元の名前}-split-columns.xlsx としてダウンロードします。
挿入か上書きか:安全なモードの選び方
どちらのモードも同じソース列を読みますが、書き込み方が違います。3列のシートの B 列に「red,green,blue」があり、カンマで分割する場合:
| 分割前(A・B・C) | 挿入モード後 | 上書きモード後 |
|---|---|---|
| id, red,green,blue, note | id, red, green, blue, note | id, red, green, (note は消える) |
上書きモードは、ソース列の右側に何もないシートのためのものです — たとえば氏名だけのリストの A 列「名 姓」を分割する場合など。右側の列に必要なデータがある瞬間から、挿入モードを使ってください。
ほぼ空のシートで A 列の2要素の氏名なら、上書きはきれいに収まります:名が A を置き換え、姓が B に入ります。B 列にメール列のあるCRMエクスポートなら、挿入が唯一の安全な選択です。
手動方法:Excel内の区切り位置ウィザード
- 氏名の列を選択します。
- データ ▸ 区切り位置 に進み、「区切り文字付き」を選んで「次へ」をクリックします。
- 「スペース」(「Ada Lovelace」式の氏名向け)や「コンマ」(「Lovelace, Ada」式のインポート向け)にチェックを入れ、「完了」をクリックします。
区切り位置は常に上書きします — 選択範囲の右側のセルは確認なしで置き換えられます。ウィザードは1回で1シートの1列しか扱えません:5シートのブックで各シートに氏名列があれば、5回のウィザード実行、5回の区切り文字の指定、5回の「間違った列を食べる」チャンスです。
ウィザードの「その他」ボックスに入力できるのは1文字だけです — 「 - 」や末尾にスペースのある「, 」のような複数文字の区切り文字では分割できません。そうしたインポートにはオンラインツールか数式が必要です。
数式による方法と、その価値があるとき
数式ならソースセルの変更に合わせて更新されるライブ分割になります — 一回限りの分割より優先する唯一の理由です:
- Excel 365/2021:=TEXTBEFORE(A2," ") が名、=TEXTAFTER(A2," ") が姓。
- 旧バージョン:=LEFT(A2,FIND(" ",A2)-1) が名、=MID(A2,FIND(" ",A2)+1,100) が姓。
- どれも空き列のペアが必要で、結果を固定するには「値として貼り付け」が不可欠です。
どの方法も逃れられない正直な限界:分割は機械的です。スペース区切りでは「Mary Jane Watson」は「Mary」+「Jane Watson」になります — ミドルネームは2パス(一度分割してから残りを再度分割)、そして「Van Der Berg」のような複合姓は、どんなツールにも代えられない人間の判断が必要です。インポートデータの分割後は、散らばったスペースのクリーンアップが次の工程になることが多いものです。
状況別の選び方
| テキスト分割ツール | 区切り位置ウィザード | 数式 | |
|---|---|---|---|
| 全シート一括 | はい | いいえ、1回で1列 | いいえ |
| 挿入モード(上書きなし) | はい | いいえ — 常に上書き | はい(空き列) |
| 複数文字の区切り文字 | はい | 1文字のみ | はい |
| Excelのインストール | 不要 | 必要 | 必要 |
| ソース変更時のライブ更新 | いいえ — 一回限りの結果 | いいえ | はい |
このガイドで使うツール
よくある質問
「姓, 名」形式のインポート(「Lovelace, Ada」など)はどう分割しますか?
カンマを区切り文字に選びます — 結果は姓が先になります。挿入モードで分割してから2列を入れ替えるか、その順序のまま下流で読み込んでください。
3要素以上の氏名はどうなりますか?
スペース分割では最初のトークンが第1列に入り、残りはすべて第2列に入ります。残りの列に対してもう一度ツールを実行すれば、ミドルネームを取り出せます。
「Van Der Berg」は崩れますか?
機械的な分割はすべてのスペースを同じ扱いにするため、複合姓は列にまたがって散らばります。分割後に該当行を確認してください — 姓がどこで終わるかは、ツールには分かりません。
ヘッダー行を誤って分割することはありますか?
ありません。「先頭行をヘッダーとして扱う」(デフォルト)が有効なら、1行目は完全にスキップされ、見出しはそのまま残ります。
スプレッドシートはサーバーにアップロードされますか?
いいえ。ファイルはブラウザ内だけで解析・書き換えされます — 端末の外には何も出ず、登録も不要です。
.xls や .xlsm にも対応していますか?
はい — .xlsx、.xlsm、.xls すべて受け付け、ブック内の全シートが同じパスで処理されます。
関連ガイド
自分のファイルで試す準備はできましたか?
Excelのテキストを列に分割を開く — 無料