ExcelでCONCATENATE / CONCATを使用する方法

「連結」という用語は、単に物事をリンクまたは結合することを意味します。 Microsoft Excelでは、CONCATENATEまたはCONCAT関数を使用して、2つ以上のセル/列のデータを結合します。

Excelでデータを組み合わせるには2つの方法があります。

  • CONCATENATE / CONCAT関数を使用する
  • 「&」演算子の使用

この記事では、Excelの連結関数を使用して複数のセルを1つの文字列に結合する方法を示します。

CONCATENATE / CONCAT関数を使用したセルの結合

CONCATENATE関数は、数値、日付、またはテキスト文字列を含むかどうかに関係なく、2つ以上のセルを1つの文字列に結合するのに役立つExcelテキスト関数の1つです。

Excel 2016以降、Excelは「CONCATENATE」を「CONCAT」関数に置き換えました。つまり、以降のバージョンのExcelでは、「CONCATENATE」または「CONCAT」のいずれかを使用できますが、古いバージョンのExcel(2013以下)では、「CONCATENATE」関数のみを使用できます。

構文

ExcelのCONCAT関数の構文は次のとおりです。

= CONCAT(text1、text2、... text_n)

Microsoft Excel 2013以前のバージョンの場合、構文は次のとおりです。

= CONCATENATE(text1、text2、... text_n)

引数

text1、text2、…text_n –結合する値。これらの値は、文字列、セル、またはセルの範囲のいずれかです。

テキスト文字列を連結する

CONCAT関数を使用して、2つ以上のテキスト文字列を1つの文字列に結合できます。

連結するには、まず、結果が必要なセルを選択し、数式を入力します。関数の引数としてテキスト文字列を直接使用している場合は、以下に示すように、必ず二重引用符(“”)で囲んでください。

セル値を連結する

セルA1とB1の値を連結するCONCAT式は次のとおりです。

= CONCAT(A1、A2)

セルの値を結合する数式に引数としてセル参照を追加します。

2つのセル値を区切り文字で連結する

値をスペースで区切るには、セル参照の間に「」と入力します。

= CONCAT(A1、 ""、B1)

以下に示すように、2番目の引数に二重引用符で囲まれたスペース( "")を入力します。

セルを特殊文字で連結する

値を、コンマ、スペース、さまざまな句読点などのさまざまな区切り文字、またはハイフンやスラッシュなどの他の文字と連結することもできます。

2つのセルをコンマで組み合わせるには:

= CONCAT(A1、 "、"、B1)

区切り文字(、)を入力するときは、必ず二重引用符で囲んでください。

テキスト文字列とセル値を連結する

以下のCONCAT関数は、セルA1の文字列、文字列「and」、およびセルB1の文字列を結合します。

= CONCAT(A1、 "および"、B1)

数式の2番目の引数に「」と「」という単語の前後にスペースを追加して、連結された文字列を区切り、テキスト文字列に意味を追加しました。

CONCAT / CONCATENATE式の任意の引数にテキスト文字列を追加できます。

Excelで列を連結する

2つの別々の列に名と名前のリストがあり、それらを結合してフルネームの1つの列を作成するとします。 2つ以上の列を連結するには、最初のセルに連結式を入力し、塗りつぶしハンドルをドラッグして列全体に適用します。

数式を他のセルにコピーするには、選択したセルの右下隅にある小さな正方形(塗りつぶしハンドル)をドラッグするだけです。

これで、フルネームの列ができました。

文字列の範囲を連結する

CONCAT関数を使用して文字列の範囲を結合することもできます。文字列の間に区切り文字(スペース、コンマ、ダッシュなど)を追加したくない場合は、次の数式が役立ちます。

= CONCAT(A1:F1)

文字列の範囲を区切り文字( "")で結合する場合は、次の式を使用します。

= CONCAT(A2、 ""、B2、 ""、C2、 ""、D2、 ""、E2)

TEXTJOIN関数を使用して文字列の範囲を連結します

TEXTJOIN関数は、セルデータの範囲を結合するために使用できるもう1つの関数です。 TEXTJOIN関数は、複数の範囲や文字列の値を指定された区切り文字で連結(結合)します。 CONCAT関数とは異なり、TEXTJOINを使用すると、空の値を無視するかどうかを設定できます。

= TEXTJOIN( ""、TRUE、A2:E2)

この数式は、各値の間に区切り文字(最初の引数で指定)を使用して文字列の範囲を結合します。この数式は、2番目の引数が「TRUE」に設定されているため、空のセルを無視します。

TEXTJOIN関数は、Excel2016以降のバージョンでのみ使用できます。

「&」演算子を使用して連結する

「&」演算子は、MicrosoftExcelでテキスト文字列とセルを組み合わせるもう1つの方法です。アンパサンド演算子(&)は、実際にはCONCATENATE関数の代替です。

アンパサンド演算子(&)の式は短く、シンプルで使いやすいです。

構文

= cell_1&cell_2 

&演算子を使用して、セルA1とB1の値を結合します。

= A1&B1

結果が必要なセルを選択し、上記の数式を入力します。

「&」演算子を使用して、2つのセル値を区切り文字で連結します

セルA1とセルB1の値、および「&」演算子を使用してその間のスペースを連結するには、次のようにします。

= A1& ""&B1

別の区切り文字を使用した別の例:

「&」演算子を使用してテキスト文字列とセル値を連結します

「&」演算子を使用して、セルA1の文字列、その間のテキスト「and」、およびセルB1の文字列を結合することもできます。

= A1& "および"&B1

連結されたテキスト文字列を区切るために、単語の前後にスペースを追加しました。 Excel Formulaでは、テキストを常に二重引用符で囲んでください。

CONCATと「&」演算子

CONCAT演算子と「&」演算子の唯一の実際の違いは、ExcelのCONCAT関数には255文字列の制限があり、アンパサンドにはそのような制限がないことです。

これが、Excelで文字列を連結する方法です。