サラリーマン戦士が語る、LEFT/MID/RIGHT時代を終わらせる最新の文字列分割テクニック
Excelで文字列処理をしていると、 「商品コードを分割したい」 「CSVデータをセルに展開したい」 「氏名を姓と名に分けたい」 「改行区切りのデータを行に展開したい」 といった場面が必ずあります。
従来は LEFT / MID / RIGHT / FIND / SUBSTITUTE を組み合わせて、 複雑な式を書かなければなりませんでした。
しかし、最新Excelで登場した TEXTSPLIT(テキストスプリット)関数 が、 この悩みをすべて解決してくれます。
TEXTSPLITは、 区切り文字で文字列を分割し、行・列に自動展開できる最新関数 で、 文字列処理の手間を劇的に減らす“革命的な関数”です。
この記事では、TEXTSPLITの基本から応用まで、 サラリーマン戦士としての実務経験を交えながら 3000字級で徹底解説します。
🔍 TEXTSPLIT関数 の書式
コード
=TEXTSPLIT(文字列, 列区切り, [行区切り], [空白無視], [パディング])
✔ 引数の意味
- 文字列:分割したい文字列
- 列区切り:横方向に分割する区切り文字
- 行区切り(任意):縦方向に分割する区切り文字
- 空白無視(任意):TRUEで余分な空白を無視
- パディング(任意):不足セルに入れる値
📘 基本例:ハイフンで分割
A2
コード
A-123-XYZ
▶ 使用する式
コード
=TEXTSPLIT(A2, "-")
▶ 結果
A|123|XYZ に自動展開されます。
📘 カンマ区切り(CSV)を分割
コード
=TEXTSPLIT(A2, ",")
→ CSVデータを一瞬でセルに展開できます。
🎯 スペース区切りの氏名を「姓」「名」に分割
A2
コード
山田 太郎
▶ 使用する式
コード
=TEXTSPLIT(A2, " ")
→ 山田|太郎 に分割されます。
🔥 行方向に分割(改行で分割)
改行コードは CHAR(10) を使います。
コード
=TEXTSPLIT(A2, , CHAR(10))
→ 縦方向に展開されます。
🔥 複数の区切り文字で分割(最強)
例:「A-123/XYZ」を「A」「123」「XYZ」に分割
コード
=TEXTSPLIT(A2, {"-","/"})
→ 複数区切りに対応できます。
🧩 TEXTAFTER / TEXTBEFORE と組み合わせる(相性最強)
TEXTSPLITと同時に使うと、 “必要な部分だけ抽出”が簡単になります。
■ 最初の要素だけ取得(TEXTBEFORE)
コード
=TEXTBEFORE(A2, "-")
■ 最後の要素だけ取得(TEXTAFTER)
コード
=TEXTAFTER(A2, "-", -1)
TEXTAFTER / TEXTBEFORE については TEXTAFTER関数 TEXTBEFORE関数 の記事も参考になります。
📅 日付文字列を分割して整形
A2
コード
2026/04/25
▶ 使用する式
コード
=TEXTSPLIT(A2, "/")
→ 年|月|日 に分割できます。
📊 商品コードを分割して管理項目に
A2
コード
ABC-123-RED
▶ 使用する式
コード
=TEXTSPLIT(A2, "-")
→ カテゴリ|番号|色 に分割できます。
🧠 TEXTSPLIT × FILTER で“必要な部分だけ抽出”
例:分割した中から数字だけ抽出
コード
=FILTER(TEXTSPLIT(A2, "-"), ISNUMBER(--TEXTSPLIT(A2, "-")))
FILTERについては FILTER関数 を参照ください。
🛠 よくあるミスと注意点
❗ 1. 区切り文字は“完全一致”で判定
半角/全角の違いに注意します。
❗ 2. 改行は CHAR(10)
Windowsの改行コードです。
❗ 3. 分割後のセル数が揃わないとエラー
パディング引数で埋める値を指定できます。
例:不足セルに「—」を入れる
コード
=TEXTSPLIT(A2, "-", , , "—")
📊 TEXTSPLIT と LEFT/MID/RIGHT の違い
| 目的 | TEXTSPLIT | LEFT/MID/RIGHT |
|---|---|---|
| 区切り文字で分割 | ◎ 最強 | △ 手間が多い |
| 固定位置で抽出 | △ | ◎ |
| CSV展開 | ◎ | × |
| 改行で分割 | ◎ | × |
🧑💼 サラリーマン戦士が実際に使ってみた感想
TEXTSPLITを使い始めて感じたのは、 「文字列処理のストレスが一気に消える」 ということです。
特に、
- 商品コードの分割
- CSVデータの展開
- 氏名の姓・名分割
- 改行区切りのデータ整形
- 複数区切りの処理
これらが 1つの関数で完結 するのは革命的です。
従来の LEFT / MID / RIGHT を組み合わせていた頃には戻れません。
🧩 TEXTSPLITの実務的な応用アイデア
- 商品コードを分割して管理項目に
- CSVデータをセルに展開
- 氏名を姓・名に分割
- 改行区切りのメモを行に展開
- TEXTAFTER / TEXTBEFORE と組み合わせて柔軟な抽出
- FILTERと組み合わせて必要な部分だけ抽出
特に、 「TEXTSPLIT → FILTER → TEXTAFTER」 の流れは、複雑な文字列処理を一瞬で処理できるため、 実務でのデータ加工が劇的に楽になります。
📝 まとめ:TEXTSPLITは“文字列処理の革命”
- 区切り文字で一瞬にして分割できます
- CSV・商品コード・氏名などに最強です
- 改行・複数区切りにも対応しています
- TEXTAFTER / TEXTBEFORE と組み合わせると最強です
- 従来の文字列処理を圧倒的に効率化できます
Excelで文字列処理を効率化したいなら、 TEXTSPLIT関数は必ず覚えておきたい最新関数です。
コメントを残す