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

Excel で姓名を切り替える: 簡単な完全ガイド

多くの場合、名前は慣例的に「名、姓」形式でリストされます。ただし、この順序を「姓、名」に逆にして、姓を最初に配置し、次にコンマを配置し、名を最後に配置することが望ましい場合もあります。組織上の理由、データベース管理の理由、またはスタイル上の理由のいずれであっても、名前の配置を反転することが必要になる場合がありますが、大規模なデータセット全体で手動で行うと面倒になる可能性があります。

このチュートリアルでは、名前を「名、姓」から「姓、名」(カンマの有無にかかわらず) に反転するか、またはその逆に、Excel で名前を簡単に並べ替える方法を説明します。単純なスワップが必要な場合でも、高度な機能やスクリプトを含むより複雑なソリューションが必要な場合でも、必要なものがすべて揃っています。


フラッシュ フィルを使用して姓と名を反転する

エクセルの フラッシュフィル 機能は、提供されたパターンに基づいてデータを自動的に入力するためのスマートで効率的なツールです。これにより、データセット内の姓と名の順序を逆にするなどのタスクに最適になります。フラッシュ フィルを使用して名前を反転するには、次の簡単な手順に従います。

  1. 自分の名前の横にある空の列の最初のセル (例: B2)、セルから名前を入力します A2 逆の順序で: "姓、名".
  2. 同じ列の次のセルを選択し、セルの逆の名前を入力します。 A3. 入力を開始すると、フラッシュ フィル機能がパターンを認識し、それに従って残りのセルに自動的に入力します。
  3. イベント 入力します フラッシュ フィルの提案を確認します。

    ヒント: ステップ 2 と 3 の代わりに、次のボタンを押すこともできます。 Ctrlキー+ E キーボードで、または 且つ リボンのタブをクリックし、 フラッシュフィル ボタンをクリックして、以下のセルに指定したパターンを入力します。 B2.

注意:

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

  • 一部の名前にミドルネームがあり、一部の名前が存在しない場合、Flash Fill はそれらを処理する際にシームレスに機能しない可能性があります。このような状況でより良い結果を得るには、以下を参照してください。 AI手法 次のセクションで説明します。
  • フラッシュ フィルは固定的な解決策を提供します。このメソッドによって反転された名前は静的なままです。つまり、元の名前の変更や新しいエントリの追加によって動的に更新されません。自動的に更新される動的ソリューションの場合、 数式法 推奨されています。

AI を使用して姓と名を切り替える

Kutools for Excel AIを活用したアシスタントを搭載しており、 AI補佐官、ミドルネームが含まれているかどうかに関係なく、名前の順序を簡単に逆転できるように設計されています。ユーザーフレンドリーなインターフェースを活用し、 Kutools AI アシスタントを使用すると、必要に応じて、選択した 1 つまたは複数の範囲内の名前の順序を簡単に逆にすることができます。次の手順に従ってください。

注: AI 操作を使用した後は、「元に戻す」機能は使用できません。 AI による変更を開始する前に、元のデータのバックアップを作成することをお勧めします。

ダウンロード Kutools for Excel 機能にアクセスして、30 日間の無料トライアルのロックを解除してください。
  1. に移動します クツール Excel リボンのタブをクリックして選択します AI補佐官 を開く Kutools AI アシスタント インタフェース。
  2. 反転したい名前を選択します。
  3. 入力ボックスにコマンドを明確に入力します。たとえば、次のように入力できます。選択範囲内の姓を先頭に移動し、その後にカンマを続けます".
  4. イベント 入力します またはヒット 送信 (Comma Separated Values) ボタンをクリックして、各々のジョブ実行の詳細(開始/停止時間、変数値など)のCSVファイルをダウンロードします。 .

  5. Kutools AI アシスタント コマンドを即座に処理し、解決策を提示します。をクリックするだけです 実行する ボタンをクリックして、選択したデータ全体に再配置を適用します。

結果

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

結果が期待を満たさない場合のヒント:
  1. 単に 不満 Kutools AI アシスタント その後、逆の操作を元に戻し、ニーズに合わせた詳細なステップバイステップのガイドを生成します。

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

