2025/7/8
文字列結合関数の違い(CONCATENATE, CONCAT, TEXTJOIN, ARRAYTOTEXT)【エクセル】

はじめに
エクセルには、複数の文字列を結合(連結)して1つの文字列を作成する関数 が存在します。
ここでは、以下について取り扱います:
- 関数の使用例
- 比較表
- 使い分けの目安
関数の使用例
文字列結合関数である
比較表
関数・演算子名 | 主な用途 | 結合文字列数の上限 | セル範囲での指定 | エラー値を参照したとき | 設定可能項目 | 備考 | 対応バージョン |
---|---|---|---|---|---|---|---|
& (アンパサンド演算子) | 文字列2つを結合 | ✅なし | ❌ 不可 | ❗ エラー出力 | 全バージョン | ||
CONCATENATE | 複数の文字列を結合 | ❌255個の引数 | 非推奨(今後廃止予定) | 2007 ~ | |||
CONCAT | ✅ なし | ✅ 可能 | CONCATENATE の後継。 | 2019 ~ | |||
TEXTJOIN | 複数の文字列を結合 (区切り文字付き) | 区切り文字、空白セルを無視するか | |||||
ARRAYTOTEXT | 配列データを文字列として表示 | エラー値を文字列化して結合 | 表示する書式(Consice / Strict) | 書式:Strictのとき、 データ型(数値/文字列)と 配列構造が確認できる ※ | 2021 ~ |
※ ARRAYTOTEXTではデータ型と配列構造が確認できる
ARRAYTOTEXT関数で「書式:Strict」に設定すると、 配列定数 形式の文字列が得られるため、
- データ型(数値 / 文字列 / 論理値)
- 配列構造(2次元構造)
が確認できます。
たとえば、{"A", "B", "C" ; 1, 2, 3}のような文字列です。配列定数の形式
配列定数 は、以下の形式になっています:
- 文字列 ダブルコーテーション"で囲まれる。
- 行の終わり(改行文字) セミコロン;で表記される。
使い分けの目安
文字列結合関数の使い分けの目安は、
- 数個の文字列を簡単に結合するとき &演算子
- まとめて一括で結合するとき CONCAT
- 区切り文字を入れるとき TEXTJOIN
- 配列データの中身・構造を確認するとき ARRAYTOTEXT
関連記事

2025/7/8
文字列置換・変換関数の違い(UPPER, REPLACE, SUBSTITUTEなど)【エクセル】

2025/7/7
文字列検索・抽出関数の違い(SEARCH, FIND, TEXTSPLIT)【エクセル】

2025/8/1
三角関数での角度・辺の長さの計算式まとめ【エクセル】

2025/7/19
対数算出関数の違い (LOG, LOG10, LN, IMLNなど)【エクセル】

2025/7/19
セル参照関数の比較 (INDEX, OFFSET, INDIRECT)【エクセル】

2025/7/18
複数条件付きで合計する関数の違い(SUMIF, SUMIFS, DSUM, SUMPRODUCT)【エクセル】

2025/7/12
基準値で数値を丸める関数の違い(MROUND, CEILING, FLOORなど)【エクセル】

2025/7/8
数値を丸める関数の違い(INT, ROUNDDOWN, TRUNC, FIXED, ROUNDなど)【エクセル】

2025/7/5
検索・参照関数の違い(XLOOKUP, VLOOKUP, HLOOKUP, INDEX+MATCHなど)【エクセル】

2025/7/5
度数の算出関数の違い(COUNTIF, COUNTIFS, FREQUENCY)【エクセル】

2025/7/4
複数条件付きカウント関数の違い(COUNTIF, COUNTIFS, DCOUNT, DCOUNTA)

2025/7/1
個数カウント関数の違い(COUNT, COUNTA, COUNTIF, COUNTIFS)