Excelで名前と姓を入れ替える: 完全ガイド
多くの状況では、名前は「名 姓」の形式でリストされるのが一般的です。しかし、「姓, 名」という順序に変更し、名字を先に、その後にコンマと名前を配置する方が適している場合もあります。組織化、データベース管理、またはスタイル上の理由に関わらず、名前の並びを変える必要がある場合、大規模なデータセットに対して手動で行うのは非常に面倒です。
このチュートリアルでは、「名 姓」から「姓, 名」(コンマの有無に関わらず)やその逆に簡単に名前を並べ替える方法をご紹介します。シンプルな入れ替えから、高度な機能やスクリプトを使用した複雑なソリューションまで、必要なすべての情報を網羅しています。
![]() |
フラッシュフィルを使用して名前を入れ替える
Excelのフラッシュフィル機能は、提供されたパターンに基づいてデータを自動的に入力するためのスマートで効率的なツールです。これにより、データセット内の名前を「名 姓」から「姓, 名」に並べ替える作業などに最適です。以下の簡単なステップに従って、フラッシュフィルを使って名前を入れ替えましょう:
- 名前が記載されている列の隣にある空の列の最初のセル(例:B2)に、A2の名前を逆の順番で入力します。「姓, 名」の形式で入力してください。
- 同じ列の下のセルを選択し、A3の名前を逆順に入力します。入力を始めると、フラッシュフィル機能がパターンを認識し、それに基づいて残りのセルを自動的に入力します。
- Enterキーを押してフラッシュフィルの提案を確定します。
ヒント: 手順2と3の代わりに、キーボードでCtrl + Eを押すか、リボンの「データ」タブに移動して「フラッシュフィル」ボタンをクリックすることで、B2で指定したパターンに基づいて下のセルを埋めることができます。
注意点:
- この方法は、コンマを含めたくない場合や、「姓, 名」から「名 姓」に戻したい場合にも同様に効果的です。重要なのは、希望通りに再現されるよう初期パターンを提供することです。
- 一部の名前にミドルネームが含まれている場合や、そうでない場合、フラッシュフィルはそれらを処理する際にスムーズに動作しないことがあります。このような状況では、次のセクションで説明するAIメソッドを参照すると良いでしょう。
- フラッシュフィルは固定された解決策を提供します。この方法で逆転された名前は静的に保持され、元の名前の変更や新しいエントリーの追加によって動的に更新されることはありません。動的に更新される解決策が必要な場合は、数式メソッドが推奨されます。
AIを使用して名前を入れ替える
Kutools for Excelには、AIを活用したアシスタント「AI アシスタント」が搭載されており、ミドルネームの有無に関わらず名前の順序を簡単に逆転できます。Kutools AI アシスタントの使いやすいインターフェースを利用して、単一または複数選択した範囲の名前を自由に入れ替えることができます。以下の手順に従ってください:
注意: AI操作後に元に戻す機能は利用できません。AI支援による変更を行う前に、元のデータのバックアップを作成することをお勧めします。
- Excelリボンの「Kutools」タブに移動し、「AI アシスタント」を選択して「Kutools AI アシスタント」インターフェースを開きます。
- 入れ替えたい名前を選択します。
- 入力ボックスにコマンドを明確に入力します。例えば、「選択範囲内の姓を前方に移動し、その後にコンマを付ける」と入力できます。
- Enterキーを押すか「送信」ボタンをクリックします。
.
- Kutools AI アシスタントは迅速にコマンドを処理し、解決策を提示します。「実行」ボタンをクリックするだけで、選択したデータ全体に並べ替えを適用できます。
結果
選択したセル内のすべての姓が前方に移動され、その後にコンマが続きます。
- 「不満足」ボタンをクリックします。Kutools AI アシスタントは逆転を元に戻し、ニーズに合わせた詳細なステップバイステップガイドを生成します。
- コマンドを言い換えてみて、より満足のいく結果が得られるかどうか確認してください。
注意: Kutools AI アシスタントを利用したいですか?今すぐKutools for Excelをダウンロードしましょう!さらに、Kutoolsには300以上の他の機能も搭載されています。ぜひお試しください!
数式を使用して名前を入れ替える
Excelで数式を使用して名前を入れ替えるには、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なら簡単に行えます!
Reverse Text Order機能を使えば、セル内の文字を迅速に反転させたり、選択した区切り文字で分割されたテキストセグメントを逆転させたりすることができます。すべてシンプルなダイアログボックスを通じて行えます!
Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手
Power Queryを使用して名前を入れ替える
ExcelでPower Queryを使用することは、データを操作・変換する強力な方法であり、好みの区切り文字を挿入しながら名前と姓の位置を入れ替えることも含まれます。以下の詳細な手順に従って、Power Queryでこのタスクを実行してください:
注意: Power Queryを使用するのは特定の状況でのみにしてください。既にデータ変換ワークフローの一部としてPower Queryを使用しており、名前の逆転を統合する必要がある場合、または同様のタスクを頻繁に処理する場合に限定してください。一度限りの名前逆転には、このガイドで以前に紹介したフラッシュフィル、AI、または数式などのよりシンプルで直接的な解決策が適しています。
- 逆転させたい名前が含まれる範囲を選択します。
- 「データ」タブに移動し、「取得と変換データ」グループ内の「表/範囲から」をクリックします。
- データがテーブル形式でない場合、Excelはテーブルを作成するように促します。OKをクリックしてください。
- Power Queryエディターで、名前列のヘッダーを右クリックし、「列の分割」→「区切り文字で」を選択します。
- 名前を分離する区切り文字(通常はスペース)を選択し、区切り文字の各出現箇所で分割するオプションを選んでOKをクリックします。
- 分割後、名前と姓の2つの列が生成されます。姓が含まれる列を手動で最初の列にドラッグします。
- Ctrlキーを押しながら結合したい列をクリックして選択し、いずれかの列ヘッダーを右クリックして「列の結合」を選択します。
- 「列の結合」ダイアログで、区切り文字のドロップダウンリストから「カスタム」オプションを選択し、コンマとスペース(,)を区切り文字として入力します。必要に応じて、結合後の列名を指定し、OKをクリックします。
- 次に、「閉じて読み込む」ボタンをクリックして結果を出力します。
結果
Power Queryは、変換されたデータを新しいワークシートに出力します。
VBAを使用して名前を入れ替える
VBAマクロを使用して列内の名前と姓を素早く入れ替えることもできます。このアプローチは、Excel内でデータを効率的に操作するためにコーディング手法を好む方にとって理想的です。
注意: VBAスクリプトを実行する前に、標準のExcelの元に戻す機能ではVBA操作を取り消せないため、データのバックアップを作成することを強くお勧めします。
- 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 アシスタント: 次の要素に基づいてデータ分析を革新:インテリジェント実行 | コード生成 | カスタム数式の作成 | データの分析とチャートの生成 | Kutools 拡張機能の呼び出し… |
人気の機能:重複の検索、ハイライト、または識別 | 空白行の削除 | データを失うことなく列やセルを結合 | 数式なしで丸める ... | |
スーパーフィルター:複数条件 | 複数値 | 複数シート間 | ファジーマッチ... | |
高度なドロップダウンリスト:簡単なドロップダウンリスト | 依存するドロップダウンリスト | 複数選択可能なドロップダウンリスト... | |
列マネージャー:特定の数の列を追加 | 列の移動 | 非表示列の可視性ステータスの切り替え | 列を比較して同じおよび異なるセルを選択 ... | |
注目機能:グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブックとシートの管理 | オートテキスト ライブラリ (Auto Text) | 日付ピッカー | データの統合 | セルの暗号化/復号化 | リストによるメール送信 | スーパーフィルター | 特殊フィルタ(太字/斜体/取り消し線のフィルタリング...) ... | |
トップ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含む)に効率的なタブをもたらします。