KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で名(first name)と姓を反転させる完全ガイド:簡単ステップバイステップ

著者ケリー変更日

多くの文脈では、氏名は「名 姓」の形式で記載されるのが一般的です。しかし、場合によっては「姓、名」という形式——つまり姓を先に、次にコンマ、最後に名を置く順序——の方が好ましいこともあります。組織的・データベース管理上・スタイル上の理由から、氏名の順序を反転させる必要が生じることもありますが、大規模なデータセットに対してこれを手作業で行うのは煩雑になりがちです。

本チュートリアルでは、「名姓」を「姓、名」(コンマの有無を問わず)に、またはその逆に簡単に並べ替えるExcel テクニックをご紹介します。単純な入れ替えから、高度な機能やスクリプトを活用した複雑なソリューションまで、必要な情報がすべてここに揃っています。

Excel で氏名を反転させる例のスクリーンショット

フラッシュフィルを使って名(first name)と姓を反転させる

Excel のフラッシュフィル機能は、ユーザーが示したパターンに基づいて自動的にデータを入力する、スマートで効率的なツールです。そのため、データセット内で名(First Name)と姓の順序を入れ替える作業に最適です。フラッシュフィルを使って氏名を反転させるには、次の簡単な手順に従ってください:

  1. 氏名の隣にある空の列の最初のセル(例:B2)に、A2 セルの氏名を「姓、名」の順に逆にして入力します。
  2. 同じ列の次のセルを選択し、A3 セルの氏名を逆順で入力してください。 入力を開始すると、フラッシュフィル機能がそのパターンを自動で認識し、残りのセルを瞬時に補完します。
  3. Enter キーを押して、フラッシュフィルの提案を確定します。
    ヒント:手順2 および3 の代わりに、キーボードで Ctrl + E を押すか、リボンの「データ」タブにある「フラッシュフィル」ボタンをクリックすると、B2 で指定したパターンに基づいて下のセルが自動的に入力されます。

注:

  • カンマを含めたくない場合や、「姓、名」の順序を元の「名姓」に戻したい場合にも、この方法は同様に効果的です。重要なのは、再現したいパターンを最初に指定することです。

    フラッシュフィルが初期パターンを学習する様子を示すスクリーンショット

  • 氏名の中にはミドルネームを含むものと含まないものが混在している場合、フラッシュフィルがスムーズに処理できないことがあります。このような場合は、次のセクションでご紹介するAI による方法をご参照ください。
  • フラッシュフィルは固定された解決策を提供します。この方法で入れ替えた氏名は静的であり、元の氏名を変更したり新しいエントリを追加しても自動更新されません。自動的に更新される動的な解決策をご希望の場合は、数式による方法をおすすめします。

AI を使って名(first name)と姓を入れ替える

Kutools for Excelには、ミドルネームの有無にかかわらず氏名の順序を簡単に反転できる AI 搭載アシスタント「AI アシスタント」が備わっています。KUTOOLS AI Aideの使いやすいインターフェースを使えば、単一または複数の範囲を選択して、その中の氏名を簡単に反転できます。以下の手順に従ってください:

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して創造性と生産性を高めます。AI 機能を統合したKutools は正確にタスクを自動化し、データ管理を驚くほど簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

注:AI 操作を実行すると、元に戻す(Undo)機能が使えなくなります。AI による変更を行う前に、必ず元のデータをバックアップすることをおすすめします。

  1. Excel リボンの「Kutools」タブに移動し、「AI アシスタント」を選択して、「KUTOOLS AI Aide」インターフェースを開きます。
  2. 反転させたい名前を選択します。
  3. 入力ボックスにコマンドを明確に入力します。たとえば、「選択範囲内の姓を先頭に移動し、その後にコンマを挿入」と入力できます。
  4. Enter キーを押すか、「送信」ボタンをクリックしてください。氏名を反転させるための Kutools AI Aide インターフェースのスクリーンショット
  5. KUTOOLS AI アシスタントが即座にコマンドを処理し、最適な解決策を提示します。あとは「実行」ボタンをクリックするだけで、選択範囲全体に並べ替えが適用されます。

    Kutools AI Aide で変更を適用する「実行」ボタンのスクリーンショット

