KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

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

著者アマンダ・リー変更日

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:数式を下のセルにコピーしてすべての結果を取得する

数式セルのフィルハンドル(右下隅にある小さな緑色の四角)をダブルクリックすると、その数式が下のセルに自動的に適用されます。

注:

  • 数式内のスペース(「 」)を以下のいずれかに置き換えることができます:
    • その他の区切り文字(例:カンマ("、 "))。
      区切り文字は必ず引用符で囲んでください。区切り文字の後にスペースを追加すれば、読みやすさがさらに向上します。
    • カンマで列を区切る
    • 連結する値の間に挿入したい任意のテキスト(例:「 is from 」)。
      テキストは必ず引用符で囲み、前後にスペースを追加してください。
    • ' is from ' で列を区切る
  • 3 つの列を結合するには、以下の数式をご利用ください。このパターンは、参照する列を追加することでさらに拡張できます。
  • =A2&" "&B2&" "&C2
  • 追加の & を挿入

多機能ツールで列を素早く簡単にマージ

複数列のデータをアンパサンド記号(&)で結合するには、「&" "&」を繰り返し入力したり、複数のセルを何度も選択したりする必要があり、煩雑でミスも起こりやすくなります。しかし、「Kutools for Excel」なら、わずか数回のクリックで列を簡単に結合でき、時間と労力を大幅に節約できます。

結合する列を選択後、「Kutools」>「結合と分割」>「行/列/セルの結合と値の保持」を順にクリックし、以下の手順に従ってください。

  1. 「列の結合」を選択してください。
  2. 必要な区切り文字を選択してください。この例では、「その他」を選択し、カンマ(、)を入力しています。
    カンマの後にスペースを追加すると、結合後のテキストがより読みやすくなります。
  3. 結合したデータを配置する場所を指定してください。
  4. 結合セルの処理方法を選択してください。
  5. 「OK」をクリックしてください。
  6. Kutools の「データを失わずに複数の行・列・セルを結合」ツール

結果

行・列・セルの結合と値の保持機能を使えば、列を結合して結果を新しい場所に配置できるだけでなく、ソースデータをその場で直接結合することも可能です。

列がどのように結合されるかを示す図

注: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:下のセルに数式をコピーして、すべての結果を取得します

数式セルのフィルハンドル(右下隅にある小さな緑色の四角)をダブルクリックすると、その数式が下のセルに自動的に適用されます。

注:

  • 数式内のスペース(「 」)を以下のいずれかに置き換えることができます:
    • その他の区切り文字(例:カンマ("、 "))。
      区切り文字は必ず引用符で囲んでください。区切り文字の後にスペースを追加すれば、読みやすさがさらに向上します。
    • カンマで2つの列を区切る
    • 連結する値の間に挿入したい任意のテキスト(例:「 is from 」)。
      テキストは必ず引用符で囲み、前後にスペースを追加してください。
    • ' is from ' で2つの列を区切る
  • 3 つの列を結合するには、以下のいずれかの数式をご利用ください。このパターンは、参照する列を追加することでさらに拡張できます。
  • =CONCATENATE(A2," ",B2," ",C2)
    =CONCAT(A2," ",B2," ",C2)
    =TEXTJOIN(" ",TRUE,A2:C2)
  • CONCATENATE 関数を使用して3つの列を結合
  • Excel 2019 以降をご利用で「3 列以上を結合」したい場合は、「TEXTJOIN」関数の使用をおすすめします。この関数を使えば、区切り文字を繰り返し入力したり、セルを一つひとつ選択したりする手間なく、値の範囲全体をまとめて指定して簡単に結合できます。

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

2 つの列を結合する必要があり、その一方が書式設定された数値を含んでいると仮定します。前述の通常の数式を使うと、数値の書式が失われ、次のような結果になってしまいます。

列を結合し、書式付き数値を保持する例

そのため、特にテキスト、数値、日付などさまざまなデータ型が混在している場合、結合後の列を適切に書式設定することが重要です。結合時に書式設定された数値を正しく表示するには、次の3 つの方法があります。


TEXT 関数で書式設定された数値を正しく表示する

このセクションでは、「TEXT」関数を使って数値の書式を保持しながら、列を結合する方法を「アンパサンド方式」を例に説明します。同じ手法は「結合関数方式」にも適用できることを覚えておきましょう。

手順1:データの種類に合った数式を選択します

上記の例で、列1(テキスト)と列2(異なる書式の数値)を結合しながら書式を保持するには、「TEXT」関数を使って数値の表示形式をカスタマイズできます。以下は、上記のように書式設定された数値とテキストを結合するために使える数式です。ご自身の要件に合ったものをそのままコピーしてお使いください。

