メインコンテンツへスキップ

Excelで名前と姓を入れ替える: 完全ガイド

Author: Kelly Last Modified: 2025-05-23

多くの状況では、名前は「名 姓」の形式でリストされるのが一般的です。しかし、「姓, 名」という順序に変更し、名字を先に、その後にコンマと名前を配置する方が適している場合もあります。組織化、データベース管理、またはスタイル上の理由に関わらず、名前の並びを変える必要がある場合、大規模なデータセットに対して手動で行うのは非常に面倒です。

このチュートリアルでは、「名 姓」から「姓, 名」(コンマの有無に関わらず)やその逆に簡単に名前を並べ替える方法をご紹介します。シンプルな入れ替えから、高度な機能やスクリプトを使用した複雑なソリューションまで、必要なすべての情報を網羅しています。

A screenshot of a name-reversing example in Excel

フラッシュフィルを使用して名前を入れ替える

Excelのフラッシュフィル機能は、提供されたパターンに基づいてデータを自動的に入力するためのスマートで効率的なツールです。これにより、データセット内の名前を「名 姓」から「姓, 名」に並べ替える作業などに最適です。以下の簡単なステップに従って、フラッシュフィルを使って名前を入れ替えましょう:

  1. 名前が記載されている列の隣にある空の列の最初のセル(例:B2)に、A2の名前を逆の順番で入力します。「姓, 名」の形式で入力してください。
  2. 同じ列の下のセルを選択し、A3の名前を逆順に入力します。入力を始めると、フラッシュフィル機能がパターンを認識し、それに基づいて残りのセルを自動的に入力します。
  3. Enterキーを押してフラッシュフィルの提案を確定します。

    ヒント: 手順2と3の代わりに、キーボードでCtrl + Eを押すか、リボンの「データ」タブに移動して「フラッシュフィル」ボタンをクリックすることで、B2で指定したパターンに基づいて下のセルを埋めることができます。

注意点:

  • この方法は、コンマを含めたくない場合や、「姓, 名」から「名 姓」に戻したい場合にも同様に効果的です。重要なのは、希望通りに再現されるよう初期パターンを提供することです。

    A screenshot showing how Flash Fill learns an initial pattern

  • 一部の名前にミドルネームが含まれている場合や、そうでない場合、フラッシュフィルはそれらを処理する際にスムーズに動作しないことがあります。このような状況では、次のセクションで説明するAIメソッドを参照すると良いでしょう。
  • フラッシュフィルは固定された解決策を提供します。この方法で逆転された名前は静的に保持され、元の名前の変更や新しいエントリーの追加によって動的に更新されることはありません。動的に更新される解決策が必要な場合は、数式メソッドが推奨されます。

AIを使用して名前を入れ替える

Kutools for Excelには、AIを活用したアシスタント「AI アシスタント」が搭載されており、ミドルネームの有無に関わらず名前の順序を簡単に逆転できます。Kutools AI アシスタントの使いやすいインターフェースを利用して、単一または複数選択した範囲の名前を自由に入れ替えることができます。以下の手順に従ってください:

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

注意: AI操作後に元に戻す機能は利用できません。AI支援による変更を行う前に、元のデータのバックアップを作成することをお勧めします。

  1. Excelリボンの「Kutools」タブに移動し、「AI アシスタント」を選択して「Kutools AI アシスタント」インターフェースを開きます。
  2. 入れ替えたい名前を選択します。
  3. 入力ボックスにコマンドを明確に入力します。例えば、「選択範囲内の姓を前方に移動し、その後にコンマを付ける」と入力できます。
  4. Enterキーを押すか「送信」ボタンをクリックします。 .

    A screenshot of the Kutools AI Aide interface for reversing names

  5. Kutools AI アシスタントは迅速にコマンドを処理し、解決策を提示します。「実行」ボタンをクリックするだけで、選択したデータ全体に並べ替えを適用できます。

    A screenshot of the Execute button in Kutools AI Aide to apply changes

結果

選択したセル内のすべての姓が前方に移動され、その後にコンマが続きます。

A screenshot showing Excel data with names reversed by Kutools AI Aide

結果が期待通りでない場合のヒント:
  1. 「不満足」ボタンをクリックします。Kutools AI アシスタントは逆転を元に戻し、ニーズに合わせた詳細なステップバイステップガイドを生成します。

    A screenshot of the Unsatisfied button used in Kutools AI Aide for refining results

  2. コマンドを言い換えてみて、より満足のいく結果が得られるかどうか確認してください。

注意: Kutools AI アシスタントを利用したいですか?今すぐKutools for Excelをダウンロードしましょう!さらに、Kutoolsには300以上の他の機能も搭載されています。ぜひお試しください!


数式を使用して名前を入れ替える

Excelで数式を使用して名前を入れ替えるには、Excelのテキスト操作関数を利用できます。この方法は、元の名前が変更された場合に自動的に更新される動的な解決策が必要な場合に特に有用です。以下の手順に従って数式を実装してください:

  1. 入れ替えたい名前が A列にあると仮定します。開始位置は A2です。入れ替え後の名前を表示したい列の最初のセル(今回のケースではB2 )を選択し、以下の数式を入力します:
    =REPLACE(A2,1,SEARCH(" ",A2),"")&", "&LEFT(A2,SEARCH(" ",A2)-1)
    ヒント: 提供された数式では、A1 を実際に逆転させたい名前が含まれるセル参照に置き換えてください。
  2. B2セルの右下隅にあるフィルハンドルをドラッグして、関連するすべてのセルに数式を適用します。

    A screenshot of Excel's formula result for reversing first and last names

