GoogleスプレッドシートのCONCAT関数で「引数が多すぎる」エラーが発生する原因と解決策
最終更新日: 2026-08-27
30秒でわかる原因と解決策
原因: Googleスプレッドシートの
CONCAT関数は、仕様上「2つまで」の引数しか指定できません。3つ以上のセルや文字列を結合しようとするとエラーが発生します。 解決策: 3つ以上の文字列を結合したい場合は、アンパサンド(&)演算子を使うか、複数の引数を指定できるCONCATENATE関数を使用します。
修正コード(Before / After)
❌ エラーが発生するコード
=CONCAT(A1, B1, C1)
⭕ 修正後の推奨コード
=A1 & B1 & C1
または CONCATENATE 関数を使用する場合:
=CONCATENATE(A1, B1, C1)
よくある発生パターンと解説
ExcelのCONCAT・CONCATENATE関数との違い
Microsoft Excelでは、CONCAT 関数は複数のセル範囲や引数をまとめて結合することができます(例: =CONCAT(A1:A10))。
しかし、Googleスプレッドシートの CONCAT 関数は、旧来の仕様を引き継いでおり**「引数を2つまで」**に制限されています。
そのため、Excelからスプレッドシートへシートを移行した際や、複数のセル(苗字・名前・敬称など3つ以上)を一度につなげようとした際によくこのエラーが発生します。
3つ以上の文字列やセルを結合する方法
Googleスプレッドシートで3つ以上のデータを結合するには、主に2つの方法があります。
-
&(アンパサンド)演算子を使う方法(推奨) 最もシンプルで記述が短く済む方法です。=A1 & " " & B1 & " " & C1 -
CONCATENATE関数を使う方法 複数の引数をカンマ区切りで指定できる関数です。=CONCATENATE(A1, " ", B1, " ", C1)
よくある質問 (FAQ)
Q. 結合する間にスペースやハイフンを入れたい場合はどうすればいいですか?
A. & 演算子を使用する場合は、" "(半角スペース)や "-"(ハイフン)をダブルクォーテーションで囲んで挟むことで簡単に追加できます。
=A1 & "-" & B1 & "-" & C1
Q. セル範囲(例: A1:A5)を一気に結合したいときはどうすればいいですか?
A. セル範囲を1つの文字列として結合したい場合は、CONCAT や CONCATENATE ではなく、JOIN 関数を使用すると便利です。
=JOIN("", A1:A5)
第1引数に区切り文字(今回は空文字)、第2引数に対象のセル範囲を指定します。