書式設定済み数値書式設定済み数値のデータ型数式
5/12/2023日付(月/日/年、先頭のゼロなし)=A2&「 」&TEXT(B2,「m/d/yyyy」)
午後4 時5 分12 時間制(AM/PM 表記、時刻の先頭ゼロなし、分と秒は先頭ゼロあり)=A3&「 」&TEXT(B3,「h:mm:ss AM/PM」)
1000.002 桁区切り付き小数点以下の桁数数値=A4&「 」&TEXT(B4,「#.00」)
$1,000千区切り付き通貨=A5&「 」&TEXT(B5,「$#,##0」)
11.1%1 小数点以下小数位数桁のパーセンテージ=A6&「 」&TEXT(B6,「#.0%」)
1/2分数=A7&「 」&TEXT(B7,「#/#」)

結果

上記の数式を利用すれば、書式設定された数値が正しく表示されたマージ結果を得られます。

注:

上記の表に要件に合うフォーマットがない場合は、「TEXT」関数内で既存のコード(例:「m/d/yyyy」)を置き換えるカスタム形式コードを自分で作成できます。

たとえば、テキスト列とカンマ区切りの数値を含む列を結合する場合、数式「=A2&" "&TEXT(B2、"m/d/yyyy")」を「=A2&" "&TEXT(B2、"#、###")」に変更します。

詳しくは、カスタム形式コードの作成方法に関するページをご覧ください。


Kutools のフォーマット済みの値を使用するオプションで書式設定された数値を正しく表示する

「行/列/セルの結合と値の保持」機能には、「フォーマット済みの値を使用する」オプションが備わっています。このオプションを有効にすれば、数式を入力することなく、テキストと書式設定された数値を簡単に結合し、その書式を正しく表示できます。

結合したい列を選択した後、「Kutools」>「結合と分割」>「行/列/セルの結合と値の保持」を順にクリックし、以下の手順に従ってください。

  1. 「列の結合」を選択してください。
  2. 必要な区切り文字を選択してください。この例では、「スペース」を選択しています。
  3. 結合したデータの配置先を指定します。
  4. 結合セルの処理方法を選択してください。
  5. 「フォーマット済みの値を使用する」オプションをオンにしてください。
  6. 「OK」をクリックしてください。
  7. Kutools の「データを失わずに複数の行・列・セルを結合」ツールを使用して列を結合し、書式付き数値を保持

結果

行/列/セルの結合と値の保持機能を使えば、他の方法と同じように列を結合して結果を別の場所に保存できるだけでなく、元のデータをその場で直接結合し、書式をまったく失うことなく処理できます。

結合結果

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


メモ帳で書式設定された数値を正しく表示する

メモ帳方式は、書式設定された数値を列に結合するための代替手段です。若干の追加ステップは必要ですが、操作に慣れれば数式を使うよりも高速で便利なデータ結合方法になります。

注:この方法は、隣接する列のみを結合する場合に最適です。

手順1:結合する列をコピーします

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

結合する列を選択してコピー

手順2:コピーした列をメモ帳に貼り付けます

  1. 「Windows キー」+「S」を押して「メモ帳」と入力し、検索結果から「メモ帳」を選択してください。
  2. メモ帳を開く
  3. 「メモ帳」ウィンドウで、「Ctrl」+「V」を押して、コピーした列を貼り付けます。
  4. コピーした列をメモ帳に貼り付け

手順3:メモ帳内の区切り文字を必要なものに置き換えます

  1. 列の値の間に使用する区切り文字を選択し、「Ctrl」+「C」を押してコピーしてください。
  2. 「Ctrl」+「H」を押して「検索と置換」ダイアログボックスを開き、「Ctrl」+「V」を押して、コピーした区切り文字を「検索する文字列」ボックスに貼り付けます。
  3. 「置換後の文字列」ボックスに必要な区切り文字を入力します。この例では、スペース()を入力しています。
  4. 「すべて置換」をクリックしてください。
  5. メモ帳で「検索と置換」ダイアログボックスを使用し、必要な区切り文字に置き換え

手順4:結合結果をExcel シートにコピーします

  1. メモ帳内のすべてのテキストをコピーするには、「Ctrl + A」で全文を選択し、「Ctrl + C」で選択範囲をコピーしてください。
  2. Excel ワークシートに戻り、結合結果を配置したい場所の上にあるセルを選択して、「Ctrl + V」でコピーしたテキストを貼り付けましょう。
  3. 結合結果をワークシートにコピー

結果

結合結果


オプション:数式で生成されたマージ結果を静的値に変換する

数式で作成した結合列は動的であるため、元の値が変更されると結合列の値も自動的に更新されます。また、元の列のいずれかが削除されると、結合列の該当データも失われてしまいます。これを防ぐには、以下の操作を行ってください。

手順1:数式を値に変換します

数式で結合した値を選択し、「Ctrl」+「C」を押してコピーします。次に、選択範囲内の任意のセルを右クリックし、「選択的貼り付け」から「値」を選びます。

数式を含むセルをコピーし、「値」オプションで貼り付け

結果

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

値のみが貼り付けられ、数式は削除される