Excel で名(first name)と姓を反転させる完全ガイド:簡単ステップバイステップ
多くの文脈では、氏名は「名 姓」の形式で記載されるのが一般的です。しかし、場合によっては「姓、名」という形式——つまり姓を先に、次にコンマ、最後に名を置く順序——の方が好ましいこともあります。組織的・データベース管理上・スタイル上の理由から、氏名の順序を反転させる必要が生じることもありますが、大規模なデータセットに対してこれを手作業で行うのは煩雑になりがちです。
本チュートリアルでは、「名姓」を「姓、名」(コンマの有無を問わず)に、またはその逆に簡単に並べ替えるExcel テクニックをご紹介します。単純な入れ替えから、高度な機能やスクリプトを活用した複雑なソリューションまで、必要な情報がすべてここに揃っています。
![]() |
フラッシュフィルを使って名(first name)と姓を反転させる
Excel のフラッシュフィル機能は、ユーザーが示したパターンに基づいて自動的にデータを入力する、スマートで効率的なツールです。そのため、データセット内で名(First Name)と姓の順序を入れ替える作業に最適です。フラッシュフィルを使って氏名を反転させるには、次の簡単な手順に従ってください:
- 氏名の隣にある空の列の最初のセル(例:B2)に、A2 セルの氏名を「姓、名」の順に逆にして入力します。
- 同じ列の次のセルを選択し、A3 セルの氏名を逆順で入力してください。 入力を開始すると、フラッシュフィル機能がそのパターンを自動で認識し、残りのセルを瞬時に補完します。
- Enter キーを押して、フラッシュフィルの提案を確定します。
ヒント:手順2 および3 の代わりに、キーボードで Ctrl + E を押すか、リボンの「データ」タブにある「フラッシュフィル」ボタンをクリックすると、B2 で指定したパターンに基づいて下のセルが自動的に入力されます。
注:
AI を使って名(first name)と姓を入れ替える
Kutools for Excelには、ミドルネームの有無にかかわらず氏名の順序を簡単に反転できる AI 搭載アシスタント「AI アシスタント」が備わっています。
注:AI 操作を実行すると、元に戻す(Undo)機能が使えなくなります。AI による変更を行う前に、必ず元のデータをバックアップすることをおすすめします。
- Excel リボンの「Kutools」タブに移動し、「AI アシスタント」を選択して、「KUTOOLS AI Aide」インターフェースを開きます。
- 反転させたい名前を選択します。
- 入力ボックスにコマンドを明確に入力します。たとえば、「選択範囲内の姓を先頭に移動し、その後にコンマを挿入」と入力できます。
- Enter キーを押すか、「送信」ボタンをクリックしてください。
。 - KUTOOLS AI アシスタントが即座にコマンドを処理し、最適な解決策を提示します。あとは「実行」ボタンをクリックするだけで、選択範囲全体に並べ替えが適用されます。

結果
選択したセル内のすべての姓が先頭に移動され、その後にコンマが挿入されます。

- 「不満足」ボタンをクリックするだけです。KUTOOLS AI アシストが逆転操作を取り消し、お客様のご要望に合わせた詳細なステップバイステップガイドを生成します。

- コマンドを言い換えて、より満足のいく結果が得られるかどうか試してみてください。
注:KUTOOLS AI Aide をご利用になりたいですか?今すぐKutools for Excelをダウンロードしてください!このほかにも、Kutools には300 以上の多彩な機能が満載です。ぜひ今日、無料でお試しください!
数式を使って名(first name)と姓を反転させる
Excel で数式を使って名(first name)と姓を反転させるには、Excel のテキスト操作関数を利用します。この方法は、元の氏名が変更された際に自動的に更新される動的なソリューションが必要な場合に特に有効です。数式を実装するには、次の手順に従ってください:
- 反転させたい名前が列 Aにあり、セルA2から始まると仮定します。反転後の名前を表示したい列の最初のセル(この例では)B2)を選択し、次の数式を入力してください:
=REPLACE(A2,1,SEARCH(" ",A2),"")&", "&LEFT(A2,SEARCH(" ",A2)-1)ヒント:提供された数式では、必ずA1を、反転させたい名前が含まれる実際のセル参照に置き換えてください。 - セルB2の右下隅にあるフィルハンドルを下にドラッグして、関連するすべてのセルに数式を適用しましょう。

- カンマではなくスペースのみを使用したい場合は、以下の数式をご利用ください:
=MID(A2&" "&A2,FIND(" ",A2)+1,LEN(A2))
- 「姓、名」の順序を元の「名姓」に戻したい場合は、次の数式をご使用ください:
=MID(A2&" "&A2,FIND(", ",A2)+2,LEN(A2)-1)
(広告)テキストを逆転するはKutools for Excel で簡単に
Excel のセル内でテキストを反転にお困りではありませんか?個々の文字を反転させる場合でも、特定の区切り文字を中心にテキストを並べ替える場合でも、Kutools for Excel なら簡単です!
「テキストを逆転する」機能を使えば、セル内の文字を素早く反転させたり、指定した区切り文字で分割されたテキストの並び順を簡単に逆にすることができます。これらすべてが、シンプルで使いやすいダイアログボックスひとつで実現可能です!

