この記事について
この記事は、生成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が動かない原因を切り分けやすくなります。
