エクセルで文字列を結合する方法|&とCONCAT・TEXTJOIN関数の使い分けを図解で解説

エクセル 文字列 結合|複数のセルの文字を1つにまとめる 日付・文字列

姓と名を1つのセルにまとめたい、住所の都道府県と市区町村をつなげたい。複数のセルの文字を1つにまとめる方法は、いくつかあります。

この記事では、「&」を使う基本の方法から、CONCAT関数、区切り文字を入れて使えるTEXTJOIN関数まで、使い分けを説明します。

「&」でつなぐ|いちばん手軽な方法

文字をつなぎたいセルを「&」で並べます。間に文字を入れたいときは、「”」で囲んで書きます。

&でA2の姓とB2の名を、間にスペースを入れてつなぎ、C2に氏名として表示する式を示した図

CONCAT関数でつなぐ

CONCAT関数は、つなぎたいセルを並べて指定します。範囲もまとめて指定できるのが特徴です。

=CONCAT(A2,B2)
=CONCAT(A2:D2)

2つ目の式は、A2からD2までの文字をすべてつなぎます。「&」では1つずつ書く必要があるため、つなぐセルが多いときに便利です。CONCATは、Microsoft 365とExcel 2019以降で使えます。古い「CONCATENATE」関数でも同じ結果になりますが、範囲の指定はできません。

TEXTJOIN関数|区切り文字を入れてまとめる

TEXTJOIN関数は、区切り文字を1回指定するだけで、複数のセルを区切り文字つきでつなげられます。空白のセルを飛ばせるのも、大きな特徴です。

=TEXTJOIN("、",TRUE,A2:D2)
  • 1つ目の引数:区切り文字(ここでは「、」)
  • 2つ目の引数:空白のセルを無視するか(TRUEで無視)
  • 3つ目以降:つなぎたいセルや範囲

A2〜D2のうち、空白のセルを除いて、「、」でつないだ文字が表示されます。

方法区切り文字空白セルの扱い対応バージョン
&1つずつ書く空白もそのまますべて
CONCAT入れられない空白もそのままMicrosoft 365・Excel 2019以降
TEXTJOIN1回指定すればよい飛ばせるMicrosoft 365・Excel 2019以降

日付や数値をつなぐときの注意点

日付のセルをそのままつなぐと、内部の数値(シリアル値)が表示されてしまいます。TEXT関数で形式を指定してから、つなぎます。

=A2&"の期限は"&TEXT(B2,"m月d日")&"です"

まとめ

  • 手軽に2〜3個をつなぐなら「&」
  • 範囲をまとめてつなぐならCONCAT関数
  • 区切り文字を入れて、空白を飛ばすならTEXTJOIN関数
  • 日付や数値をつなぐときは、TEXT関数で形式を指定する
  • CONCATとTEXTJOINは、Excel 2016以前では使えない

目的に合わせて使い分けると、住所録や名簿づくりが効率的になります。

コメント

タイトルとURLをコピーしました