【Excel・エクセル】文字列を結合する方法!CONCAT関数、CONCATENATE関数、TEXTJOIN関数

文字,結合

もりの

2つのセルの文字列をつなげて、別のセルに書き出したいんだ。

やまの

文字列を結合する方法だね、まかせて!

今回のポイント
  • 文字列の結合は、セルや文字列を「&」でつなげる
  • 文字列結合の関数「=CONCAT(セル範囲)」
  • Excel2016以前なら「=CONCATENATE(セル,セル)」
  • 間に文字を入れるなら、TEXTJOIN関数

スポンサーリンク

[ad03]

【Excel・エクセル】文字列を結合する方法

住所や氏名など、別々のセルの文字列を結合したいときってありますよね。

複数のセルや文字列を連結する方法は、いくつかあります。

今回は「&」を使った方法や、CONCAT関数CONCATENATE関数という文字列結合する関数の使い方をご紹介します!

こんな風に文字列を結合したい
もりの

間に文字を入れたり、日付を結合したりもできるんだね。

数式だから、オートフィルでコピーもラクラクです。

この表のC列に、A列とB列の文字列を結合して表示させたいと思います。

※実際に操作できます。

いちいちスクロールするのは面倒なので、別タブか別ウィンドウで開くの推奨です!

文字列結合の方法1、&でつなぐ(簡単)

一番簡単なのは、セルを「&(アンド)」でつなげる方法です。

やまの

「=A2&B2」みたいに、セルや文字列を「&」でつなげるんよ。

ステップ1

数式を書いていきますので、半角英数に切り替えて、「=(イコール)」を入力してください。

「=」を入力

ステップ2

結合したいセルをクリック、または文字列を入力します。

今回は、セルA2をクリックしてみます。

文字列を入力する場合は、「"(ダブルクォーテーション)」で囲んでくださいね。

結合したい文字列を選ぶ

ステップ3

ここで「&」の出番です!

「&」を入力して、結合したい2つ目のセルをクリック、または文字列を入力してください。

&でセルをつなげる

完成!

Enterを押せば無事、セルA2とB2の文字列を結合できました!

セルの文字が結合できた!
やまの

さらに「&」でつなげれば、3つ以上のセルでも結合できるよ。

3つのセルの文字列を「&」で結合する数式

文字列結合の方法2、CONCAT関数(範囲指定OK)

CONCAT関数を使っても、セルの文字列結合ができます。

あ、読み方は「コンキャット」ですにゃ。

もりの

キツネ?ネコ?

やまの

コブタ、タヌキ♪

3つ以上のセルの文字列を結合するなら、この関数が一番楽です!

なぜなら「&」や「CONCATENATE関数」はセルを一つずつ選ぶのに対して、「CONCAT関数」はセル範囲をドラッグして一括で指定できるから!

ドラッグで結合するセルを選べる!

Excel2019以降、またはExcel365なら使える関数なので、お使いの方はぜひこちらを試してください。

もりの

Excel2016以前だと、使えないのか。

CONCAT関数の書き方

=CONCAT(テキスト1,テキスト2,……)

CONCATこの中のセル範囲を結合してね
テキスト1結合したいセル範囲1
テキスト2結合したいセル範囲2(なくてもOK)

さっきの表のA3とB3の文字列を結合して、セルC3に表示してみましょう。

A列とB列の文字を結合させたい
やまの

「=CONCAT(A3:B3)」で結合できるよ!詳しく見てみよう。

ステップ1

