Excelで2つの列を結合する(ステップバイステップのチュートリアル)
Excelで作業しているとき、データの整理を改善し、作業を円滑にするために、2つの列を結合する必要が生じることがあります。フルネームや住所を作成したり、データのクリーニングや分析を行う場合でも、列を結合することでデータを効率的に処理し活用する能力が大幅に向上します。このチュートリアルでは、テキストを連結したり、日付をマージしたり、数値データを結合したりする方法を含め、Excelで2つの列を結合するプロセスを説明します。さっそく始めましょう!
ビデオ: Excelで2つの列を結合する
Excelで2つまたは複数の列を結合する
このセクションでは、2つ以上の列を結合するための3つの方法を探ります。これらの手法により、Excelでデータを効率的にマージおよび統合することができます。値を連結する必要がある場合や、複数の列から情報を統合する場合でも、これらの方法で対応できます。さっそく見ていきましょう。Excelで列を効果的にマージする方法を発見しましょう。
アンパサンド(&)を使用して2つの列を結合する
A列に名前、B列に姓があると仮定し、別の列にフルネームを作成するためにそれらを結合したいとします。これを実現するには、次の手順を実行してください。
ステップ1: アンパサンド(&)を使った数式を入力
- 結合したい2つの列の上部のセルを選択し、以下の数式を入力します。
-
=A2&" "&B2
- 「Enter」キーを押します。
ステップ2: 数式を下のセルにコピーしてすべての結果を得る
数式セルのフィルハンドル(右下隅の小さな緑色の四角)をダブルクリックして、数式を下のセルに適用します。
注意:
- 数式内のスペース(" ")は次のように置き換えることができます:
- 他の区切り文字、例えばカンマ(", ")などです。
区切り文字を引用符で囲むことを忘れないでください。区切り文字の後にスペースを追加すると読みやすくなります。 - 連結する値の間に追加する任意のテキスト、例えば「 is from 」などです。
テキストを引用符で囲み、テキストの前後にスペースを追加することを忘れないでください。
- 他の区切り文字、例えばカンマ(", ")などです。
- 3つの列を結合するには、以下の数式を使用します。このパターンは、追加の列を結合するためにそれぞれの参照を追加することで継続できます。
-
=A2&" "&B2&" "&C2
多機能ツールを使用して列を迅速かつ簡単にマージする
アンパサンド記号(&)を使用して複数の列からデータを結合することは、&" "&を繰り返し入力し、複数のセルを選択する必要があるため、面倒でエラーが発生しやすいプロセスです。しかし、「Kutools for Excel」を使用すれば、数回のクリックで列を簡単に結合でき、時間と労力を節約できます。
結合する列を選択したら、「Kutools」>「マージと分割」>「データを失わずに行、列、またはセルを結合」を選択し、以下の手順に従ってください:
- 「列を結合」を選択します。
- 必要な区切り文字を選択します。この例では、「その他の区切り文字」を選択し、カンマ(, )を入力しました。
ここでは、結合されたテキストを読みやすくするために、カンマの後にスペースを追加しています。 - 結合したデータを配置する場所を指定します。
- 結合されたセルをどのように扱うかを選択します。
- 「OK」をクリックします。
結果
データを新しい場所に結合して結果を配置するだけでなく、「データを失わずに行、列、またはセルを結合」機能は、元のデータを直接その場で結合する追加の機能も提供します。
注: Kutools for Excelがインストールされていない場合は、ダウンロードしてインストールしてください。このプロフェッショナルなExcelアドインは、制限なしで30日間の無料トライアルを提供しています。
Excelの連結関数を使用して2つの列を結合する
Excel関数を使用して2つの列のデータを1つの列にマージする前に、データを結合するための一般的に使用される次の3つの関数を見てみましょう。その後、ステップバイステップのプロセスに進みます。
CONCATENATE | - | すべてのバージョンのExcelで利用可能(将来のバージョンでは利用できない可能性があります)。 |
CONCAT | - | Excel 2016以降のバージョンおよびOffice 365で利用可能です。 |
TEXTJOIN | - | Excel 2019以降のバージョンおよびOffice 365で利用可能です。 TEXTJOIN関数は、複数の列を結合する際にCONCATENATEやCONCATよりも柔軟性と効率性が高いです。 |
ステップ1: 結合したデータを配置したい空白のセルを選択
ここでは、2つの列を結合する列の一番上のセルであるC2を選択します。
ステップ2: 数式を入力
以下のいずれかの数式を使用し、「Enter」を押して結果を得ます。(この例では、CONCATENATE関数を使った数式を入力します。)
=CONCATENATE(A2," ",B2)
=CONCAT(A2," ",B2)
=TEXTJOIN(" ",TRUE,A2:B2)
ステップ3: 数式を下のセルにコピーしてすべての結果を得る
数式セルのフィルハンドル(右下隅の小さな緑色の四角)をダブルクリックして、数式を下のセルに適用します。
注意:
- 数式内のスペース(" ")は次のように置き換えることができます:
- 他の区切り文字、例えばカンマ(", ")などです。
区切り文字を引用符で囲むことを忘れないでください。区切り文字の後にスペースを追加すると読みやすくなります。 - 連結する値の間に追加したい任意のテキスト、例えば「 is from 」などです。
テキストを引用符で囲み、テキストの前後にスペースを追加することを忘れないでください。
- 他の区切り文字、例えばカンマ(", ")などです。
- 3つの列を結合するには、以下のいずれかの数式を使用します。このパターンは、追加の列を結合するためにそれぞれの参照を追加することで拡張できます。
-
=CONCATENATE(A2," ",B2," ",C2)
=CONCAT(A2," ",B2," ",C2)
=TEXTJOIN(" ",TRUE,A2:C2)
- Excel 2019以降のバージョンを使用していて「3つ以上の列を結合」したいユーザーには、TEXTJOIN関数をお勧めします。この関数は、区切り文字を繰り返し入力したり、各セルを個別に選択する必要なく、一連の値を選択してセルの値を結合できるためです。
書式設定された数値(日付、通貨など)を含む列を結合する
書式設定された数値を含む2つの列を結合する必要があるとします。前述の通常の数式を使用すると、数値の書式が失われ、次の結果になります。
これが、特にテキスト、数値、日付、その他のデータ型が混在している場合に、結合された列を適切に書式化することが重要である理由です。連結時に書式設定された数値を正しく表示するには、以下の3つの方法に従うことができます。
TEXT関数で書式設定された数値を正しく表示
このセクションでは、「TEXT」関数を使用して正しい数値書式を保持し、「アンパサンド法」を例として列を結合する方法を示します。同じ技術を「連結関数法」にも適用できることに注意してください。
ステップ1: データタイプに合った数式を選択
上記の例で、列1(テキスト)と列2(書式設定された数値)を結合しつつ、その書式を保持するには、「TEXT」関数を使用して数値の表示をカスタマイズできます。以下は、上記の書式設定された数値とテキストを結合するための数式です。要件に合った数式をコピーするだけです。
書式設定された数値 | 書式設定された数値のデータタイプ | 数式 |
---|---|---|
5/12/2023 | 日付(ゼロ埋めなしの月/日/年) | =A2&" "&TEXT(B2,"m/d/yyyy") |
午後4:05:00 | AM/PM付き12時間形式(ゼロ埋めなしの時、ゼロ埋めありの分と秒) | =A3&" "&TEXT(B3,"h:mm:ss AM/PM") |
1000.00 | 小数点以下2桁の数値 | =A4&" "&TEXT(B4,"#.00") |
$1,000 | 千単位の区切り付き通貨 | =A5&" "&TEXT(B5,"$#,##0") |
11.1% | 小数点以下1桁のパーセンテージ | =A6&" "&TEXT(B6,"#.0%") |
1/2 | 分数 | =A7&" "&TEXT(B7,"#/#") |
結果
上記の数式を使用することで、書式設定された数値が正しく表示された結合結果を得ることができます。
注意:
上記の表から要件に合う書式が見つからない場合は、既存のもの(例:"m/d/yyyy")をカスタム書式コードに置き換えることができます。「TEXT」関数内で使用します。
たとえば、千単位の区切りとしてカンマを使用する数値を含む列とテキスト列を結合する場合、数式 =A2&" "&TEXT(B2,"m/d/yyyy") を =A2&" "&TEXT(B2,"#,###") に変更します。
このページをご覧ください。カスタム書式コードの作成に関する詳細情報は、
Kutoolsの「書式設定された値を使用」オプションで書式設定された数値を正しく表示
「データを失わずに行、列、またはセルを結合」機能には「書式設定された値を使用」オプションがあります。このオプションを選択することで、数式を入力することなく、テキストと書式設定された数値を簡単に結合し、その書式を正しく表示できます。
結合したい列を選択後、「Kutools」>「マージと分割」>「データを失わずに行、列、またはセルを結合」を選択し、以下の手順に従ってください:
- 「列を結合」を選択します。
- 必要な区切り文字を選択します。この例では、「スペース」を選択しました。
- 結合したデータを配置する場所を指定します。
- 結合されたセルをどのように扱うかを選択します。
- 「書式設定された値を使用」オプションをチェックします。
- 「OK」をクリックします。
結果
「データを失わずに行、列、またはセルを結合」機能は、他の方法と同様に列を結合して結果を異なる場所に保存できるだけでなく、元のデータをそのままの場所で直接結合して書式を失わないようにすることもできます。
注: Kutools for Excelがインストールされていない場合は、ダウンロードしてインストールしてください。このプロフェッショナルなExcelアドインは、制限なしで30日間の無料トライアルを提供しています。
Notepadで書式設定された数値を正しく表示
Notepadメソッドは、書式設定された数値を含む列を結合する代替手段ですが、いくつかの追加ステップが必要になる場合があります。一度プロセスに慣れると、数式を使用する場合と比較して、データを結合する際の高速で便利な方法となります。
注意: この方法は隣接する列の結合にのみ適しています。
ステップ1: 結合する列をコピー
列を選択し、「Ctrl」+「C」を押してコピーします。
ステップ2: コピーした列をNotepadに貼り付け
- 「Windowsキー」+「S」を押し、「Notepad」と入力して、検索結果から「Notepad」を選択します。
- 「Notepad」ウィンドウで、「Ctrl」+「V」を押してコピーした列を貼り付けます。
ステップ3: Notepadで区切り文字を必要なものに置き換え
- 列の値の間の区切り文字を選択し、「Ctrl」+「C」を押してコピーします。
- 「Ctrl」+「H」を押して「検索と置換」ダイアログボックスを開き、「Ctrl」+「V」を押してコピーした区切り文字を「検索内容」ボックスに貼り付けます。
- 「置換内容」ボックスに必要な区切り文字を入力します。この例では、スペース( )を入力しました。
- 「すべて置換」をクリックします。
ステップ4: 結合結果をExcelシートにコピー
- Notepad内のすべてのテキストを選択するには、「Ctrl + A」を押してすべてを選択し、「Ctrl + C」を押して選択したテキストをコピーします。
- Excelワークシートに戻り、結合結果を配置したい場所の一番上のセルを選択し、「Ctrl + V」を押してコピーしたテキストを貼り付けます。
結果
オプション: 数式で結合した結果を静的な値に変換
数式メソッドを使用して作成した結合列は動的であり、元の値に変更があると結合列の値にも影響します。さらに、元の列が削除されると、結合列の該当するデータも削除されます。これを防ぐために、次の手順を行ってください。
ステップ1: 数式を値に変換
数式を使用して結合した値を選択し、「Ctrl」+「C」を押します。次に、選択したセルのいずれかを右クリックし、「貼り付けオプション」から「値」ボタンを選択します。
結果
これにより、数式ではなく値のみが貼り付けられます。結合された値は静的になり、元のデータの今後の変更の影響を受けなくなります。
関連記事
- Excelでデータを失わずに列をマージおよび結合する
- Excelで複数の列のデータをマージする場合(どのExcelバージョンを使用している場合でも)、ホームタブの配置グループにある「結合して中央揃え」コマンドを適用すると、左側の列のデータのみが保持され、他の列のデータは削除されます。このチュートリアルでは、Excelで異なる列のデータを1つのセルまたは列にマージまたは結合する方法について説明します。
- Excelで交互に行/セルをマージするにはどうすればよいですか?
- データリストがあり、その中の交互に行またはセルを結合したい場合、それをどのように実現するかご存知ですか?Excelでは、数式やVBAを使用して交互に行またはセルを結合できます。
- Excelで列を一致させて2つのテーブルをマージするにはどうすればよいですか?
- 2つの異なるシートに2つのテーブルがあり、一方がメインテーブル、もう一方が新しいデータテーブルだとします。これらの2つのテーブルを一致する列でマージし、データを更新したい場合、Excelでこれを迅速に解決するにはどうすればよいですか?この記事では、列を使って2つのテーブルを迅速に結合する方法を紹介します。
- Excelで同じヘッダーを持つ複数のシートをマージするにはどうすればよいですか?
- たとえば、異なるシートに同じヘッダーを持つデータがあり、これらのシートを1つのシートにマージする必要があります。1つずつコピーして貼り付ける代わりに、このチュートリアルではより良い方法を紹介します。
最高のオフィス生産性ツール
🤖 | Kutools AI Aide:データ分析を革新:インテリジェント実行 | コード生成 | カスタム数式の作成 | データを分析してグラフを生成 | Kutools Functions を呼び出す… |
人気機能:重複の検索・ハイライト・マーキング | 空白行を削除 | データを失わず列やセルを統合 | 丸める ... | |
スーパーLOOKUP:複数条件VLOOKUP | 複数値VLOOKUP | 複数シートの検索 | ファジーマッチ .... | |
高度なドロップダウンリスト:すばやくドロップダウンリストを作成 | 依存型ドロップダウンリスト | 複数選択ドロップダウンリスト .... | |
列の管理:特定数の列を追加 | 列を移動 | 非表示列の表示状態を切り替え | 範囲と列の比較 ... | |
注目機能:グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブック&ワークシートの管理 | オートテキスト ライブラリ (Auto Text) | 日付ピッカー | データの統合 | セルの暗号化/復号化 | リスト送信で電子メールを送信 | スーパーフィルター | 特殊フィルタ(太字/斜体/取り消し線でフィルタ...) | |
トップ15ツールセット:12 種類のテキストツール(テキストの追加、特定の文字を削除など) | 50 種以上のグラフ タイプ(ガントチャートなど) | 40を超える実用的な 数式(誕生日に基づいて年齢を計算する、など) | 19種の 挿入ツール(QRコードの挿入、パスから画像の挿入など) | 12種類の 変換ツール(単語に変換する、通貨変換など) | 7つの 結合&分割ツール(高度な行のマージ、セルの分割など) | ...さらに多数 |
Kutools for ExcelでExcelスキルを強化し、かつてない効率を体験しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と時間短縮を実現します。最も必要な機能を今すぐ取得...
Office TabはOfficeにタブ表示を追加し、作業効率を大幅に向上させます
- Word、Excel、PowerPointでタブ編集とタブ閲覧を有効にします
- 同じウィンドウ内の新しいタブで複数のドキュメントを開いたり作成したりできます。新しいウィンドウを開く必要はありません。
- 生産性が50%向上し、1日に何百回ものマウスクリックも削減できます!