TEXTSPLIT 関数は、1つの文字列を指定した区切り文字で分割して複数のセルに展開するExcel の関数です。行や列に分けることができ、TEXTJOIN の逆の操作とも言えます。
🟢 使用可能バージョン:Excel 365 / 2021 以降
🔧 構文
TEXTSPLIT(文字列, 列区切り, [行区切り], [空白を無視], [一致の種類], [区切りを折り返しとして扱う])
🧩 主な引数の説明
| 引数 | 説明 |
|---|---|
文字列 | 分割対象の文字列 |
列区切り | 列方向に分割するための区切り文字(例:”,”) |
[行区切り] | 行方向に分割する区切り文字(省略可能) |
[空白を無視] | 空白セルを無視するか(TRUE / FALSE) |
[一致の種類] | 大文字小文字の区別(0=区別、1=区別しない) |
[区切りを折り返しとして扱う] | TRUEにすると、列や行を超えて自動で折り返す |
🧪 使用例
📌 例 1:カンマ区切りで列に分割
=TEXTSPLIT("りんご,みかん,ぶどう", ",")
▶ 結果:
| A列 |
|---|
| りんご |
| みかん |
| ぶどう |
📌 例 2:カンマで列、セミコロンで行に分割
=TEXTSPLIT("A,B,C;D,E,F", ",", ";")
▶ 結果:
| A列 | B列 | C列 |
|---|---|---|
| A | B | C |
| D | E | F |
📌 例 3:空白を無視して分割
=TEXTSPLIT("A,,C", ",", , TRUE)
▶ 結果:
| A列 |
|---|
| A |
| C |
✅ よくある用途
- CSVや区切り付きテキストのセル分解
- メールアドレス、住所、パスなどの構成要素を取り出す
- セル内の改行(
CHAR(10))を使って行ごとに分ける
例:
=TEXTSPLIT(A1, , CHAR(10))
⚠ 注意点
- 配列として結果を返すので、分割先のセルが空である必要があります。
- Excel 2021 以前のバージョンでは使用不可。
- 区切り文字が一致しないと正しく分割できません。\