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

Excelで2つの列を結合する(ステップバイステップのチュートリアル)

Author: Amanda Li Last Modified: 2025-08-06

Excelで作業しているとき、データの整理を改善し、作業を円滑にするために、2つの列を結合する必要が生じることがあります。フルネームや住所を作成したり、データのクリーニングや分析を行う場合でも、列を結合することでデータを効率的に処理し活用する能力が大幅に向上します。このチュートリアルでは、テキストを連結したり、日付をマージしたり、数値データを結合したりする方法を含め、Excelで2つの列を結合するプロセスを説明します。さっそく始めましょう!


ビデオ: Excelで2つの列を結合する


Excelで2つまたは複数の列を結合する

このセクションでは、2つ以上の列を結合するための3つの方法を探ります。これらの手法により、Excelでデータを効率的にマージおよび統合することができます。値を連結する必要がある場合や、複数の列から情報を統合する場合でも、これらの方法で対応できます。さっそく見ていきましょう。Excelで列を効果的にマージする方法を発見しましょう。


アンパサンド(&)を使用して2つの列を結合する

A列に名前、B列に姓があると仮定し、別の列にフルネームを作成するためにそれらを結合したいとします。これを実現するには、次の手順を実行してください。

ステップ1: アンパサンド(&)を使った数式を入力

  1. 結合したい2つの列の上部のセルを選択し、以下の数式を入力します。
  2. =A2&" "&B2
  3. 「Enter」キーを押します。
  4. The =A2&

ステップ2: 数式を下のセルにコピーしてすべての結果を得る

数式セルのフィルハンドル(右下隅の小さな緑色の四角)をダブルクリックして、数式を下のセルに適用します。

注意:

  • 数式内のスペース(" ")は次のように置き換えることができます:
    • 他の区切り文字、例えばカンマ(", ")などです。
      区切り文字を引用符で囲むことを忘れないでください。区切り文字の後にスペースを追加すると読みやすくなります。
    • Seperate columns with a comma
    • 連結する値の間に追加する任意のテキスト、例えば「 is from 」などです。
      テキストを引用符で囲み、テキストの前後にスペースを追加することを忘れないでください。
    • Seperate columns with ' is from '
  • 3つの列を結合するには、以下の数式を使用します。このパターンは、追加の列を結合するためにそれぞれの参照を追加することで継続できます。
  • =A2&" "&B2&" "&C2
  • Add an additional &

多機能ツールを使用して列を迅速かつ簡単にマージする

アンパサンド記号(&)を使用して複数の列からデータを結合することは、&" "&を繰り返し入力し、複数のセルを選択する必要があるため、面倒でエラーが発生しやすいプロセスです。しかし、「Kutools for Excel」を使用すれば、数回のクリックで列を簡単に結合でき、時間と労力を節約できます。

結合する列を選択したら、「Kutools」>「マージと分割」>「データを失わずに行、列、またはセルを結合」を選択し、以下の手順に従ってください:

  1. 「列を結合」を選択します。
  2. 必要な区切り文字を選択します。この例では、「その他の区切り文字」を選択し、カンマ(, )を入力しました。
    ここでは、結合されたテキストを読みやすくするために、カンマの後にスペースを追加しています。
  3. 結合したデータを配置する場所を指定します。
  4. 結合されたセルをどのように扱うかを選択します。
  5. 「OK」をクリックします。
  6. Kutools' Combine Rows, Columns or Cells without Losing Data tool

結果

データを新しい場所に結合して結果を配置するだけでなく、「データを失わずに行、列、またはセルを結合」機能は、元のデータを直接その場で結合する追加の機能も提供します。

Illustration of how the columns are combined

注: 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を選択します。

Select a blank cell where you want to put the combined data

ステップ2: 数式を入力

以下のいずれかの数式を使用し、「Enter」を押して結果を得ます。(この例では、CONCATENATE関数を使った数式を入力します。)

=CONCATENATE(A2," ",B2)
=CONCAT(A2," ",B2)
=TEXTJOIN(" ",TRUE,A2:B2)

ステップ3: 数式を下のセルにコピーしてすべての結果を得る

数式セルのフィルハンドル(右下隅の小さな緑色の四角)をダブルクリックして、数式を下のセルに適用します。