ヒント:
  • コンマではなくスペースのみを使用したい場合は、以下の数式を検討してください:
    =MID(A2&" "&A2,FIND(" ",A2)+1,LEN(A2))

    A screenshot of a formula without commas for reversing names in Excel

  • 「姓, 名」から「名 姓」に戻したい場合は、次の数式を使用してください:
    =MID(A2&" "&A2,FIND(", ",A2)+2,LEN(A2)-1)

    A screenshot of a formula to revert names from 'Last, First' to 'First Last'

(広告) Kutools for Excelでテキストの順序を簡単に逆転

Excelのセル内でテキストを逆転させるのに苦労していませんか?個々の文字を反転させるだけでなく、特定の区切り文字を中心にテキストを再配置することも可能です。Kutools for Excelなら簡単に行えます!

Reverse Text Order機能を使えば、セル内の文字を迅速に反転させたり、選択した区切り文字で分割されたテキストセグメントを逆転させたりすることができます。すべてシンプルなダイアログボックスを通じて行えます!

A screenshot of the Kutools for Excel Reverse Text Order feature

Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手


Power Queryを使用して名前を入れ替える

ExcelでPower Queryを使用することは、データを操作・変換する強力な方法であり、好みの区切り文字を挿入しながら名前と姓の位置を入れ替えることも含まれます。以下の詳細な手順に従って、Power Queryでこのタスクを実行してください:

注意: Power Queryを使用するのは特定の状況でのみにしてください。既にデータ変換ワークフローの一部としてPower Queryを使用しており、名前の逆転を統合する必要がある場合、または同様のタスクを頻繁に処理する場合に限定してください。一度限りの名前逆転には、このガイドで以前に紹介したフラッシュフィルAI、または数式などのよりシンプルで直接的な解決策が適しています。

  1. 逆転させたい名前が含まれる範囲を選択します。
  2. 「データ」タブに移動し、「取得と変換データ」グループ内の「表/範囲から」をクリックします。
  3. データがテーブル形式でない場合、Excelはテーブルを作成するように促します。OKをクリックしてください。

  4. Power Queryエディターで、名前列のヘッダーを右クリックし、「列の分割」→「区切り文字で」を選択します。

    A screenshot of splitting a column by delimiter in Power Query

  5. 名前を分離する区切り文字(通常はスペース)を選択し、区切り文字の各出現箇所で分割するオプションを選んでOKをクリックします。

    A screenshot of delimiter options in Power Query to split names

  6. 分割後、名前と姓の2つの列が生成されます。姓が含まれる列を手動で最初の列にドラッグします。

    A screenshot showing the manual rearrangement of columns in Power Query

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

    A screenshot of the Merge Columns option in Power Query

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

    A screenshot of the Merge Columns dialog in Power Query

  9. 次に、「閉じて読み込む」ボタンをクリックして結果を出力します。

    A screenshot of the Close and Load button in Power Query Editor

結果

Power Queryは、変換されたデータを新しいワークシートに出力します。

A screenshot of the transformed data output by Power Query

ヒント: この方法では、元のデータと変換後の出力間にリンクが作成されます。元のデータに更新があった場合、出力テーブルを右クリックして「更新」を選択することで、変換後の出力に簡単に反映できます。

A screenshot showing how to refresh the output table in Excel


VBAを使用して名前を入れ替える

VBAマクロを使用して列内の名前と姓を素早く入れ替えることもできます。このアプローチは、Excel内でデータを効率的に操作するためにコーディング手法を好む方にとって理想的です。

注意: VBAスクリプトを実行する前に、標準のExcelの元に戻す機能ではVBA操作を取り消せないため、データのバックアップを作成することを強くお勧めします。

  1. Excelで「Alt + F11」キーを押して「Microsoft Visual Basic for Applications」ウィンドウを開きます。
  2. 「挿入」→「モジュール」をクリックし、以下のマクロをモジュールウィンドウに貼り付けます。
    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) の部分を修正できます。例えば、", "" " に置き換えることで、名前をスペースで区切ることができます。

  3. F5キーを押してこのマクロを実行します。ポップアップするKutools for Excelのダイアログボックスで、入れ替えたい名前が含まれる範囲を選択し、OKボタンをクリックします。

    A screenshot of selecting a range for name flipping using VBA

  4. 次のダイアログボックスで、使用されている区切り文字(今回の場合はスペース)を入力し、OKボタンをクリックします。

    A screenshot of entering a separator for the VBA macro in Excel

結果

これで、選択した範囲内の名前と姓が入れ替わり、コンマで区切られます。

A screenshot showing flipped names in Excel after using VBA


以上が、Excelで名前を入れ替えるための関連コンテンツです。このチュートリアルが役立つことを願っています。さらに多くのExcelのヒントやトリックを探している場合は、こちらをクリックして数千以上のチュートリアルをご覧ください。