Excel で名と姓を1 つのセルに素早く結合する方法は?
Excel でデータを管理していると、名と姓が別々の列に分かれているリストをよく受け取ります。しかし、印刷物の作成、メールマージ、レポート作成など多くの場面では、名と姓を結合して1 つのセルに表示する必要があります。大規模なデータセットの氏名を手動で結合するのは面倒でミスも起きやすいため、これらの列を効率的に結合できる方法をいくつか知っておくことで、時間を節約し、ミスを減らすことができます。
下の左側のスクリーンショットのように、名と姓が別々の列に分かれている名簿があるとします。目標は、右側のスクリーンショットのように、各人の氏名を1 つのセルに結合して、フルネーム列を作成することです。

フラッシュフィルを使って名と姓を結合する
フラッシュフィルはExcel 2013 以降に搭載された組み込み機能で、ユーザーが入力したサンプルに基づいてデータのパターンを自動的に学習し、列の残りの部分を瞬時に補完します。数式やコードを一切記述せずにツール主導で処理したい場合に最適で、小規模から中規模のデータセットに特に威力を発揮します。素早い作業が可能になるだけでなく、数式のドラッグや手入力によるミスも確実に防ぎます。
1。名と姓の列の横(例:列 C)に新しい空白列を用意し、最初のセル(例:A2 が John、B2 が Smith の場合、C2)に目的のフルネームを「名 姓」の形式で入力します(例:John Smith)。
2。C2 セルでEnterキーを押した後、C3 セルに次の行の期待される出力(例:「Jane Miller」)を入力します。
3。Excel がパターンを検出すると、残りの行を自動入力する提案が表示されます。自動入力のプレビューが表示されたら、Enterキーを押して適用します。自動的に提案が表示されない場合は、C2 セルを選択した状態で、データ>フラッシュフィルを選択するか、キーボードショートカットCtrl+Eをお使いください。
フラッシュフィルは、ユーザーが示した構造に基づき、列内のすべてのセルに結合されたフルネームを瞬時に同じ形式で入力します。この機能は、データのパターンが一貫していて単純な場合や、数式を使いたくないときに特に便利ですが、フラッシュフィルは値のみを入力するため、元のデータを後で変更しても結果は自動更新されませんのでご注意ください。
フラッシュフィルが有効にならない場合は、「ファイル」>「オプション」>「詳細設定」>「編集オプション」にある「自動フラッシュフィル」がオンになっているかご確認ください。
関数を使って名と姓を結合する
Excel には、名と姓の列を1 つのセルにすばやく結合できるさまざまな関数があります。この方法は、元の列が変更されたときに結合結果が自動的に更新されるよう、数式を動的に維持したい場合に特に便利です。ただし、結合後に元の列を削除する場合は、数式を値に変換する必要があります。
1。=CONCATENATE(A2, 「 」, B2)
1。空白セル(例:C2)に次の数式を入力してください。
=CONCATENATE(A2, " ", B2) 
2。Enterキーを押して数式を確定後、C2 セルを選択し、フィルハンドルを下にドラッグして、結合したいすべての行に数式を適用します。Excel は、名列と姓列の内容をスペースで結合し、各行にフルネームを表示します。

注:データセットが大規模であったり、空白や不整合(余分なスペースなど)が含まれている場合は、一貫性を確認するか、数式内で TRIM 関数を使って前後の余分なスペースを削除することをおすすめします。
=A2 & 「 」 & B2
より簡潔な代替数式は以下のとおりです。
=A2 & " " & B2 同じ手順で、この数式を C2 セルに入力し、Enterキーを押した後、フィルハンドルを下にドラッグしてすべての行の氏名を結合しましょう。
この方法は、数式に慣れていて、ソースデータが変更されたときに結果を自動更新したいユーザーにとって、シンプルで直感的です。ただし、元の列を削除する前に、結果を「値」としてコピー&ペーストしておく必要があります。
Kutools for Excel を使って名と姓を結合する
Kutools for Excelは、数式を使わずに複数の列や大規模なデータセットを処理したいユーザーに最適な、高速で直感的なデータ結合機能を提供します。行/列/セルの結合と値の保持ツールを使えば、一括処理が可能になり、手作業による手間とミスを大幅に削減できます。
自由にインストールした後、次の手順に従ってください。
1。結合したい名と姓を含む範囲を選択します。
2。Kutools > 結合と分割 > 行/列/セルの結合と値の保持に移動します。