注意:

  • 数式内のスペース(" ")は次のように置き換えることができます:
    • 他の区切り文字、例えばカンマ(", ")などです。
      区切り文字を引用符で囲むことを忘れないでください。区切り文字の後にスペースを追加すると読みやすくなります。
    • Separate two columns with a comm
    • 連結する値の間に追加したい任意のテキスト、例えば「 is from 」などです。
      テキストを引用符で囲み、テキストの前後にスペースを追加することを忘れないでください。
    • Separate two columns with ' is from '
  • 3つの列を結合するには、以下のいずれかの数式を使用します。このパターンは、追加の列を結合するためにそれぞれの参照を追加することで拡張できます。
  • =CONCATENATE(A2," ",B2," ",C2)
    =CONCAT(A2," ",B2," ",C2)
    =TEXTJOIN(" ",TRUE,A2:C2)
  • Combine three columns with the CONCATENATE function
  • Excel 2019以降のバージョンを使用していて「3つ以上の列を結合」したいユーザーには、TEXTJOIN関数をお勧めします。この関数は、区切り文字を繰り返し入力したり、各セルを個別に選択する必要なく、一連の値を選択してセルの値を結合できるためです。

書式設定された数値(日付、通貨など)を含む列を結合する

書式設定された数値を含む2つの列を結合する必要があるとします。前述の通常の数式を使用すると、数値の書式が失われ、次の結果になります。

Example of combining columns and keeping formatted numbers

これが、特にテキスト、数値、日付、その他のデータ型が混在している場合に、結合された列を適切に書式化することが重要である理由です。連結時に書式設定された数値を正しく表示するには、以下の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」>「マージと分割」>「データを失わずに行、列、またはセルを結合」を選択し、以下の手順に従ってください:

  1. 「列を結合」を選択します。
  2. 必要な区切り文字を選択します。この例では、「スペース」を選択しました。
  3. 結合したデータを配置する場所を指定します。
  4. 結合されたセルをどのように扱うかを選択します。
  5. 「書式設定された値を使用」オプションをチェックします。
  6. 「OK」をクリックします。
  7. Use Kutools' Combine Rows, Columns or Cells without Losing Data tool to combine columns and keep formatted numbers

結果

「データを失わずに行、列、またはセルを結合」機能は、他の方法と同様に列を結合して結果を異なる場所に保存できるだけでなく、元のデータをそのままの場所で直接結合して書式を失わないようにすることもできます。

Combination result

注: Kutools for Excelがインストールされていない場合は、ダウンロードしてインストールしてください。このプロフェッショナルなExcelアドインは、制限なしで30日間の無料トライアルを提供しています。


Notepadで書式設定された数値を正しく表示

Notepadメソッドは、書式設定された数値を含む列を結合する代替手段ですが、いくつかの追加ステップが必要になる場合があります。一度プロセスに慣れると、数式を使用する場合と比較して、データを結合する際の高速で便利な方法となります。

注意: この方法は隣接する列の結合にのみ適しています。

ステップ1: 結合する列をコピー

列を選択し、「Ctrl」+「C」を押してコピーします。

Select and copy the columns to be combined

ステップ2: コピーした列をNotepadに貼り付け

  1. 「Windowsキー」+「S」を押し、「Notepad」と入力して、検索結果から「Notepad」を選択します。
  2. Open the Notepad
  3. 「Notepad」ウィンドウで、「Ctrl」+「V」を押してコピーした列を貼り付けます。
  4. Paste the copied columns in the Notepad

ステップ3: Notepadで区切り文字を必要なものに置き換え

  1. 列の値の間の区切り文字を選択し、「Ctrl」+「C」を押してコピーします。
  2. 「Ctrl」+「H」を押して「検索と置換」ダイアログボックスを開き、「Ctrl」+「V」を押してコピーした区切り文字を「検索内容」ボックスに貼り付けます。
  3. 「置換内容」ボックスに必要な区切り文字を入力します。この例では、スペース( )を入力しました。
  4. 「すべて置換」をクリックします。
  5. Replace separator in Notepad with the one you need using the Find and Replace dialog box

ステップ4: 結合結果をExcelシートにコピー

  1. Notepad内のすべてのテキストを選択するには、「Ctrl + A」を押してすべてを選択し、「Ctrl + C」を押して選択したテキストをコピーします。
  2. Excelワークシートに戻り、結合結果を配置したい場所の一番上のセルを選択し、「Ctrl + V」を押してコピーしたテキストを貼り付けます。
  3. Copy the combined result to worksheet

結果

Combination result


オプション: 数式で結合した結果を静的な値に変換

数式メソッドを使用して作成した結合列は動的であり、元の値に変更があると結合列の値にも影響します。さらに、元の列が削除されると、結合列の該当するデータも削除されます。これを防ぐために、次の手順を行ってください。

ステップ1: 数式を値に変換

数式を使用して結合した値を選択し、「Ctrl」+「C」を押します。次に、選択したセルのいずれかを右クリックし、「貼り付けオプション」から「値」ボタンを選択します。

Copy the cells with formulas and paste with the Values option

結果

これにより、数式ではなく値のみが貼り付けられます。結合された値は静的になり、元のデータの今後の変更の影響を受けなくなります。

Only the values are pasted, and the formulas are removed