
エクセルで複数のセルを結合する4つの方法(&、CONCATなど)を、それぞれの特徴や使い分けとともに分かりやすくまとめました。「日付を結合すると数字になる」「エラーで動かない」といったトラブルの原因と解決策も解説しているので、ぜひ参考にしてみてください。
文字列を結合する4つの方法
4つの方法の比較表
| 結合する方法 | 範囲指定 | 間に文字を入れる | 使えるバージョン | 特徴 |
|---|---|---|---|---|
| アンパサンド(&) | ❌ できない | ⚠️ 手動なら可 | すべてのバージョン | 2〜3個のセルを結合したいとき |
| CONCATENATE関数 | ❌ できない | ⚠️ 手動なら可 | Excel 2016以前でも可 | 2〜3個のセルを結合したいとき |
| CONCAT関数 | ⭕️ できる | ⚠️ 手動なら可 | Excel 2019以降 | 複数のセルをまとめて結合したいとき |
| TEXTJOIN関数 | ⭕️ できる | ⭕️ 自動で入る | Excel 2019以降 | 「カンマ」などの区切り文字を挟んで結合したいとき |
アンパサンド(&)で結合する

結合したいセルを「&」で繋ぎます。
例:=A2&B2&C2
📖 間に文字を挟む場合:
- 例:
=A2&" "&B2&" "&C2(間に半角スペースを入れる)
CONCATENATE関数で結合する

結合したいセルをカンマ(,)で区切って指定します。
例:=CONCATENATE(A2,B2,C2)
CONCATENATE関数の引数:(文字列 1 [文字列 2], …)
📖 間に文字を挟む場合:
- 例:
=CONCATENATE(A2," ",B2," ",C2)(間に半角スペースを入れる)
CONCAT関数で結合する(Excel 2019以降)

指定した複数のセルや「範囲」の文字列をまとめて結合します。
例:=CONCAT(A2:C2)
CONCAT関数の引数:(テキスト1, [テキスト2],…)
📖 間に文字を挟む場合:
- 例:
=CONCAT("(",A2,")",B2:C2)(A列の内容の前後にカッコを付け、その後にB列・C列を結合する)
TEXTJOIN関数で結合する(Excel 2019以降)

指定した「範囲」のセルに、区切り文字(例:半角スペース)を入れながら結合します。
例:=TEXTJOIN(" ",TRUE,A2:C2)
💡 第2引数「空のセル」
- TRUE(省略時):空のセルを無視します。
- FALSE:空のセルを結合し、間に区切り文字を挿入します。
TEXTJOIN関数の引数:(区切り記号, 空のセルは無視, 文字列1, [文字列2, …])
文字列を結合できない原因
日付が数字になる

日付のセルをそのまま結合すると、46174 のような数字(シリアル値)で表示されます。
【解決策】
- TEXT関数を使って、以下のように記述します。
- 例:
="今日は" & TEXT(A2, "yyyy/m/d") & "です"
- 例:
TEXT関数の引数:(数値, 表示形式)
エラーになる

【原因①】区切り文字に「” “」を付け忘れている
数式内に「区切り文字」を指定するときに、""で囲んでいないとエラーになります。
- 【解決策】
=TEXTJOIN("-", TRUE, A2:C2)のように""で囲んで記述します。
【原因②】TEXTJOIN関数の「第2引数」の指定が間違っている
TEXTJOIN関数の第2引数に「範囲」などを指定してしまうとエラーになります。
- 【解決策】
- 基本的には
TRUE(空のセルは無視する)を指定します。もしこの部分を省略したい場合は、=TEXTJOIN("-", , A2:C2)のようにカンマを2つ続けて記述します。
- 基本的には
【原因③】スペルミスor非対応のバージョン
関数名が間違っているか、使っているエクセルがその関数に対応していない古いバージョンの可能性があります。(CONCAT関数とTEXTJOIN関数が使えるのは、Excel 2019以降)
- 【解決策】
- スペルを確認します。
- 「ファイル」タブの「アカウント」からエクセルのバージョンを確認します。
数式がそのまま表示される

【原因①】セルの表示形式が「文字列」になっている
セルの表示形式が文字列に設定されていると、数式と認識されずにそのまま表示されます。
- 【解決策】
- 「ホーム」タブの表示形式を「標準」に直してから、数式を入れ直します。
【原因②】「数式の表示」がオンになっている
「数式の表示」機能がオンになっていると、数式がそのまま表示されます。
- 【解決策】
- 「数式」タブの「数式の表示」をクリックしてオフにします。
文字が一部しか表示されない

結合後のテキストを表示するのにセルの横幅が足りていないことが原因です。
【解決策】
- テキストの長さに合わせて、セルの横幅を広げます。