3。列の結合 & 行ダイアログボックスで、以下の設定を行ってください。
- 選択した範囲を次の方法で結合するセクションで、列の結合を選択します。
- スペースを区切り文字として区切り文字セクションで選択します。必要に応じて、カンマやセミコロンなど他の区切り文字も選べます。
- 結合後の結果に関するオプションを選択してください。元の内容を保持するか、結合後に削除するか、あるいは必要に応じて上書きするか—ご希望の方法をお選びいただけます。

4。OKまたは適用をクリックしてマージ結果を生成します。フルネームは、指定したとおりに元の名列を置き換えるか、単一の列に表示されます。

この方法は、数式の管理をせずにシームレスにツールベースで処理したい場合に最適です。ただし、Kutools for Excel のインストールが必要です。
Kutools for Excel を使って名と姓を2 つのセルに分割する
場合によっては、名と姓が1 つのセルに結合されたリストがあり、それを2 つの列に分ける必要があることがあります。このような状況は、外部ソースや顧客リストからデータをインポートする際によく発生します。Kutools for Excel は、複雑な数式や手動編集なしに名前の分割できる便利な機能を提供します。

フルネームを分割するには、Kutools for Excel の名前の分割ユーティリティをご利用ください。
Kutools for Excel をインストールした後、次の手順に従ってください。(Kutools for Excel を今すぐ無料ダウンロード!)
1。分割したい列を選択し、Kutools > 結合と分割 > 名前の分割をクリックします。

2。ダイアログボックスで、名と姓を確認します。該当する場合は、ミドルネームも確認できます。この柔軟性により、さまざまな命名規則に対応可能です。

3。OKをクリックして、出力を開始するセルを指定します。

4。OKをクリックして確定します。氏名は、指定に応じて2 列または3 列に分割されます。

この機能は、数百〜数千件の氏名を正確なフィールドマッピングで迅速に分割する必要がある場合に特に効果的です。正確な分割を行うためには、氏名の各構成要素の間にスペースなどの区切り文字が一貫して使用されている必要があります。
VBA マクロを使って名と姓を結合する
大規模なデータセットに対して名と姓を結合する必要がある場合や、繰り返しの手作業を避けるためにプロセスを自動化したい場合は、VBA マクロを使用するのが実用的な選択肢です。この方法は一括処理に非常に効果的であり、カスタマイズも可能なため、上級Excel ユーザーまたは定期的に更新されるデータを管理している方におすすめです。マクロを実行する前に、誤ってデータを失わないように必ず作業内容を保存してください。また、マクロによって加えられた変更は Ctrl+Z で元に戻せないことにご注意ください。
1。「開発」タブをクリックして、開発 > Visual Basicを選択し、VBA エディターを開きます。「Microsoft Visual Basic for Applications」ウィンドウが表示されたら、Microsoft Visual Basic for Applications のメニューから「挿入」を選択し、挿入 > 標準モジュールをクリックしてください。その後、以下のコードをモジュールに貼り付けてください。
Sub CombineNames()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
' Detect last used row in columns A and B
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
For i = 2 To lastRow
ws.Cells(i, 3).Value = ws.Cells(i, 1).Value & " " & ws.Cells(i, 2).Value
Next i
End Sub 2。コードを入力したら、「実行」ボタンをクリックするか、
実行(F5 キー)でマクロを実行します。F5すると、名列(A 列)と姓列(B 列)が C 列のフルネームに2 行目以降から結合されます。列の配置が異なる場合は、ws.Cells(i,3)、ws.Cells(i,1)ws.Cells(i,1)およびws.Cells(i,2)を調整してください。
ヒント:マクロを実行する際は、常に正しいワークシートで操作していることを確認し、重要なデータを一括処理する前にサンプルワークシートでテストすることをおすすめします。このマクロは C 列の2 行目以降(For i = 2 To lastRow)に既存のデータがある場合、それを上書きします。データ損失を防ぐため、必要に応じて出力先の列を変更してください。
この VBA による方法は、手動操作や数式による方法では処理が遅くなるような非常に大きなリストや、頻繁に同じ操作を実行する必要がある場合に特に効率的です。
関連記事:
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得