Excel関数 ARRAYTOTEXT は、配列やセル範囲をテキストとして変換するための関数です。Excel 365 / Excel 2021 以降で使用可能です。
🔹 概要
ARRAYTOTEXT(array, [format])
| 引数 | 説明 |
|---|---|
array | テキストに変換したい配列やセル範囲 |
format(省略可) | 変換の形式を指定(省略すると既定値 0) |
🔹 format の指定
| 値 | 説明 |
|---|---|
0 | 簡易形式(既定):見た目のとおりのシンプルなテキスト。 |
1 | 厳密形式:セルの内容すべてを文字列として完全に出力(引用符付きなど) |
🔹 使用例
例1:セル範囲 A1:A3 に「Apple」「Banana」「Cherry」がある場合
=ARRAYTOTEXT(A1:A3)
👉 結果(簡易形式):
{"Apple","Banana","Cherry"}
=ARRAYTOTEXT(A1:A3, 1)
👉 結果(厳密形式):
{"Apple","Banana","Cherry"}
※ 厳密形式では、数値や論理値なども文字列として厳密に扱われます(例:"TRUE" など)。
🔹 主な用途
- 配列の内容を文字列として確認・記録したいとき
- 配列を他の関数や外部処理に渡すときに使う中間ステップとして
- デバッグやログ用の可視化
🔹 注意点
- 関数の結果は「文字列」として返されるため、再計算や数値演算には使えません。
- 配列の形式(行/列)に応じて、出力も変わります(
{1,2,3}や{1;2;3}など)。
🔹 関連関数
| 関数名 | 概要 |
|---|---|
TEXTJOIN | 複数の文字列を結合 |
TO_TEXT | 単一値をテキストに変換 |
TEXT | 書式指定付きの文字列変換 |
ARRAYTOTEXT | 配列全体を文字列に変換 |