Kutools for Excel-300 以上の必須ツールでExcel をパワーアップ!作業がより迅速・簡単になり、さらに AI 機能を活用してスマートなデータ処理と生産性の向上を実現します。今すぐ入手
Power Query を使って名(first name)と姓を入れ替える
Excel の Power Query は、データの操作および変換に強力な手法を提供します。これにより、名(first name)と姓の位置を入れ替えつつ、任意の区切り文字を挿入することも可能です。Power Query を使用してこのタスクを実行するには、以下の詳細な手順に従ってください:
注:Power Query による方法は、次のような特定の状況でのみ推奨されます:すでに Power Query をデータ変換ワークフローに組み込んでおり、その中に名前の反転処理を統合したい場合、または同様の作業を頻繁に行う必要がある場合です。一度だけ名前を反転させる必要がある場合は、フラッシュフィル、AI、または本ガイドの前述部分で紹介した数式など、よりシンプルで直接的な代替手段が適しています。
- 反転させたい名前を含む範囲を選択してください。
- 「データ」タブに移動し、「データの取得と変換」グループにある「テーブル/範囲から」をクリックしてください。
- データがテーブル形式になっていない場合、Excel がテーブルの作成を促しますので、「OK」をクリックしてください。

- Power Query エディターで、名前列のヘッダーを右クリックし、「列の分割」>「区切り文字で」を選択してください。

- 区切り文字(通常はスペース)を選択し、「区切り文字のすべての出現位置で分割」をチェックしてから、[OK]をクリックします。

- 分割後、名(first name)と姓の2 列が表示されます。姓を含む列を手動でドラッグして、最初の列にします。

- Ctrl キーを押しながら各列ヘッダーをクリックして、結合したい列をすべて選択します。その後、いずれかの列ヘッダーを右クリックし、「列の結合」を選択します。

- 「列の結合」ダイアログで、区切り文字のドロップダウンリストから「カスタム」オプションを選択し、区切り文字としてコンマとスペース(), )を入力します。必要に応じて結合後の列名を指定して[OK]をクリックしてください。

- その後、「閉じて読み込む」ボタンをクリックすると、結果が出力されます。

結果
Power Query は、変換後のデータを即座にExcel の新しいワークシートに出力します。


VBA を使って名(first name)と姓を入れ替える
VBA マクロを使用して、列内の名(first name)と姓を素早く反転させることもできます。この方法は、Excel 内でコードを使って効率的にデータを操作したい方にとって理想的です。
注:この VBA スクリプトを実行する前に、必ずデータのバックアップを作成することを強くお勧めします。VBA 操作はExcel の標準的な元に戻す(Undo)機能では取り消せません。
- Excel で「Alt + F11」キーを押して、「Microsoft Visual Basic for Applications」ウィンドウを開きます。
- 「挿入」>「標準モジュール」をクリックし、以下のマクロをモジュールウィンドウに貼り付けます。
Sub FlipName() 'Update by ExtendOffice on 20240327 Dim xRng As Range Dim xWorkRng As Range Dim xSign As String Dim xSeparator As String On Error Resume Next xTitleId = "Kutools for Excel" Set xWorkRng = Application.Selection Set xWorkRng = Application.InputBox("Flip names in the range:", xTitleId, xWorkRng.Address, Type:=8) xSign = Application.InputBox("Input the separator used within names:", xTitleId, Type:=2) For Each xRng In xWorkRng xValue = xRng.Value NameList = VBA.Split(xValue, xSign) If UBound(NameList) = 1 Then xRng.Value = NameList(1) & ", " & NameList(0) End If Next End Sub注:このマクロは、逆転後の氏名の間に自動的にカンマを挿入します。他の区切り文字を使用したい場合は、コードの16 行目にあるスニペット", "を含む行()
xRng.Value = NameList(1) & ", " & NameList(0))を修正してください。たとえば、", " を「 」 に置き換えれば、カンマではなくスペースで氏名が区切られます。 - F5 キーを押してこのマクロを実行します。表示されるKutools for Excel ダイアログボックスで、反転させたい名前を含む範囲を選択し、OK ボタンをクリックします。

- 次のダイアログボックスで、名前内で使用されている既存の区切り文字(この例ではスペースなど)を入力し、「OK」ボタンをクリックしてください。

結果
これで、名と姓が「範囲を選択してください」内で反転され、コンマで区切られました。

以上が、Excel で氏名を反転させるための関連コンテンツすべてです。このチュートリアルがお役に立てたなら幸いです!さらに多くのExcel ヒントやテクニックを知りたい方は、こちらをクリックしてください。数千件以上のチュートリアルが詰まった豊富なコレクションをぜひご活用ください。
最高の Office 生産性ツール
Kutools for Excel-周囲と差別化するためのサポート
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式を作成 | データ分析とチャート生成| 拡張機能を呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを処理 | 数式を使用しない四捨五入... | |
| スーパー VLookup:複数条件 | 複数値 | 複数シート間 | ファジーマッチ... | |
| 高度なドロップダウンリスト:簡単なドロップダウンリスト | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト... | |
| 列マネージャー:特定の数の列を追加 | 列を移動 | 非表示列の表示状態を切り替え |列を比較して同じ/異なるセルを選択... | |
| 注目の機能:グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブックとシートマネージャー|リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除...)| 50+チャートタイプ(ガントチャート...)| 40+実用的な数式(誕生日に基づいて年齢を計算します...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入...)| 12 変換ツール(単語に変換する、為替レートの変換...)| 7 結合と分割ツール(高度な行のマージ、Excel セルを分割...)|。。。他にも多数 |
Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックでご利用いただけます…
Office Tab-Microsoft Office(Excel を含む)でタブを使った読み書きを可能に
- 数十もの開いているドキュメントを1 秒で切り替え!
- 毎日何百回ものマウスクリックを削減し、マウス手首の悩みともおさらばしましょう。
- 複数のドキュメントを閲覧・編集する際の生産性を50% 向上させます。
- Chrome、Edge、Firefox のように、Office(Excel を含む)に効率的な Tabs をもたらします。


。












