サラリーマン戦士が語る、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 の違い

目的TEXTSPLITLEFT/MID/RIGHT
区切り文字で分割◎ 最強△ 手間が多い
固定位置で抽出
CSV展開×
改行で分割×

🧑‍💼 サラリーマン戦士が実際に使ってみた感想

TEXTSPLITを使い始めて感じたのは、 「文字列処理のストレスが一気に消える」 ということです。

特に、

  • 商品コードの分割
  • CSVデータの展開
  • 氏名の姓・名分割
  • 改行区切りのデータ整形
  • 複数区切りの処理

これらが 1つの関数で完結 するのは革命的です。

従来の LEFT / MID / RIGHT を組み合わせていた頃には戻れません。

🧩 TEXTSPLITの実務的な応用アイデア

  • 商品コードを分割して管理項目に
  • CSVデータをセルに展開
  • 氏名を姓・名に分割
  • 改行区切りのメモを行に展開
  • TEXTAFTER / TEXTBEFORE と組み合わせて柔軟な抽出
  • FILTERと組み合わせて必要な部分だけ抽出

特に、 「TEXTSPLIT → FILTER → TEXTAFTER の流れは、複雑な文字列処理を一瞬で処理できるため、 実務でのデータ加工が劇的に楽になります。

📝 まとめ:TEXTSPLITは“文字列処理の革命”

  • 区切り文字で一瞬にして分割できます
  • CSV・商品コード・氏名などに最強です
  • 改行・複数区切りにも対応しています
  • TEXTAFTER / TEXTBEFORE と組み合わせると最強です
  • 従来の文字列処理を圧倒的に効率化できます

Excelで文字列処理を効率化したいなら、 TEXTSPLIT関数は必ず覚えておきたい最新関数です。

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です