注: にアクセスしたい Kutools AI アシスタント? ダウンロード Kutools for Excel 今! これを超えて、Kutools は 300 以上の他の機能を誇り、30 日間の無料トライアルを提供しています。 待ってはいけません、今日試してみてください!


数式を使用して姓名を逆にする

Excel で数式を使用して姓と名を逆転するには、Excel のテキスト操作関数を利用できます。この方法は、元の名前が変更された場合に自動的に更新される動的ソリューションが必要な場合に特に便利です。式を実装するには、次の手順に従います。

  1. 逆にしたい名前が列にあると仮定します A、 から始まる A2。逆の名前を表示する列の最初のセルを選択します (B2 この場合)、次の式を入力します。
    =REPLACE(A2,1,SEARCH(" ",A2),"")&", "&LEFT(A2,SEARCH(" ",A2)-1)
    ヒント: 提供された式では、必ず置き換えてください A1 逆にしたい名前を含む実際のセル参照を置き換えます。
  2. セルの右下隅にある塗りつぶしハンドルをドラッグします B2 下方向に押して、関連するすべてのセルに数式を適用します。

ヒント:
  • カンマを含めずにスペースのみを含める場合は、次の式の使用を検討してください。
    =MID(A2&" "&A2,FIND(" ",A2)+1,LEN(A2))

  • 「姓、名」の順序を「名、姓」に戻したい場合は、次の式を使用します。
    =MID(A2&" "&A2,FIND(", ",A2)+2,LEN(A2)-1)

(AD) Kutools for Excelを使用してテキストの順序を簡単に反転します

各文字を個別に反転したり、特定の区切り文字を中心にテキストを再配置したりして、Excel セル内のテキストを反転するのに苦労していますか? Kutools for Excelを使用すると簡単になります!

テキストの順序を逆にする この機能を使用すると、セル内の文字をすばやく反転したり、選択した区切り文字で区切られたテキスト セグメントを反転したりすることが、すべて 1 つの簡単なダイアログ ボックスから行うことができます。

Kutools for Excel: AI 🤖 を統合し、300 以上の便利な Excel 関数を簡単に利用できます。 機能制限なしの 30 日間の無料トライアルで、今すぐすべてをお試しください。


を使用して姓と名を切り替えます Power Query

使い方 Power Query Excel の は、選択した区切り文字を挿入しながら名と姓の位置を切り替えるなど、データを操作および変換するための堅牢な方法です。このタスクを実行するには、次の詳細な手順に従ってください。 Power Query:

注: を選ぶ Power Query 方法 特定のシナリオのみで:もし Power Query はすでにデータ変換ワークフローの一部であり、名前の反転を統合する必要がある場合、または同様のタスクに頻繁に直面する場合に使用します。 1 回限りの名前反転が必要な場合は、次のようなより単純な代替手段が必要です。 フラッシュフィル, AIまたは (このガイドの前半で説明したように)おそらく、より適切で直接的な解決策です。

  1. 逆にしたい名前を含む範囲を選択します。
  2. に移動します 且つ タブをクリックして テーブル/範囲から セクションに データの取得と変換 グループ。
  3. データが表形式でない場合、Excel は表形式を作成するように求めるメッセージを表示します。クリックしてください OK.

  4. Power Query エディター 開いた名前列のヘッダーを右クリックして、 分割列 > 区切り文字による.

  5. 区切り文字を選択してください 名前を区切って (通常はスペース)、次のことを選択します。 区切り文字が出現するたびに分割、[OK]をクリックします OK.

  6. 分割後は、姓と名の 2 つの列ができます。姓を保持する列を手動でドラッグして最初の列にします。

  7. を押したままにして、結合する列を選択します。 Ctrlキー キーを押してそれぞれをクリックします。次に、列ヘッダーのいずれかを右クリックして、 列を結合.

  8. 列を結合 ダイアログから、 セパレータ ドロップダウンリストで、 カスタム オプションを選択し、カンマとスペース (, ) セパレータ用。必要に応じて、 名前を指定 結合された列の場合は、 OK.

  9. プレビューに問題がなければ、 閉じる&ロード ボタンの Power Query エディター 変更を適用します。

結果

Power Query 変換されたデータが Excel の新しいワークシートに即座に出力されます。

