【Excel】複数セルにまたがる文字列を即連結!CONCAT関数とTEXTJOIN関数の使い方を解説

今回は、文字連結ができる便利な関数をご紹介したいと思います。

【Excel】複数セルにまたがる文字列を即連結!CONCAT関数とTEXTJOIN関数の使い方を解説

Microsoft Excel(以下、Excel)で文字列を連結する方法として一番に思い浮かぶのが「&」を使う方法ではないでしょうか?

「&」はアンパサンドと呼ばれる演算子で、文字列と文字列の間に入れて使います。使い方が簡単で便利なのですが、複数のセルを連結する時には少し面倒です。

そこで今回は、文字連結ができる便利な関数をご紹介したいと思います。

Excelで文字列を連結するための4つの方法


Excelで複数のセルの内容を連結する方法には、以下の4つが存在します。

・&(アンパサンド)
・CONCATENATE関数
・CONCAT関数(Excel2016以降でのみ使用可)
・TEXTJOIN関数(Excel2016以降でのみ使用可)


それぞれの使い方を、順を追って説明していきたいと思います。

たくさんのセルを「&」で連結させるのは大変


セル同士を「&」でつなぐと、文字列を連結することができるのは知っている方も多いかと思います。

使い方が簡単な一方で、たくさんのセルを連結させたい場合には少し手間がかかります。基本的には手入力になるので、ミスが起きやすいのも「&」のデメリット。

そこでご紹介したいのが、CONCAT関数です。

CONCAT関数なら結合させる文字列の範囲指定もできる


CONCAT関数は、Excel2016バージョンから新しく実装された関数です。

似たものにCONCATENATE関数がありますが、これはあまり使い勝手がよくありません。「=CONCATENATE(文字列1,文字列2,文字列3,・・・)」と定義され、「&」を使う方法のほうがシンプルで使いやすいと思います。

しかし、CONCAT関数は違います。一番の利点は範囲指定ができる点です。書式は「=CONCAT(文字列範囲1,文字列範囲2,文字列範囲3,・・・)」となり、一つひとつセルを指定することなく結合ができます。

f:id:okazaki0810:20190919185833p:plain

 

TEXTJOIN関数は文字列の間に区切り文字を入れられる


TEXTJOIN関数は、CONCAT関数のように範囲指定ができることに加えて、文字列の間に区切り文字を入れられるのが特徴です。

関数の書式は「=TEXTJOIN(区切り文字 , 空白セルは無視 , 文字列範囲1,文字列範囲2・・・)」で定義されます。

以下の例のように区切り文字は、「“ ”」(ダブルクオーテーション)でくくらないといけないので気をつけましょう。

f:id:okazaki0810:20190919185848p:plain

 

【活用例】 CONCAT関数とTEXTJOIN関数はこんな時に使おう!


最後に、今回ご紹介した2つの関数の活用例をご覧ください。

住所リストで活用する


住所データで都道府県名や番地などを結合させる時には、CONCAT関数を使うと便利です。

もちろん「&」の演算子を使ってもいいのですが、関数を使えば早くてミスも少なくなるので活用してみてはいかがでしょうか。

f:id:okazaki0810:20190919185900p:plain

 

データベースで活用する


顧客リストや売上表などのデータベースでもCONCAT関数とTEXTJOIN関数は威力を発揮します。

たとえば、以下のようにデータ項目が多くなり、リストが横長になることってありますよね。

f:id:okazaki0810:20190919185916p:plain


そんな時、よく使う項目を結合して検索しやすいようにしておくと便利です。

「神奈川県に住んでいる20代の女性のデータだけを拾いたい」といった場合、単にフィルター機能を使うと3回フィルターを設定しなくてはいけません(都道府県・年齢・性別)。

そこで、キーとなる項目を結合しておき、検索用の列を作成しておきます。

f:id:okazaki0810:20190919185932p:plain


こうしておくと1回フィルターをかけるだけで、見たいデータを表示させることができるようになります。この時にTEXTJOIN関数を活用すると見た目にもわかりやすいのでおすすめです。

f:id:okazaki0810:20190919185944p:plain

 

セル内改行をする場合にはTEXTJOIN関数が便利


文字列結合時にセル内改行を含めたい場合には、CHAR関数(改行はCHAR(10)で定義される)を用います。

こちらも「&」を使って結合させることができますが、何回もセル内改行を入れたい場合にはTEXTJOIN関数を用いると式が単純になります。

その際、区切り文字は「CHAR(10)」を指定します。

※式が正しいのにセル内改行がされない場合には、「ホーム」タブ→「折り返して全体を表示する」をクリックしてみてください。

f:id:okazaki0810:20190919190011p:plain

 

まとめ|3つ以上の文字列を連結させる時には関数を使おう


文字列の連結は「&」を使うのが一番簡単なので、基本は「&」を使えば問題ありません。

しかし、つなげるセル・文字列が増えれば増えるほど、式が複雑になり入力ミスが起きやすくなるので注意が必要です。

3つ以上の文字列を連結させる時には、今回ご紹介したCONCAT関数やTEXTJOIN関数を使うようにするといいでしょう。

Excel(エクセル)記事まとめ

覚えておけば残業知らず!Excel時短記事まとめ

見づらい資料からサヨナラ!Excel資料作成記事まとめ

覚えて仕事を効率化!Excel関数記事まとめ

PowerPoint(パワーポイント)記事まとめ

Word(ワード)記事まとめ

page top