結果

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

Kutools AI Aide によって氏名が反転された Excel データのスクリーンショット

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

    結果を改善するために Kutools AI Aide で使用される「不満足」ボタンのスクリーンショット

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

注:KUTOOLS AI Aide をご利用になりたいですか?今すぐKutools for Excelをダウンロードしてください!このほかにも、Kutools には300 以上の多彩な機能が満載です。ぜひ今日、無料でお試しください!


数式を使って名(first name)と姓を反転させる

Excel で数式を使って名(first name)と姓を反転させるには、Excel のテキスト操作関数を利用します。この方法は、元の氏名が変更された際に自動的に更新される動的なソリューションが必要な場合に特に有効です。数式を実装するには、次の手順に従ってください:

  1. 反転させたい名前が列 Aにあり、セルA2から始まると仮定します。反転後の名前を表示したい列の最初のセル(この例では)B2)を選択し、次の数式を入力してください:
    =REPLACE(A2,1,SEARCH(" ",A2),"")&", "&LEFT(A2,SEARCH(" ",A2)-1)
    ヒント:提供された数式では、必ずA1を、反転させたい名前が含まれる実際のセル参照に置き換えてください。
  2. セルB2の右下隅にあるフィルハンドルを下にドラッグして、関連するすべてのセルに数式を適用しましょう。Excel の式による姓と名の反転結果のスクリーンショット
ヒント:
  • カンマではなくスペースのみを使用したい場合は、以下の数式をご利用ください:
    =MID(A2&" "&A2,FIND(" ",A2)+1,LEN(A2))

    Excel で氏名を反転させるためのカンマを含まない式のスクリーンショット

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

    「姓, 名」形式の氏名を「名 姓」に復元する式のスクリーンショット

(広告)テキストを逆転するはKutools for Excel で簡単に

Excel のセル内でテキストを反転にお困りではありませんか?個々の文字を反転させる場合でも、特定の区切り文字を中心にテキストを並べ替える場合でも、Kutools for 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、または本ガイドの前述部分で紹介した数式など、よりシンプルで直接的な代替手段が適しています。

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

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

    Power Query で区切り文字を使って列を分割するスクリーンショット

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

    Power Query で氏名を分割するための区切り文字オプションのスクリーンショット

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

    Power Query で列を手動で並べ替える様子のスクリーンショット

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

    Power Query の「列の結合」オプションのスクリーンショット

  8. 「列の結合」ダイアログで、区切り文字のドロップダウンリストから「カスタム」オプションを選択し、区切り文字としてコンマとスペース(), )を入力します。必要に応じて結合後の列名を指定して[OK]をクリックしてください。Power Query の「列の結合」ダイアログのスクリーンショット
  9. その後、「閉じて読み込む」ボタンをクリックすると、結果が出力されます。

    Power Query エディターの「閉じて読み込む」ボタンのスクリーンショット

結果

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

Power Query によって出力された変換済みデータのスクリーンショット

ヒント:この方法では、元データと変換後の出力の間にリンクが自動的に確立されます。元データを更新したら、出力テーブルを右クリックして「更新」を選択するだけで、変換結果に即座に反映されます。

Excel で出力テーブルを更新する方法を示すスクリーンショット


VBA を使って名(first name)と姓を入れ替える

VBA マクロを使用して、列内の名(first name)と姓を素早く反転させることもできます。この方法は、Excel 内でコードを使って効率的にデータを操作したい方にとって理想的です。

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

  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 ボタンをクリックします。

    VBA を使って氏名の入れ替え対象範囲を選択しているスクリーンショット

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

    Excel の VBA マクロで区切り文字を入力しているスクリーンショット

結果

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

VBA を使用後に Excel で入れ替えられた氏名のスクリーンショット


以上が、Excel で氏名を反転させるための関連コンテンツすべてです。このチュートリアルがお役に立てたなら幸いです!さらに多くのExcel ヒントやテクニックを知りたい方は、こちらをクリックしてください。数千件以上のチュートリアルが詰まった豊富なコレクションをぜひご活用ください。