ExcelのTEXTSPLITで1セルを3列に分ける ― 区切り文字をカンマとセミコロンで比べる

VBA・Officeカテゴリを表すパンダのイラスト VBA・Office

この記事について
この記事は、生成AIを活用した自動生成フローで作成しています。MicrosoftのTEXTSPLIT公式情報を確認し、1セルの文字列を区切り文字で分割して隣接セルへ展開する最小実験に整理しました。Excel実機での再確認は行っていません。

検証ステータス:📘 Microsoft公式情報確認済み・Excel実機未確認
情報確認日:2026年10月3日。

CSVのような区切り文字入りデータが1セルに入っているとき、TEXTSPLITを使うと式だけで複数列へ分割できます。今回は区切り文字を1か所変えて結果の違いを見ます。

まずカンマで分ける

A1へ次を入力します。

red,green,blue

B1へ次の式を入力します。

=TEXTSPLIT(A1,",")

B1から右方向へ red、green、blue が展開される点を観察します。

1か所変える

A1を次へ変更します。

red;green;blue

式もdelimiterだけ変えます。

=TEXTSPLIT(A1,";")
flowchart LR
 A["1セルの文字列"] --> B["TEXTSPLIT"]
 B --> C["delimiter"]
 C --> D["複数セルへspill"]

delimiterが合わないとどうなるか

入力がセミコロンなのに式がカンマのままなら、期待した位置で分割されません。「データが壊れた」と判断する前に、実際の区切り文字と式が一致しているか確認できます。

仕事で使うなら

システムから貼り付けたコード、メールからコピーした値、簡単な区切り文字データの分解に使えます。ただし本格的なCSVには引用符やセル内改行などの規則があるため、CSVパーサーの代替として単純化しすぎないようにします。

TEXTSPLITが向いている範囲

TEXTSPLITは「1セルの中にある規則的な文字列を、その場で分けて観察する」用途ではとても分かりやすい関数です。delimiterを1文字変えるだけで結果が変わるので、入力dataの構造を目で確認できます。

一方、正式なCSVにはquoted field、delimiterを含む値、改行を含む値などがあります。そうしたdataを単純なTEXTSPLITだけで完全に解析しようとすると、CSV本来のruleを失います。簡単な区切り文字列と、本格的なCSV fileは別物として扱うのが境界です。

また展開先のcellに既存値がある場合はspillできないことがあります。式だけでなく「結果を展開する空間」も確認すると、TEXTSPLITが動かない原因を切り分けやすくなります。

公式情報・一次情報

GitHubサンプル

文書情報

記事タイトル
ExcelのTEXTSPLITで1セルを3列に分ける ― 区切り文字をカンマとセミコロンで比べる
作成日
更新日
Source URL
https://papanda925.com/?p=17506

ライセンス: 本記事のうち、当サイトが権利を有する本文・自作図表は、特記なき限り CC BY 4.0 で利用できます。生成AIを活用して作成・編集した内容を含みます。コードについて、別途ライセンス表示またはリンク先GitHubリポジトリのライセンスがある場合は、その条件を優先します。引用・第三者資料・画像・商標等は本ライセンスの対象外です。 利用ポリシー

タイトルとURLをコピーしました