クイックナビゲーション
TEXTSPLIT関数
概要
TEXTSPLIT関数は、指定した区切り文字を使ってテキスト文字列を列や行に自動的に分割する動的配列関数です。テキスト列変換ウィザードの数式版として機能し、複雑なテキストデータを瞬時に整理できます。TEXTJOIN関数の逆の役割を果たします。
構文
=TEXTSPLIT(text,col_delimiter,[row_delimiter],[ignore_empty],[match_mode],[pad_with])
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| text | テキスト |
はい | 分割対象のテキスト文字列(セル参照または直接入力) |
| col_delimiter | テキスト/配列 |
はい | 列方向の区切り文字(スペース、コンマなど。複数指定時は配列{「,」「.」}) |
| row_delimiter | テキスト/配列 |
いいえ | 行方向の区切り文字(省略時は列方向のみ) |
| ignore_empty | 論理値 |
いいえ | TRUE:連続区切り文字を無視(空セル作成なし)、FALSE:空セル作成(既定値) |
| match_mode | 数値 |
いいえ | 0:大文字小文字区別(既定値)、1:区別しない |
| pad_with | 任意 |
いいえ | 不足分を埋める値(既定値は#N/A) |
TEXTSPLIT関数の使用
TEXTSPLITはCSVデータや住所、名前などの複雑なテキストを瞬時に分割します。従来のTEXT関数やFINDとの組み合わせより大幅に簡潔で、動的配列により結果範囲を自動調整。データクレンジングやレポート作成で特に効果を発揮します。
TEXTSPLITの一般的な例
基本的なスペース区切り(名前分割)
=TEXTSPLIT(A2," ")
「Dakota Lennon Sanchez」を3列に自動分割。スペースを基準に姓・名・ミドルネームを分離。
行と列の両方分割(CSV形式)
=TEXTSPLIT(A2,",",";")
「1,2,3;4,5,6」を2行3列の配列に変換。セミコロンを行区切り、コンマを列区切り。
複数区切り文字(句点・ハイフン)
=TEXTSPLIT(A2,{".","-"})
文中の句点とハイフンを両方区切り文字として認識し分割。配列定数使用。
空セル無視設定
=TEXTSPLIT(A2," ",".",TRUE)
連続スペースや句点を無視し、不要な空セルを排除。データがクリーンに。
行方向のみ分割
=TEXTSPLIT(A2,,".")
列区切りを省略し、句点で縦に分割。詩やリストに最適。
よくある質問
一般的なエラーと解決策
#SPILL! エラー
Cause: 結果範囲にデータが残っている
Solution: 障害セルをクリアするか、結果範囲を空けて配置
#N/A エラー(余分部分)
Cause: 分割要素数が入力範囲を超える
Solution: IFNA(TEXTSPLIT(...),"") または pad_with="" を追加
予期しない分割結果
Cause: 区切り文字に日本語全角文字使用
Solution: 半角文字に統一するか、エスケープ処理
注記
- 動的配列関数(Excel 365/2021必須)
- 結果は自動スピル。障害物があると#SPILL!エラー
- 複数区切り文字には必ず配列定数{}使用
- ignore_empty=TRUEで連続区切り無視(データクリーン)
- TEXTJOIN関数の完全な逆関数
- Power Queryの分割機能の数式版として活用可能
互換性
利用可能: Excel 365, Excel 2021, 月次エンタープライズチャネル, 半期エンタープライズチャネル
利用不可: Excel 2019以前, Excel for Mac(一部制限)
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 365, Excel 2021+