ヒント: このメソッドは、元のデータと変換された出力の間にリンクを作成します。元のデータに対する更新は、更新することで変換された出力に簡単に適用できます。出力テーブルを右クリックして、 Refresh.


VBA を使用して姓と名を交換する

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

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

  1. 押したまま Altキー+ F11 Excelでキーを開いて アプリケーション向け Microsoft Visual Basic 窓。
  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

    注: このマクロは、逆の名前の間にコンマを自動的に挿入します。別の区切り文字を使用したい場合は、スニペットを変更できます。 xRng.Value = 名前リスト(1) & ", " & 名前リスト(0) コードの 16 行目にあります。たとえば、置き換えると、 ""   "" 名前はカンマではなくスペースで区切られます。

  3. F5 このマクロを実行するためのキー。 ポップアップで Kutools for Excel ダイアログ ボックスで、反転する名前を含む範囲を選択し、 OK

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

結果

これで、選択した範囲内の姓と名がカンマで区切られて反転されます。


上記は、Excel での名前の反転に関連するすべてのコンテンツです。このチュートリアルがお役に立てば幸いです。 Excel のヒントやコツをさらに詳しく知りたい場合は、 ここをクリックしてください 数千を超えるチュートリアルの広範なコレクションにアクセスします。

Comments (42)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
It worked for me.
Thank you!
This comment was minimized by the moderator on the site
hola, gracias por tus formulas, como puedo hacer si necesito reversar los nombres y luego los apellidos, por ejemplo tengo esto GRANDA VELASCO OMAR GERMANICO, y con la función revert no me funciona en orden me saca GERMANICO OMAR VELASCO GRANDA, me cambia el orden.
This comment was minimized by the moderator on the site
Hi there,

If you have additional middle names rather than just first and last names, please try the Reverse Text Order feature of Kutools for Excel.
https://www.extendoffice.com/images/stories/comments/ljy-picture/reverse-text.png

If you don't have Kutools for Excel installed in your computer, you can click here to download and try it for free for 30 days: Kutools for Excel. After the installation, you can find the feature on Kutools tab, in Editing group:
https://www.extendoffice.com/images/stories/comments/ljy-picture/reverse-text-2.png

Amanda
This comment was minimized by the moderator on the site
Thank you sooo very much! You made work easier for me!
This comment was minimized by the moderator on the site
=MID(A2&", "&A2,FIND(" ",A2)+1,LEN(A2)+1)

where the name is on the A2 cell
This comment was minimized by the moderator on the site
You saved my life!!! Thank you. None of the others worked. This is exactly what I needed.
This comment was minimized by the moderator on the site
=MID(O4&", "&O4,FIND(" ",O4)+1,LEN(O4)+1)
This comment was minimized by the moderator on the site
okay. can someone say this in english because I have no clue what you guys are talking about
This comment was minimized by the moderator on the site
Try this to add a comma: =MID(A2&", "&A2,FIND(" ",A2)+1,LEN(A2)+1)
This comment was minimized by the moderator on the site
THANK YOU literally I've been trying to figure out the comma thing for like an hour. Thank you!
This comment was minimized by the moderator on the site
What if I need to insert a comma between the last and first name?
This comment was minimized by the moderator on the site
What if there is a comma separating the 2 names? Is there a way to eliminate it? Now the names look like

Arthur Lange,

Eric Norris,

etc etc
This comment was minimized by the moderator on the site
Try this to remove a comma: =MID(A2&" "&A2,FIND(", ",A2)+1,LEN(A2)+1)
This comment was minimized by the moderator on the site
Have you tried Ctrl+F, Select Replace, Find "," and leave replace with blank.
This comment was minimized by the moderator on the site
When I try that, it pops up with this error message "There's a problem with this formula. Not trying to type a formula? When the first character is an equal (=) or minus (-) sign, Excel thinks it's a formula: you type: =1+1, cell shows: 2. To get around this, type an apostrophe (') first: you type: '=1+1, cell shows =1+1.
This comment was minimized by the moderator on the site
I think you are changing the formula. Try copying and pasting the values to a new cell then do the find/replace.
This comment was minimized by the moderator on the site
I want to know this too!
This comment was minimized by the moderator on the site
Correction. What if i have four names? What's the formula? Last name - first name - middle1 - middle2
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations