GoogleスプレッドシートのCONCAT関数で「引数が多すぎる」エラーが発生する原因と解決策

最終更新日: 2026-08-27

💡 このエラーを含む【Formulaエラー完全攻略ハンドブック】をnoteで公開中 →

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つの方法があります。

  1. &(アンパサンド)演算子を使う方法(推奨) 最もシンプルで記述が短く済む方法です。

    =A1 & " " & B1 & " " & C1
    
  2. CONCATENATE 関数を使う方法 複数の引数をカンマ区切りで指定できる関数です。

    =CONCATENATE(A1, " ", B1, " ", C1)
    

よくある質問 (FAQ)

Q. 結合する間にスペースやハイフンを入れたい場合はどうすればいいですか?

A. & 演算子を使用する場合は、" "(半角スペース)や "-"(ハイフン)をダブルクォーテーションで囲んで挟むことで簡単に追加できます。

=A1 & "-" & B1 & "-" & C1

Q. セル範囲(例: A1:A5)を一気に結合したいときはどうすればいいですか?

A. セル範囲を1つの文字列として結合したい場合は、CONCATCONCATENATE ではなく、JOIN 関数を使用すると便利です。

=JOIN("", A1:A5)

第1引数に区切り文字(今回は空文字)、第2引数に対象のセル範囲を指定します。

💡 このエラーを含む【Formulaエラー完全攻略ハンドブック】をnoteで公開中 →