まずは関数名、「=CONCAT(」と入力してください。

「=CON」まで入力すると一覧にCONCATが出てくるので、それを「ダブルクリック」orTabでも構いません。

「=CONCAT(」と入力するか、一覧から「CONCAT」を選ぶ

ステップ2

結合したいセルをドラッグして選択します。

今回は、セルA3からB3までをドラッグします。

結合したいセルをドラッグするだけ

完成!

Enterを押すと無事、セルの文字列が一括で結合できました!

セルの文字列が結合できた!

ちなみに、3つ以上のセルの文字列を結合したい場合は、その範囲までドラッグすればOKです。

3つのセルも、ドラッグでOK

離れたセルの文字を結合したい場合は、「,(カンマ)」で区切ればOK!

離れたセルの文字列を結合する数式

文字列結合の方法3、CONCATENATE関数

CONCATENATE関数を使っても、セルの文字列結合はできます。

Excel2016以前ではCONCAT関数が使えないので、「&」でつなげるか、CONCATENATE関数をお使いください。

セルの文字列が見事合体!
もりの

コンキャット、エネート……?

あ、読み方は「コンカティネート」です。

CONCATENATE関数の書き方

=CONCATENATE(文字列1,文字列2,……)

CONCATENATEこの中のセルを結合してね
文字列1結合したいセルか文字列1
文字列2結合したいセルか文字列2
やまの

「,」でつなげれば、3つ以上のセルや文字列も結合できるよ。

さっきの表のセルC4に、A4とB4の文字列を結合して表示したいと思います。

A列とB列の文字を結合させたい
やまの

「=CONCATENATE(A4,B4)」で結合できるよ!

ステップ1

まずは関数名、セルC4に「=CONCATENATE(」と入力してください。

もりの

さすがに長くて覚えきれない……

「=CONC」まで入力すると、一覧に「CONCAT」と「CONCATENATE」が出てきます(Excel2016以前ならCONCATENATEのみ)。

CONCATENATEを「ダブルクリック」orTabでも構いません(Excel2016ならTabのみ)。

「=CONCATENATE」と入力するか、一覧から「CONCATENATE」を選ぶ

ステップ2

1つ目の結合したいセルをクリック、または文字列を入力します。

今回はセルA4をクリックします。

結合したい文字列が書かれたセルをクリック

ステップ3

「,(カンマ)」で区切って、2つ目の結合したいセルをクリック、または文字列を入力してください。

今回はセルB4をクリックします。

2つ目のセルをクリック

完成!

Enterを押せば無事、CONCATENATE関数でセルの文字列を結合できました!

セルの文字が見事連結!

さらに別のセルをの文字列を連結したい場合は「,(カンマ)」→セルをクリックでOKです。

3つのセルの文字を「CONCATENATE」で結合させる数式

文字列結合の方法4、TEXTJOIN関数(区切り文字ならこれ)

TEXTJOIN関数でも、文字列結合ができます。

文字列と文字列の間にスペースやカンマなど、区切り文字を入れたいときは、TEXTJOIN関数が便利です。

やまの

Excel2019以降か、Excel365で使えるよ。

TEXTJOIN関数の書き方

=TEXTJOIN(区切り文字,空のセルは無視,文字列1,文字列2,……)

TEXTJOINこの中のセルを、間に区切り文字を入れて結合してね
区切り文字間に入れる文字列
空のセルは無視文字列がなくても区切り文字を入れるか
文字列1結合したいセルか文字列1
文字列2結合したいセルか文字列2
もりの

空のセルは無視?

やまの

後で説明するね。

さっきの表のセルA6とB6の間に、TEXTJOIN関数を使って区切り文字「の」を入れて、文字列を結合してみましょう。

間に文字列を入れて結合したい
やまの

「=CONCATENATE(A4,B4)」で結合できるよ!

ステップ1

まずは関数名、「=TEXTJOIN(」まで入力します。

TEXTJOIN関数を使いますよ

または「=TE」まで入力して、候補に出てくる「TEXTJOIN」をダブルクリックでもいいですよ。

これでもOK

ステップ2

初めに区切り文字を指定します。文字列を何でつなぎたいか、ですね。

今回は「の」を入れたいので「"の",」と入力します。

区切り文字を指定
もりの

文字列だから、「"(ダブルクォーテーション)」で囲むんだね。

ステップ3

次に、空のセルは無視。

コレ、結合する文字列が空欄だった場合も区切り文字を入れるかってことです。

TRUEなら無視する、FALSEなら無視しないってことになります。

例えば空欄のBとCを結合した場合、

  • TRUE:空欄
  • FALSE:区切り文字だけ表示

になります。

TRUEとFALSEの違い
やまの

ここはお好みでよいよ。

今回は「TRUE」にしてみました。

「,(カンマ)」も忘れずに!

TRUEは無視する

ステップ4

あとはCONCATENATE関数と同じで、結合したいセルを「,(カンマ)」でつなげるだけ。

セルをクリック→「,」でつなげていく

完成!

Enterを押せば無事、文字列の間に「の」を入れて、銀河鉄道の夜にできました!

区切り文字を入れられた

おまけ:セルの文字列結合ではなく、セルを結合する

もりの

セルの文字列を結合させるんじゃなくて、セルそのものを結合させたいな。

そんな時は、「ホームタブ」→配置のところにある「セルを結合して中央揃え」を押しましょう。

セルの結合の例
やまの

詳しくは、下記のページで説明するね!

【Excel・エクセル】文字列を区切り文字を入れて結合する

文字列をただつなげるだけじゃなく、「○○の□□」、「○○ (スペース)□□」のように、間に文字やスペースを入れることもできますよ。

やまの

一番楽なのは、さっきのTEXTJOIN関数だね。

ただTEXTJOIN関数は、Excel2016以前では使えません。

Excel2016以前をお使いの方は、次の方法をお試しください。

セルA5とB5を、区切り文字に「 (スペース)」を入れて「Microsoft Office」にしたいと思います。

文字列と文字列の間にスペースを入れたい

区切り文字を入れて文字列結合1、&でつなげる

&でスペースの区切り文字を入れる場合、「=A5&" “&B5」としてみてください。

「" “」で半角スペースを意味します。

間に空白スペースを挿入して、セルの文字を結合する数式
もりの

スペースも文字列扱いだから、「"(ダブルクォーテーション)」で囲んでるんだね。

区切り文字を入れて文字列結合2、関数

区切り文字を入れて文字列結合する専用関数は、TEXTJOIN関数です。

Excel2019以降、またはExcel365をお使いの方は、TEXTJOIN関数をお試しください。

ただCONCAT関数、CONCATENATE関数でも、区切り文字を入れられます。

どちらもやり方は同じで、CONCAT関数なら「=CONCAT(A5," “,B5)」

CONCATENATE関数なら「=CONCATENATE(A5," “,B5)」です。

CONCAT関数でもスペース入れて結合できる

【Excel・エクセル】文字列と日付を結合するには

文字列と日付を結合すると、日付が謎の数字になってしまいました。

日付が5桁の数字になってしまった
もりの

何この数字?

やまの

シリアル値っていう、日付を数字で表したものなんよ。

シリアル値は、1900/1/1から何日後かを数字で表したものです。

実は日付は、このシリアル値の表示形式を変えて、〇月×日と表示されているわけです。

もりの

結合したセルの表示形式を日付にしても、変わらないよ?

そんな時は、表示形式を指定できるTEXT関数を使います。

ステップ1

セルC7に「=A7&TEXT(B7,"m月d日")」と入力してみてください。

これで、文字列と日付を結合できます。

文字列と日付をつなげられた!

ちなみに「m月d日」の部分を変えれば、日付の表示形式を変えられます

式に書く文字実際の表示
mm/dd06/26
yyyy/mm/dd2020/06/26
yy/m/d20/6/26
yyyy年mm月dd日2020年06月26日
やまの

TEXT関数については、こっちのページで紹介するね。

これで、複数のセルの文字列を簡単に結合できますね!
それでは、お疲れさまでした!

今回のおさらい
  • 文字列の結合は、セルや文字列を「&」でつなげる
  • 文字列結合の関数「=CONCAT(セル範囲)」
  • Excel2016以前なら「=CONCATENATE(セル,セル)」
  • 間に文字を入れるなら、TEXTJOIN関数

スポンサーリンク

[ad01]