<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TEXTSPLIT &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/textsplit/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sun, 17 May 2026 09:17:17 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>TEXTSPLIT &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Excelの文字列関数まとめ｜抽出・結合・分割・置換を実務シーン別に解説</title>
		<link>https://mashukabu.com/excel-string-functions-guide/</link>
					<comments>https://mashukabu.com/excel-string-functions-guide/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 12:36:46 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CONCAT]]></category>
		<category><![CDATA[Excel関数まとめ]]></category>
		<category><![CDATA[FIND]]></category>
		<category><![CDATA[LEFT]]></category>
		<category><![CDATA[LEN]]></category>
		<category><![CDATA[MID]]></category>
		<category><![CDATA[RIGHT]]></category>
		<category><![CDATA[SUBSTITUTE]]></category>
		<category><![CDATA[TEXTJOIN]]></category>
		<category><![CDATA[TEXTSPLIT]]></category>
		<category><![CDATA[文字列分割]]></category>
		<category><![CDATA[文字列抽出]]></category>
		<category><![CDATA[文字列結合]]></category>
		<category><![CDATA[文字列置換]]></category>
		<category><![CDATA[文字列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4030</guid>

					<description><![CDATA[Excelの文字列関数を実務シーン別に整理。氏名から姓だけ取り出す、住所から都道府県を除く、CSV分割、文字列結合まで、LEFT・FIND・SUBSTITUTE・TEXTSPLIT・TEXTJOINなどの使い分けを逆引き一覧と比較表で解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで「氏名から姓だけ取り出したい」「カンマ区切りのデータを列に分けたい」と悩んだことはありませんか。文字列関数は種類が多く、どれを使えばいいか迷いますよね。</p>



<p class="wp-block-paragraph">この記事では、<strong>抽出・結合・分割・置換</strong>の4カテゴリに分けて文字列関数の使い分けを整理しました。実務シーンに合わせて「この作業にはこの関数」がすぐわかる逆引きインデックスも用意しています。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">文字列関数の逆引きインデックス【やりたいこと別】</a></li><li><a href="#toc2" tabindex="0">文字列を「抽出」する関数の使い方</a><ol><li><a href="#toc3" tabindex="0">LEFT関数 + FIND関数で姓だけ取り出す</a></li><li><a href="#toc4" tabindex="0">RIGHT関数 + LEN関数で名だけ取り出す</a></li><li><a href="#toc5" tabindex="0">MID関数で途中の文字列を取り出す</a></li><li><a href="#toc6" tabindex="0">FIND関数とSEARCH関数の違い</a></li><li><a href="#toc7" tabindex="0">M365ならTEXTBEFORE・TEXTAFTERが便利</a></li></ol></li><li><a href="#toc8" tabindex="0">文字列を「結合」する関数の使い方</a><ol><li><a href="#toc9" tabindex="0">&#038;演算子でシンプルに結合する</a></li><li><a href="#toc10" tabindex="0">CONCAT関数でセル範囲を一括結合する</a></li><li><a href="#toc11" tabindex="0">TEXTJOIN関数で区切り文字付きの結合をする</a></li><li><a href="#toc12" tabindex="0">結合関数の選び方</a></li></ol></li><li><a href="#toc13" tabindex="0">文字列を「分割」する関数の使い方</a><ol><li><a href="#toc14" tabindex="0">TEXTSPLIT関数でカンマ区切りデータを列に分ける</a></li><li><a href="#toc15" tabindex="0">TEXTSPLIT が使えない環境での分割テクニック</a></li><li><a href="#toc16" tabindex="0">「区切り位置」機能との比較</a></li></ol></li><li><a href="#toc17" tabindex="0">文字列を「置換・整形」する関数の使い方</a><ol><li><a href="#toc18" tabindex="0">SUBSTITUTE関数で特定の文字列を置き換える</a></li><li><a href="#toc19" tabindex="0">REPLACE関数で位置を指定して置き換える</a></li><li><a href="#toc20" tabindex="0">TRIM関数でスペースを整える</a></li><li><a href="#toc21" tabindex="0">大文字・小文字・全角・半角の変換</a></li></ol></li><li><a href="#toc22" tabindex="0">新旧関数の対比表で文字列関数を整理</a></li><li><a href="#toc23" tabindex="0">文字列関数でよくあるエラーと対処法</a></li><li><a href="#toc24" tabindex="0">まとめ</a><ol><li><a href="#toc25" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">文字列関数の逆引きインデックス【やりたいこと別】</span></h2>



<p class="wp-block-paragraph">まずは「やりたいこと」から使う関数を探せる一覧表です。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>使う関数</th><th>数式の例</th></tr></thead><tbody><tr><td>左端からN文字を取り出す</td><td>LEFT</td><td><code>=LEFT(A1,3)</code></td></tr><tr><td>右端からN文字を取り出す</td><td>RIGHT</td><td><code>=RIGHT(A1,4)</code></td></tr><tr><td>途中からN文字を取り出す</td><td><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID</a></td><td><code>=MID(A1,2,3)</code></td></tr><tr><td>特定の文字の位置を調べる</td><td>FIND / SEARCH</td><td><code>=FIND("@",A1)</code></td></tr><tr><td>文字数を数える</td><td><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN</a></td><td><code>=LEN(A1)</code></td></tr><tr><td>文字列をそのまま結合する</td><td><a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT</a> / &#038;</td><td><code>=A1&B1</code></td></tr><tr><td>区切り文字を入れて結合する</td><td><a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN</a></td><td><code>=TEXTJOIN(",",TRUE,A1:C1)</code></td></tr><tr><td>区切り文字で列に分割する</td><td><a href="https://mashukabu.com/excel-function-howto-use-textsplit/">TEXTSPLIT</a></td><td><code>=TEXTSPLIT(A1,",")</code></td></tr><tr><td>区切り文字の前だけ取り出す</td><td><a href="https://mashukabu.com/excel-function-howto-use-textbefore/">TEXTBEFORE</a></td><td><code>=TEXTBEFORE(A1,"@")</code></td></tr><tr><td>区切り文字の後だけ取り出す</td><td><a href="https://mashukabu.com/excel-function-howto-use-textafter/">TEXTAFTER</a></td><td><code>=TEXTAFTER(A1,"@")</code></td></tr><tr><td>特定の文字列を別の文字列に置き換える</td><td><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE</a></td><td><code>=SUBSTITUTE(A1,"-","")</code></td></tr><tr><td>位置を指定して文字列を置き換える</td><td>REPLACE</td><td><code>=REPLACE(A1,1,3,"新")</code></td></tr><tr><td>余分なスペースを除去する</td><td><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM</a></td><td><code>=TRIM(A1)</code></td></tr><tr><td>大文字に変換する</td><td><a href="https://mashukabu.com/excel-function-howto-use-upper/">UPPER</a></td><td><code>=UPPER(A1)</code></td></tr><tr><td>小文字に変換する</td><td><a href="https://mashukabu.com/excel-function-howto-use-lower/">LOWER</a></td><td><code>=LOWER(A1)</code></td></tr><tr><td>先頭だけ大文字にする</td><td><a href="https://mashukabu.com/excel-function-howto-use-proper/">PROPER</a></td><td><code>=PROPER(A1)</code></td></tr><tr><td>全角を半角に変換する</td><td><a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC</a></td><td><code>=ASC(A1)</code></td></tr><tr><td>数値を指定の表示形式に変換する</td><td><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT</a></td><td><code>=TEXT(A1,"#,##0")</code></td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>このインデックスをブックマークしておくと便利です。「どの関数だっけ？」と迷ったときにすぐ確認できます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">文字列を「抽出」する関数の使い方</span></h2>



<p class="wp-block-paragraph">文字列の一部だけを取り出すには、LEFT・RIGHT・MID・FIND（SEARCH）を組み合わせます。</p>



<h3 class="wp-block-heading"><span id="toc3">LEFT関数 + FIND関数で姓だけ取り出す</span></h3>



<p class="wp-block-paragraph">氏名リストから姓だけを取り出すケースです。「山田 太郎」のようにスペースで区切られた氏名を想定します。</p>



<pre class="wp-block-code"><code>=LEFT(A1,FIND(&quot; &quot;,A1)-1)</code></pre>



<p class="wp-block-paragraph">この数式がやっていることはシンプルです。</p>



<ol class="wp-block-list"><li><code>FIND(" ",A1)</code> でスペースの位置を調べる（例: 3）</li><li>スペースの手前までが姓なので <code>-1</code> する（例: 2）</li><li><code>LEFT(A1,2)</code> で左端から2文字を取り出す（例: 山田）</li></ol>



<p class="wp-block-paragraph">LEFT関数は「左端から何文字」と決まっている場合にそのまま使えます。たとえば左端から3文字なら次のように書きます。</p>



<pre class="wp-block-code"><code>=LEFT(A1,3)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>FIND関数は大文字と小文字を区別します。区別せずに検索したい場合は、代わりにSEARCH関数を使ってください。SEARCH関数はワイルドカード（<code>*</code> や <code>?</code>）にも対応しています。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc4">RIGHT関数 + LEN関数で名だけ取り出す</span></h3>



<p class="wp-block-paragraph">今度は名前の方を取り出してみましょう。RIGHT関数で右端から取り出します。</p>



<pre class="wp-block-code"><code>=RIGHT(A1,LEN(A1)-FIND(&quot; &quot;,A1))</code></pre>



<p class="wp-block-paragraph">取り出す文字数の計算がポイントです。</p>



<ol class="wp-block-list"><li><code>LEN(A1)</code> で全体の文字数を取得（例: 5）</li><li><code>FIND(" ",A1)</code> でスペースの位置を取得（例: 3）</li><li>全体の文字数からスペースの位置を引く（例: 5-3=2）</li><li><code>RIGHT(A1,2)</code> で右端から2文字を取り出す（例: 太郎）</li></ol>



<h3 class="wp-block-heading"><span id="toc5">MID関数で途中の文字列を取り出す</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a>は「何文字目から何文字」を指定して取り出せます。</p>



<p class="wp-block-paragraph"><strong>5文字目から4文字を取り出す場合:</strong></p>



<pre class="wp-block-code"><code>=MID(A1,5,4)</code></pre>



<p class="wp-block-paragraph">たとえば社員番号「DEPT-1234-A」から数字部分だけを取り出す場合です。6文字目から4文字で「1234」が得られます。</p>



<pre class="wp-block-code"><code>=MID(A1,6,4)</code></pre>



<p class="wp-block-paragraph">MID関数は開始位置と文字数が固定の場合に便利です。位置が可変の場合はFIND関数と組み合わせます。</p>



<h3 class="wp-block-heading"><span id="toc6">FIND関数とSEARCH関数の違い</span></h3>



<p class="wp-block-paragraph">どちらも「特定の文字が何文字目にあるか」を返す関数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>FIND</th><th>SEARCH</th></tr></thead><tbody><tr><td>大文字・小文字</td><td>区別する</td><td>区別しない</td></tr><tr><td>ワイルドカード</td><td>使えない</td><td><code>*</code> <code>?</code> が使える</td></tr><tr><td>用途</td><td>完全一致で位置を調べる</td><td>あいまい検索で位置を調べる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務では「スペースの位置を調べる」「@の位置を調べる」のような用途が多いため、FIND関数で十分な場面がほとんどです。</p>



<h3 class="wp-block-heading"><span id="toc7">M365ならTEXTBEFORE・TEXTAFTERが便利</span></h3>



<p class="wp-block-paragraph">Microsoft 365をお使いなら、LEFT+FINDの組み合わせを1つの関数で置き換えられます。</p>



<p class="wp-block-paragraph"><strong>スペースの前（姓）を取り出す場合:</strong></p>



<pre class="wp-block-code"><code>=TEXTBEFORE(A1,&quot; &quot;)</code></pre>



<p class="wp-block-paragraph"><strong>スペースの後（名）を取り出す場合:</strong></p>



<pre class="wp-block-code"><code>=TEXTAFTER(A1,&quot; &quot;)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-textbefore/">TEXTBEFORE関数</a>と<a href="https://mashukabu.com/excel-function-howto-use-textafter/">TEXTAFTER関数</a>は区切り文字を指定するだけでOKです。LEFT+FIND+LENの複雑な計算が不要になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>TEXTBEFORE・TEXTAFTER・TEXTSPLITはMicrosoft 365専用の関数です。Excel 2021以前では使用できません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">文字列を「結合」する関数の使い方</span></h2>



<p class="wp-block-paragraph">複数のセルの値をひとつにまとめるには、&#038;演算子・CONCAT・TEXTJOIN・CONCATENATEを使います。</p>



<h3 class="wp-block-heading"><span id="toc9">&#038;演算子でシンプルに結合する</span></h3>



<p class="wp-block-paragraph">もっとも基本的な結合方法です。</p>



<p class="wp-block-paragraph"><strong>姓と名をスペース区切りで結合する場合:</strong></p>



<pre class="wp-block-code"><code>=A1&amp;&quot; &quot;&amp;B1</code></pre>



<p class="wp-block-paragraph">セルの数が少ない（2~3個）場合は&#038;演算子がわかりやすいです。ハイフン区切りで3つ結合するならこう書きます。</p>



<pre class="wp-block-code"><code>=A1&amp;&quot;-&quot;&amp;B1&amp;&quot;-&quot;&amp;C1</code></pre>



<h3 class="wp-block-heading"><span id="toc10">CONCAT関数でセル範囲を一括結合する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT関数</a>はセル範囲をまるごと結合できます。</p>



<p class="wp-block-paragraph"><strong>A1からD1まで一括結合する場合:</strong></p>



<pre class="wp-block-code"><code>=CONCAT(A1:D1)</code></pre>



<p class="wp-block-paragraph">&#038;演算子と違い、範囲指定ができるのがメリットです。ただし区切り文字を自動で入れる機能はありません。</p>



<h3 class="wp-block-heading"><span id="toc11">TEXTJOIN関数で区切り文字付きの結合をする</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN関数</a>は区切り文字を指定して結合できます。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;,&quot;,TRUE,A1:D1)</code></pre>



<p class="wp-block-paragraph">各引数の意味はこちらです。</p>



<ul class="wp-block-list"><li>第1引数: 区切り文字（カンマ、スペース、ハイフンなど）</li><li>第2引数: 空セルを無視するか（TRUE = 無視する）</li><li>第3引数: 結合するセル範囲</li></ul>



<p class="wp-block-paragraph">空セルを無視してくれるのが大きなポイントです。たとえばA1~D1のうちC1が空白でも、余計な区切り文字が入りません。</p>



<p class="wp-block-paragraph">A1=東京, B1=大阪, C1=(空白), D1=福岡 の場合で比べてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th></tr></thead><tbody><tr><td><code>=TEXTJOIN(",",TRUE,A1:D1)</code></td><td>東京,大阪,福岡</td></tr><tr><td><code>=TEXTJOIN(",",FALSE,A1:D1)</code></td><td>東京,大阪,,福岡</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TRUEにすると空セルのC1が飛ばされ、余計なカンマが入りません。</p>



<h3 class="wp-block-heading"><span id="toc12">結合関数の選び方</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>&#038;</th><th><a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT</a></th><th><a href="https://mashukabu.com/excel-function-howto-use-concatenate/">CONCATENATE</a></th><th><a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN</a></th></tr></thead><tbody><tr><td>範囲指定</td><td>不可</td><td>可能</td><td>不可</td><td>可能</td></tr><tr><td>区切り文字</td><td>手動で挿入</td><td>なし</td><td>なし</td><td>自動挿入</td></tr><tr><td>空セル無視</td><td>不可</td><td>不可</td><td>不可</td><td>可能</td></tr><tr><td>対応バージョン</td><td>全バージョン</td><td>Excel 2019以降</td><td>全バージョン</td><td>Excel 2019以降</td></tr><tr><td>おすすめ度</td><td>2~3個の結合</td><td>範囲一括</td><td>旧環境向け</td><td>区切り文字付き結合</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>CONCATENATEは互換性のために残されている旧関数です。新しい環境ではCONCAT関数を使ってください。詳しくは「<a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT関数の使い方</a>」で解説しています。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc13">文字列を「分割」する関数の使い方</span></h2>



<p class="wp-block-paragraph">1つのセルに入っている文字列を複数のセルに分けたい場面は多いです。TEXTSPLIT関数やLEFT+FIND関数の組み合わせで対応できます。</p>



<h3 class="wp-block-heading"><span id="toc14">TEXTSPLIT関数でカンマ区切りデータを列に分ける</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-textsplit/">TEXTSPLIT関数</a>はM365で追加された強力な関数です。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(A1,&quot;,&quot;)</code></pre>



<p class="wp-block-paragraph">カンマ区切りの「東京,大阪,名古屋,福岡」を入力すると、4つのセルに自動で分割されます。スピル機能で横方向に展開されるので、数式は1つだけでOKです。</p>



<p class="wp-block-paragraph">行方向に分割したい場合は、第3引数を使います。</p>



<p class="wp-block-paragraph"><strong>第3引数に区切り文字を指定すると行方向に分割されます。</strong></p>



<pre class="wp-block-code"><code>=TEXTSPLIT(A1,,&quot;,&quot;)</code></pre>



<p class="wp-block-paragraph">複数の区切り文字を同時に指定することも可能です。カンマとセミコロンの両方で分割する場合はこう書きます。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(A1,{&quot;,&quot;,&quot;;&quot;})</code></pre>



<h3 class="wp-block-heading"><span id="toc15">TEXTSPLIT が使えない環境での分割テクニック</span></h3>



<p class="wp-block-paragraph">Excel 2021以前ではTEXTSPLIT関数が使えません。その場合はLEFT+FIND+MID+LENを組み合わせます。</p>



<p class="wp-block-paragraph"><strong>1つ目の要素（カンマの前）を取り出す場合:</strong></p>



<pre class="wp-block-code"><code>=LEFT(A1,FIND(&quot;,&quot;,A1)-1)</code></pre>



<p class="wp-block-paragraph"><strong>2つ目の要素（1つ目のカンマ～2つ目のカンマの間）を取り出す場合:</strong></p>



<pre class="wp-block-code"><code>=MID(A1,FIND(&quot;,&quot;,A1)+1,FIND(&quot;,&quot;,A1,FIND(&quot;,&quot;,A1)+1)-FIND(&quot;,&quot;,A1)-1)</code></pre>



<p class="wp-block-paragraph">ちょっと複雑に見えますが、やっていることはシンプルです。</p>



<ol class="wp-block-list"><li>1つ目のカンマの位置を調べる</li><li>2つ目のカンマの位置を調べる（FINDの第3引数で開始位置を指定）</li><li>2つの位置の間の文字列をMIDで取り出す</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>要素数が多い場合は数式が非常に複雑になります。M365環境であればTEXTSPLIT関数の利用を強くおすすめします。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc16">「区切り位置」機能との比較</span></h3>



<p class="wp-block-paragraph">Excelには関数以外にも「区切り位置」というメニュー機能があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>TEXTSPLIT関数</th><th>区切り位置（メニュー）</th></tr></thead><tbody><tr><td>操作方法</td><td>数式を入力</td><td>データ > 区切り位置</td></tr><tr><td>元データ</td><td>保持される</td><td>上書きされる</td></tr><tr><td>自動更新</td><td>元データが変わると自動反映</td><td>手動で再実行が必要</td></tr><tr><td>対応バージョン</td><td>Microsoft 365</td><td>全バージョン</td></tr><tr><td>大量データ</td><td>数式1つで対応可</td><td>毎回手動操作</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">元データを残しつつ自動更新したい場合はTEXTSPLIT関数が圧倒的に便利です。一度きりの変換なら区切り位置機能でも十分対応できます。</p>



<h2 class="wp-block-heading"><span id="toc17">文字列を「置換・整形」する関数の使い方</span></h2>



<p class="wp-block-paragraph">文字列を別の文字列に置き換えたり、余分なスペースを取り除く場面で活躍します。SUBSTITUTE・REPLACE・TRIM関数が代表的です。</p>



<h3 class="wp-block-heading"><span id="toc18">SUBSTITUTE関数で特定の文字列を置き換える</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数</a>は「この文字列をこの文字列に変える」という置換に使います。</p>



<p class="wp-block-paragraph"><strong>住所から「東京都」を除く場合:</strong></p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A1,&quot;東京都&quot;,&quot;&quot;)</code></pre>



<p class="wp-block-paragraph"><strong>電話番号のハイフンを除去する場合:</strong></p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A1,&quot;-&quot;,&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">第4引数を指定すると、何番目の出現だけを置換できます。</p>



<p class="wp-block-paragraph"><strong>1番目のハイフンだけをスラッシュに変換する場合:</strong></p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A1,&quot;-&quot;,&quot;/&quot;,1)</code></pre>



<h3 class="wp-block-heading"><span id="toc19">REPLACE関数で位置を指定して置き換える</span></h3>



<p class="wp-block-paragraph">REPLACE関数は「何文字目から何文字」を指定して置き換えます。</p>



<p class="wp-block-paragraph"><strong>1文字目から3文字を「ABC」に置換する場合:</strong></p>



<pre class="wp-block-code"><code>=REPLACE(A1,1,3,&quot;ABC&quot;)</code></pre>



<p class="wp-block-paragraph">SUBSTITUTEとREPLACEの使い分けはこちらです。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE</a></th><th>REPLACE</th></tr></thead><tbody><tr><td>指定方法</td><td>置き換える文字列</td><td>位置と文字数</td></tr><tr><td>用途</td><td>「この文字を消したい」</td><td>「何文字目を変えたい」</td></tr><tr><td>全出現の置換</td><td>可能（第4引数で制御）</td><td>1箇所のみ</td></tr><tr><td>文字列が不明な場合</td><td>使えない</td><td>位置さえわかればOK</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務では「ハイフンを消す」「都道府県を除く」のようにSUBSTITUTE関数を使う場面が多いです。</p>



<h3 class="wp-block-heading"><span id="toc20">TRIM関数でスペースを整える</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>は文字列の前後のスペースを除去し、単語間のスペースを1つに統一します。</p>



<pre class="wp-block-code"><code>=TRIM(A1)</code></pre>



<p class="wp-block-paragraph">たとえば「  山田  太郎  」が「山田 太郎」になります。データのコピー&#038;ペーストで余分なスペースが入ってしまったときに重宝します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>TRIM関数は半角スペースのみ対応です。全角スペースを除去したい場合は <code>=SUBSTITUTE(A1,"　","")</code> で全角スペースを空文字に置換してからTRIMを適用してください。詳しくは「<a href="https://mashukabu.com/about-nbsp/">ノーブレークスペースの対処法</a>」も参考になります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc21">大文字・小文字・全角・半角の変換</span></h3>



<p class="wp-block-paragraph">文字の変換系関数をまとめて紹介します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>変換内容</th><th>数式の例</th><th>結果</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-upper/">UPPER</a></td><td>全部大文字</td><td><code>=UPPER("abc")</code></td><td>ABC</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-lower/">LOWER</a></td><td>全部小文字</td><td><code>=LOWER("ABC")</code></td><td>abc</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-proper/">PROPER</a></td><td>先頭だけ大文字</td><td><code>=PROPER("john smith")</code></td><td>John Smith</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC</a></td><td>全角→半角</td><td><code>=ASC("ＡＢＣ")</code></td><td>ABC</td></tr><tr><td>JIS</td><td>半角→全角</td><td><code>=JIS("ABC")</code></td><td>ABC</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">商品コードや顧客名の表記を統一するときに使います。<a href="https://mashukabu.com/excel-function-howto-use-exact/">EXACT関数</a>で大文字小文字の一致を確認してから変換するのも効果的です。</p>



<h2 class="wp-block-heading"><span id="toc22">新旧関数の対比表で文字列関数を整理</span></h2>



<p class="wp-block-paragraph">ここまで紹介した関数の中には、新旧の関係にあるものがあります。環境に合わせて選んでください。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>旧関数・旧手法</th><th>新関数（M365）</th><th>新関数のメリット</th></tr></thead><tbody><tr><td>文字列の結合</td><td><a href="https://mashukabu.com/excel-function-howto-use-concatenate/">CONCATENATE</a></td><td><a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT</a></td><td>セル範囲を指定可能</td></tr><tr><td>区切り文字付き結合</td><td>&#038;で手動挿入</td><td><a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN</a></td><td>空セル無視が可能</td></tr><tr><td>区切り文字で分割</td><td>区切り位置（メニュー）</td><td><a href="https://mashukabu.com/excel-function-howto-use-textsplit/">TEXTSPLIT</a></td><td>数式で自動更新</td></tr><tr><td>区切り文字の前を取得</td><td>LEFT + FIND</td><td><a href="https://mashukabu.com/excel-function-howto-use-textbefore/">TEXTBEFORE</a></td><td>数式がシンプル</td></tr><tr><td>区切り文字の後を取得</td><td>RIGHT + LEN + FIND</td><td><a href="https://mashukabu.com/excel-function-howto-use-textafter/">TEXTAFTER</a></td><td>数式がシンプル</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>新関数が使えるかわからない場合は、セルに <code>=TEXTSPLIT("a,b",",")</code> と入力して試してみてください。<code>#NAME?</code> エラーが出たらお使いのExcelでは未対応です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc23">文字列関数でよくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">文字列関数を使っていると遭遇しやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code></td><td>FIND/SEARCHで検索文字が見つからない</td><td><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>やISERRORで「見つからない場合」の処理を追加する</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス、または未対応バージョン</td><td>関数名を確認する。TEXTSPLIT等はM365専用</td></tr><tr><td>意図しない結合結果</td><td>数値がそのまま結合されて桁が変わる</td><td><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>で書式指定してから結合する</td></tr><tr><td>スペースが残る</td><td>全角スペースがTRIMで除去できない</td><td><code>=SUBSTITUTE(A1,"　","")</code> で全角スペースを先に除去</td></tr><tr><td>分割結果がずれる</td><td>区切り文字が想定と違う（全角カンマなど）</td><td><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>で文字数を確認し、区切り文字を特定する</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc24">まとめ</span></h2>



<p class="wp-block-paragraph">Excelの文字列関数を4つのカテゴリで整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>カテゴリ</th><th>主な関数</th><th>代表的な使い方</th></tr></thead><tbody><tr><td>抽出</td><td>LEFT, RIGHT, <a href="https://mashukabu.com/excel-function-howto-use-mid/">MID</a>, FIND</td><td>氏名から姓・名を取り出す</td></tr><tr><td>結合</td><td><a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT</a>, <a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN</a>, &#038;</td><td>名前と部署を結合する</td></tr><tr><td>分割</td><td><a href="https://mashukabu.com/excel-function-howto-use-textsplit/">TEXTSPLIT</a>, LEFT+FIND</td><td>カンマ区切りデータを列に分ける</td></tr><tr><td>置換・整形</td><td><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE</a>, <a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM</a></td><td>住所から都道府県を除く</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">迷ったら冒頭の逆引きインデックスに戻ってみてください。「やりたいこと」から関数を選ぶのが一番確実です。</p>



<p class="wp-block-paragraph">M365環境であれば、TEXTSPLIT・TEXTBEFORE・TEXTAFTERといった新関数もぜひ試してみてください。数式がぐっとシンプルになりますよ。</p>



<h3 class="wp-block-heading"><span id="toc25">関連記事</span></h3>



<h4 class="wp-block-heading">抽出系</h4>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-midb/">MIDB関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-textbefore/">TEXTBEFORE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-textafter/">TEXTAFTER関数の使い方</a></li></ul>



<h4 class="wp-block-heading">結合系</h4>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-concatenate/">CONCATENATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN関数の使い方</a></li></ul>



<h4 class="wp-block-heading">分割系</h4>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-textsplit/">TEXTSPLIT関数の使い方</a></li></ul>



<h4 class="wp-block-heading">置換・整形系</h4>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数の使い方</a></li></ul>



<h4 class="wp-block-heading">変換系</h4>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-upper/">UPPER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-lower/">LOWER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-proper/">PROPER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数の使い方</a></li></ul>



<h4 class="wp-block-heading">その他</h4>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-exact/">EXACT関数の使い方</a></li><li><a href="https://mashukabu.com/about-nbsp/">ノーブレークスペースの対処法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-rept/">REPT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-vlookup/">VLOOKUP関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-string-functions-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのTEXTSPLIT関数の使い方｜区切り文字でテキスト分割し複数セルへ展開する</title>
		<link>https://mashukabu.com/excel-function-howto-use-textsplit/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-textsplit/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 22 Dec 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[TEXTSPLIT]]></category>
		<category><![CDATA[テキスト分割]]></category>
		<category><![CDATA[文字列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2581</guid>

					<description><![CDATA[ExcelのTEXTSPLIT関数でテキストを区切り文字で分割して複数セルに展開する方法を解説。複数の区切り文字指定・空白無視・配列展開・TEXTBEFORE/TEXTAFTERとの使い分け・エラー対処まで実務例付きで紹介。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「CSVを貼り付けたらカンマで区切る作業が毎回発生する」「フルネームを姓と名に分けたい」――そんな繰り返し作業をひとつの数式で片付けてくれるのが <strong>TEXTSPLIT関数</strong> です。</p>



<p class="wp-block-paragraph">Excel 2021・Microsoft 365で追加された比較的新しい関数で、指定した区切り文字でテキストを自動的に分割し、複数のセルに展開できます。</p>



<p class="wp-block-paragraph">この記事では、TEXTSPLIT関数の読み方から書式、基本的な使い方、複数の区切り文字を扱うテクニック、空白の無視、TEXTBEFORE・TEXTAFTERとの使い分け、エラーへの対処までを順番に解説します。コピペで動く数式と、実務でそのまま使えるシナリオも豊富に紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">TEXTSPLIT関数とは？読み方と何ができるか</a><ol><li><a href="#toc2" tabindex="0">「テキストスプリット」と読む</a></li><li><a href="#toc3" tabindex="0">TEXTSPLIT関数でできること</a></li><li><a href="#toc4" tabindex="0">対応バージョンと利用条件</a></li><li><a href="#toc5" tabindex="0">「データ → 区切り位置」メニューとの違い</a></li></ol></li><li><a href="#toc6" tabindex="0">TEXTSPLIT関数の書式と引数</a><ol><li><a href="#toc7" tabindex="0">基本構文</a></li><li><a href="#toc8" tabindex="0">引数の一覧表</a></li><li><a href="#toc9" tabindex="0">引数を省略するときのコツ</a></li></ol></li><li><a href="#toc10" tabindex="0">TEXTSPLIT関数の基本的な使い方</a><ol><li><a href="#toc11" tabindex="0">例1：カンマ区切り文字列を1行に展開する</a></li><li><a href="#toc12" tabindex="0">例2：スペース区切りで姓名を分割する</a></li><li><a href="#toc13" tabindex="0">例3：行方向と列方向の2次元に展開する</a></li><li><a href="#toc14" tabindex="0">例4：セル内改行で行分割する</a></li></ol></li><li><a href="#toc15" tabindex="0">TEXTSPLIT関数の使い方｜複数の区切り文字を指定する</a><ol><li><a href="#toc16" tabindex="0">配列定数 {} を使う</a></li><li><a href="#toc17" tabindex="0">3種類以上の区切り文字を指定する</a></li><li><a href="#toc18" tabindex="0">全角文字と半角文字を一度に区切る</a></li><li><a href="#toc19" tabindex="0">行と列で別々の複数区切りを使う</a></li></ol></li><li><a href="#toc20" tabindex="0">TEXTSPLIT関数の使い方｜空白を無視して分割する</a><ol><li><a href="#toc21" tabindex="0">第4引数 TRUE で連続した区切り文字を詰める</a></li><li><a href="#toc22" tabindex="0">列と行で別々に無視設定する</a></li><li><a href="#toc23" tabindex="0">「位置を保持したい」ケースと「詰めたい」ケースの判断軸</a></li><li><a href="#toc24" tabindex="0">大文字小文字を区別せず区切る</a></li><li><a href="#toc25" tabindex="0">空セルに代替文字列を表示する</a></li></ol></li><li><a href="#toc26" tabindex="0">TEXTSPLIT関数とTEXTBEFORE・TEXTAFTERとの使い分け</a><ol><li><a href="#toc27" tabindex="0">3関数の役割の違い</a></li><li><a href="#toc28" tabindex="0">メールアドレスを例に比較する</a></li><li><a href="#toc29" tabindex="0">使い分けのフローチャート</a></li><li><a href="#toc30" tabindex="0">既存の関数（LEFT・MID・RIGHT・FIND）との比較</a></li></ol></li><li><a href="#toc31" tabindex="0">TEXTSPLIT関数でよくあるエラーと対処法</a><ol><li><a href="#toc32" tabindex="0">#NAME? エラー：関数名がない</a></li><li><a href="#toc33" tabindex="0">#VALUE! エラー：引数の型が不正</a></li><li><a href="#toc34" tabindex="0">#SPILL! エラー：スピル先にデータがある</a></li><li><a href="#toc35" tabindex="0">#N/A：空セルに代替を指定していない</a></li><li><a href="#toc36" tabindex="0">結果が想定と違う：区切り文字の混在に注意</a></li></ol></li><li><a href="#toc37" tabindex="0">TEXTSPLIT関数のよくある質問（FAQ）</a><ol><li><a href="#toc38" tabindex="0">Q1. TEXTSPLITはExcel 2019でも使えますか？</a></li><li><a href="#toc39" tabindex="0">Q2. 改行ごとに分割するにはどうしますか？</a></li><li><a href="#toc40" tabindex="0">Q3. 1セルだけ取り出したい場合はどうしますか？</a></li><li><a href="#toc41" tabindex="0">Q4. 大量の行に対して一括処理できますか？</a></li><li><a href="#toc42" tabindex="0">Q5. 区切り文字を「正規表現」で指定できますか？</a></li><li><a href="#toc43" tabindex="0">Q6. 区切り文字そのものをセルに残したい場合は？</a></li><li><a href="#toc44" tabindex="0">Q7. TEXTSPLITで分割したあと、また結合できますか？</a></li></ol></li><li><a href="#toc45" tabindex="0">まとめ：TEXTSPLIT関数のポイント</a><ol><li><a href="#toc46" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">TEXTSPLIT関数とは？読み方と何ができるか</span></h2>



<h3 class="wp-block-heading"><span id="toc2">「テキストスプリット」と読む</span></h3>



<p class="wp-block-paragraph">TEXTSPLIT関数は「テキスト スプリット」と読みます。英語の <strong>TEXT（テキスト）＋ SPLIT（分割する）</strong> が語源で、文字どおり「テキストを分割する関数」です。</p>



<p class="wp-block-paragraph">VBA経験者にはおなじみの Split 関数のワークシート関数版、と考えるとイメージしやすいでしょう。区切り文字を指定して、ひとつのセルに入っている文字列を複数のセルに展開してくれます。</p>



<h3 class="wp-block-heading"><span id="toc3">TEXTSPLIT関数でできること</span></h3>



<p class="wp-block-paragraph">指定した <strong>区切り文字（デリミタ）</strong> でテキストを分割し、隣接するセルにスピル（自動展開）させるのが TEXTSPLIT 関数の役割です。具体的には次のようなことが1つの数式でできます。</p>



<ul class="wp-block-list"><li>カンマ・スペース・スラッシュなど任意の文字で分割する</li><li>複数の区切り文字を同時に指定して分割する</li><li>列方向（横）だけでなく行方向（縦）にも展開する</li><li>区切り文字が連続したときの空セルを残すか無視するか選ぶ</li><li>大文字と小文字を区別するかどうかを切り替える</li><li>空セルの代わりに任意の代替文字列を表示する</li></ul>



<p class="wp-block-paragraph">これまで「データ → 区切り位置」メニューで手動分割していた処理や、LEFT・RIGHT・MID・FIND を組み合わせて作っていた巨大な数式が、TEXTSPLIT 関数1本に置き換えられます。</p>



<h3 class="wp-block-heading"><span id="toc4">対応バージョンと利用条件</span></h3>



<p class="wp-block-paragraph">TEXTSPLIT 関数は次の環境で利用できます。</p>



<ul class="wp-block-list"><li>Excel for Microsoft 365（Windows / Mac）</li><li>Excel 2021（Windows / Mac）</li><li>Excel for the web</li></ul>



<p class="wp-block-paragraph">一方で、<strong>Excel 2019以前のバージョンでは使用できません</strong>。社内環境がOffice 2019やOffice 2016中心の場合は、提出先のExcelバージョンも事前に確認しておきましょう。</p>



<p class="wp-block-paragraph">バージョン非対応の環境で開くと、数式が「#NAME?」エラーになる、あるいは値だけが残って数式が消えるケースがあります。</p>



<h3 class="wp-block-heading"><span id="toc5">「データ → 区切り位置」メニューとの違い</span></h3>



<p class="wp-block-paragraph">似た機能に「データ → 区切り位置」メニューがありますが、両者には決定的な違いがあります。区切り位置メニューは <strong>その時点でのデータを一度だけ変換する操作</strong> です。元のデータが更新されても、変換結果は自動では追従しません。</p>



<p class="wp-block-paragraph">TEXTSPLIT 関数は <strong>元のセルの値が変わると自動で再計算される数式</strong> です。マスター側のデータが更新されたら、分割結果も自動で書き換わります。継続的に運用するシートでは TEXTSPLIT が圧倒的に楽です。</p>



<h2 class="wp-block-heading"><span id="toc6">TEXTSPLIT関数の書式と引数</span></h2>



<h3 class="wp-block-heading"><span id="toc7">基本構文</span></h3>



<p class="wp-block-paragraph">TEXTSPLIT 関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(文字列, 列の分割記号, [行の分割記号], [空セルの無視], [大文字小文字], [代替文字列])</code></pre>



<p class="wp-block-paragraph">必須引数は <strong>文字列</strong> と <strong>列の分割記号</strong> の2つ、残りはすべて省略可能です。シンプルな分割であれば最初の2引数だけで完結します。</p>



<h3 class="wp-block-heading"><span id="toc8">引数の一覧表</span></h3>



<p class="wp-block-paragraph">各引数の役割を表でまとめます。実務で迷ったらまずこの表に戻ってきてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>役割</th><th>指定する値</th></tr></thead><tbody><tr><td>文字列</td><td>必須</td><td>分割したい元の文字列</td><td>セル参照（A1など）または文字列リテラル</td></tr><tr><td>列の分割記号</td><td>必須</td><td>列方向（横）に分割する区切り文字</td><td>&#8220;,&#8221; &#8221; &#8221; &#8220;/&#8221; など。配列 <code>{",","/"}</code> で複数指定可</td></tr><tr><td>行の分割記号</td><td>任意</td><td>行方向（縦）に分割する区切り文字</td><td>改行（CHAR(10)）や任意の文字。省略時は列のみで分割</td></tr><tr><td>空セルの無視</td><td>任意</td><td>区切り文字が連続したときの動作</td><td>FALSE（既定）＝空セルを残す／TRUE＝詰めて表示</td></tr><tr><td>大文字小文字</td><td>任意</td><td>区切り文字の大小判定</td><td>FALSE（既定）＝区別する／TRUE＝区別しない</td></tr><tr><td>代替文字列</td><td>任意</td><td>空セルに表示する文字列</td><td>任意の文字列。省略時は <code>#N/A</code> が入る</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc9">引数を省略するときのコツ</span></h3>



<p class="wp-block-paragraph">第3引数以降をスキップして第4・第5引数だけ指定したい場合は、間の引数を空白のままカンマだけ書きます。たとえば「列はカンマで分割、空セルは無視」したいときは次のように書きます。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(A1, &quot;,&quot;, , TRUE)</code></pre>



<p class="wp-block-paragraph">第3引数（行の分割記号）の位置をカンマ2つで飛ばしているのがポイントです。引数の順番を間違えるとエラーや想定外の結果になりやすいので、複雑になってきたら数式バーで色分け表示を確認しましょう。</p>



<h2 class="wp-block-heading"><span id="toc10">TEXTSPLIT関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc11">例1：カンマ区切り文字列を1行に展開する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな例から始めます。A1セルに <code>東京,大阪,名古屋</code> が入っているとします。B1セルに次の数式を入力します。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(A1, &quot;,&quot;)</code></pre>



<p class="wp-block-paragraph">すると B1 に「東京」、C1 に「大阪」、D1 に「名古屋」が自動で展開されます。スピル機能により、数式は B1 にしか入力していないのに 3 セル分の結果が表示されます。</p>



<p class="wp-block-paragraph">CSVデータをコピペしたままの「1セルに全部入っている」状態から、Excelで扱いやすい形に瞬時に変換できます。</p>



<h3 class="wp-block-heading"><span id="toc12">例2：スペース区切りで姓名を分割する</span></h3>



<p class="wp-block-paragraph">社員名簿の「田中 太郎」のような氏名を姓と名に分けたいときも TEXTSPLIT が便利です。A1セルが <code>田中 太郎</code> の場合、B1に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(A1, &quot; &quot;)</code></pre>



<p class="wp-block-paragraph">B1 に「田中」、C1 に「太郎」が展開されます。スペースの種類が <strong>半角スペース</strong> か <strong>全角スペース</strong> かは元データに合わせて指定してください。両方が混在する場合の対処法は後述します。</p>



<p class="wp-block-paragraph">LEFT・RIGHT・FIND を組み合わせた従来の数式と比べてみましょう。</p>



<pre class="wp-block-code"><code>従来の数式（姓）: =LEFT(A1, FIND(&quot; &quot;, A1) - 1)
従来の数式（名）: =MID(A1, FIND(&quot; &quot;, A1) + 1, 100)
TEXTSPLIT版:    =TEXTSPLIT(A1, &quot; &quot;)</code></pre>



<p class="wp-block-paragraph">数式の長さも可読性もTEXTSPLITの圧勝です。検索文字位置の計算や引数の調整が不要になり、メンテナンスもぐっと楽になります。<a href="https://mashukabu.com/excel-function-howto-use-find/">ExcelのFIND関数の使い方</a>や<a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数の使い方</a>も合わせて参照してください。</p>



<h3 class="wp-block-heading"><span id="toc13">例3：行方向と列方向の2次元に展開する</span></h3>



<p class="wp-block-paragraph">第3引数を使うと、行方向にも分割できます。A1セルに <code>りんご,みかん,ぶどう|パン,牛乳,卵</code> が入っていて、列は「,」、行は「|」で分けたい場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(A1, &quot;,&quot;, &quot;|&quot;)</code></pre>



<p class="wp-block-paragraph">結果は2行×3列の配列としてスピルされます。</p>



<figure class="wp-block-table"><table><thead><tr><th>列1</th><th>列2</th><th>列3</th></tr></thead><tbody><tr><td>りんご</td><td>みかん</td><td>ぶどう</td></tr><tr><td>パン</td><td>牛乳</td><td>卵</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">複数行のテキストデータをそのまま表形式に変換できる、TEXTSPLITならではの機能です。</p>



<h3 class="wp-block-heading"><span id="toc14">例4：セル内改行で行分割する</span></h3>



<p class="wp-block-paragraph">ひとつのセルに <code>Alt + Enter</code> で複数行のテキストが入っているケースもよくあります。改行コードは Windows 版 Excel では <code>CHAR(10)</code> で表現できます。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(A1, , CHAR(10))</code></pre>



<p class="wp-block-paragraph">列の分割記号は不要なので空欄、行の分割記号に改行コードを指定すれば、改行ごとに別の行へ展開されます。フォームから取得した複数行の問い合わせ内容を、項目ごとに行で並べたいときに重宝します。</p>



<h2 class="wp-block-heading"><span id="toc15">TEXTSPLIT関数の使い方｜複数の区切り文字を指定する</span></h2>



<h3 class="wp-block-heading"><span id="toc16">配列定数 {} を使う</span></h3>



<p class="wp-block-paragraph">実務のデータは「カンマ区切り」「セミコロン区切り」「スラッシュ区切り」が混在していることがよくあります。TEXTSPLIT は <strong>配列定数 <code>{}</code> を使えば複数の区切り文字を同時に指定できる</strong> ので、こうした雑多なデータも一発で整えられます。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(A1, {&quot;,&quot;,&quot;/&quot;})</code></pre>



<p class="wp-block-paragraph"><code>東京,大阪/名古屋</code> のように区切り文字が混じっていても、「東京」「大阪」「名古屋」の3セルに分割されます。書式設定が不揃いなCSVをすぐに使える形に直したいときに役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc17">3種類以上の区切り文字を指定する</span></h3>



<p class="wp-block-paragraph">カンマ・スラッシュ・セミコロン・パイプ・タブなど、想定される区切り文字をすべて配列に並べてしまえば、データの揺れにも対応できます。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(A1, {&quot;,&quot;,&quot;/&quot;,&quot;;&quot;,&quot;|&quot;})</code></pre>



<p class="wp-block-paragraph">たとえば <code>りんご,みかん;ぶどう|パン/牛乳</code> も、すべて分割対象になります。受け取ったデータが整っていないときの「とりあえず分割」用としても便利です。</p>



<h3 class="wp-block-heading"><span id="toc18">全角文字と半角文字を一度に区切る</span></h3>



<p class="wp-block-paragraph">日本語データでありがちなのが「区切り文字が全角と半角で混ざる」問題です。配列に全角・半角の両方を入れておけば、まとめて区切れます。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(A1, {&quot;,&quot;,&quot;、&quot;,&quot;/&quot;,&quot;／&quot;})</code></pre>



<p class="wp-block-paragraph">カンマ（半角）・読点（全角）・スラッシュ（半角）・スラッシュ（全角）すべてを区切り文字として扱えます。Webフォームの自由記入欄や、複数の担当者が手入力した名簿の整形に効きます。</p>



<h3 class="wp-block-heading"><span id="toc19">行と列で別々の複数区切りを使う</span></h3>



<p class="wp-block-paragraph">列の区切りと行の区切り、それぞれに配列を渡すこともできます。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(A1, {&quot;,&quot;,&quot;/&quot;}, {&quot;;&quot;,&quot;|&quot;})</code></pre>



<p class="wp-block-paragraph">このように指定すると、列方向はカンマかスラッシュ、行方向はセミコロンかパイプで分割されます。データソースが複数あって表記揺れがある場合の正規化に活躍します。</p>



<h2 class="wp-block-heading"><span id="toc20">TEXTSPLIT関数の使い方｜空白を無視して分割する</span></h2>



<h3 class="wp-block-heading"><span id="toc21">第4引数 TRUE で連続した区切り文字を詰める</span></h3>



<p class="wp-block-paragraph">カンマ区切りデータには「,,」のように区切り文字が連続しているケースがあります。既定（FALSEまたは省略）では空セルとして残されますが、データを詰めて表示したいときは第4引数に <code>TRUE</code> を指定します。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(&quot;a,,b,c&quot;, &quot;,&quot;, , TRUE)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数の指定</th><th>結果</th></tr></thead><tbody><tr><td>省略または FALSE</td><td><code>a</code> <code>（空）</code> <code>b</code> <code>c</code> の4セル</td></tr><tr><td>TRUE</td><td><code>a</code> <code>b</code> <code>c</code> の3セル（空セル無視）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ログデータや古いシステムの吐き出しCSVでよく見る「カンマだけ並ぶ空欄」を、TEXTSPLIT 一発で詰められます。</p>



<h3 class="wp-block-heading"><span id="toc22">列と行で別々に無視設定する</span></h3>



<p class="wp-block-paragraph">第4引数は配列で渡すこともでき、列方向と行方向で別々の挙動を指定できます。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(A1, &quot;,&quot;, &quot;|&quot;, {TRUE, FALSE})</code></pre>



<p class="wp-block-paragraph">列方向は空セルを無視、行方向は残す、といった細かい制御ができます。複雑な構造化テキストを扱うときに役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc23">「位置を保持したい」ケースと「詰めたい」ケースの判断軸</span></h3>



<p class="wp-block-paragraph">第4引数の TRUE / FALSE は、データの性質で使い分けます。</p>



<ul class="wp-block-list"><li><strong>FALSE（位置を保持）</strong> が向くケース<ul><li>何列目に何のデータが入るかが決まっている場合</li><li>後続でVLOOKUPやINDEXで特定列を参照する場合</li><li>元データの欠損も含めて見える化したい場合</li></ul></li><li><strong>TRUE（詰めて表示）</strong> が向くケース<ul><li>区切り文字の数が一定でないログやメモを整形する場合</li><li>件数の集計やリスト化が目的の場合</li><li>一覧として並べてから次の処理に渡す場合</li></ul></li></ul>



<h3 class="wp-block-heading"><span id="toc24">大文字小文字を区別せず区切る</span></h3>



<p class="wp-block-paragraph">第5引数 <code>TRUE</code> を指定すると、区切り文字として指定したアルファベットの大文字・小文字を区別しません。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(&quot;AppleXbananaXcherry&quot;, &quot;x&quot;, , , TRUE)</code></pre>



<p class="wp-block-paragraph">「X」も「x」も区切り文字として扱われ、「Apple」「banana」「cherry」に分割されます。区切り文字に英字を使うログ形式（タグ・コードなど）を扱うときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc25">空セルに代替文字列を表示する</span></h3>



<p class="wp-block-paragraph">第6引数を使うと、空セルに表示される <code>#N/A</code> を任意の文字列に置き換えられます。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(&quot;a,,b&quot;, &quot;,&quot;, , FALSE, , &quot;なし&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <code>a</code> <code>なし</code> <code>b</code> の3セルになります。報告書や定型レポートにそのまま貼り付けたいときの仕上げに使えます。</p>



<h2 class="wp-block-heading"><span id="toc26">TEXTSPLIT関数とTEXTBEFORE・TEXTAFTERとの使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc27">3関数の役割の違い</span></h3>



<p class="wp-block-paragraph">TEXTSPLIT と一緒に追加された関数に <a href="https://mashukabu.com/excel-function-howto-use-textbefore/">TEXTBEFORE関数</a> と <a href="https://mashukabu.com/excel-function-howto-use-textafter/">TEXTAFTER関数</a> があります。3関数はどれも「区切り文字を基準にテキストを扱う」ものですが、出力の形が違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>できること</th><th>出力</th><th>使いどころ</th></tr></thead><tbody><tr><td>TEXTSPLIT</td><td>区切り文字でテキスト全体を分割</td><td>複数セルにスピル</td><td>CSVや区切りデータの一括展開</td></tr><tr><td>TEXTBEFORE</td><td>指定文字より前の部分を抽出</td><td>単一セル</td><td>メールの「@」の前のユーザー名だけ欲しい</td></tr><tr><td>TEXTAFTER</td><td>指定文字より後ろの部分を抽出</td><td>単一セル</td><td>ドメイン部分だけ欲しい</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc28">メールアドレスを例に比較する</span></h3>



<p class="wp-block-paragraph">A1セルに <code>user@example.com</code> が入っているとき、3関数の結果は次のとおりです。</p>



<pre class="wp-block-code"><code>=TEXTBEFORE(A1, &quot;@&quot;)   結果: &quot;user&quot;
=TEXTAFTER(A1, &quot;@&quot;)    結果: &quot;example.com&quot;
=TEXTSPLIT(A1, &quot;@&quot;)    結果: &quot;user&quot; と &quot;example.com&quot; の2セルにスピル</code></pre>



<p class="wp-block-paragraph">ユーザー名だけ・ドメインだけが必要なら TEXTBEFORE / TEXTAFTER を使いましょう。両方を別セルに分けたいなら TEXTSPLIT、と覚えると迷いません。</p>



<h3 class="wp-block-heading"><span id="toc29">使い分けのフローチャート</span></h3>



<p class="wp-block-paragraph">実務での判断基準を整理します。</p>



<ol class="wp-block-list"><li>抽出したい要素が <strong>すべて</strong> 必要か？</li></ol>



<ul class="wp-block-list"><li>YES → TEXTSPLIT</li><li>NO → 2へ</li></ul>



<ol class="wp-block-list"><li>必要なのは区切り文字の <strong>前</strong> か <strong>後ろ</strong> か？</li></ol>



<ul class="wp-block-list"><li>前 → TEXTBEFORE</li><li>後ろ → TEXTAFTER</li></ul>



<ol class="wp-block-list"><li>区切り文字が複数ある場合は、何番目の区切りで切るかを TEXTBEFORE / TEXTAFTER の第3引数で指定可能</li></ol>



<h3 class="wp-block-heading"><span id="toc30">既存の関数（LEFT・MID・RIGHT・FIND）との比較</span></h3>



<p class="wp-block-paragraph">これまでExcelでのテキスト分割は、LEFT・MID・RIGHT に FIND を組み合わせる定番パターンが主流でした。TEXTSPLIT 系の登場により、書く量も読みやすさも一気に改善します。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>旧来の数式</th><th>新関数</th></tr></thead><tbody><tr><td>@の前を抽出</td><td><code>=LEFT(A1, FIND("@",A1)-1)</code></td><td><code>=TEXTBEFORE(A1, "@")</code></td></tr><tr><td>@の後を抽出</td><td><code>=MID(A1, FIND("@",A1)+1, 100)</code></td><td><code>=TEXTAFTER(A1, "@")</code></td></tr><tr><td>カンマ区切り全分割</td><td>配列数式や複雑な組み合わせ</td><td><code>=TEXTSPLIT(A1, ",")</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">旧バージョンとの互換性が必要な場合は LEFT・MID・FIND を残しましょう。Microsoft 365 環境では TEXTSPLIT 系に統一すると、ファイルがすっきりします。「特定の文字を置き換える」目的なら、<a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数</a>を併用する選択肢もあります。</p>



<h2 class="wp-block-heading"><span id="toc31">TEXTSPLIT関数でよくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc32">#NAME? エラー：関数名がない</span></h3>



<p class="wp-block-paragraph">「#NAME?」と表示される場合、まずは <strong>TEXTSPLIT 関数自体が使えるバージョンかどうか</strong> を確認します。Excel 2019 以前では TEXTSPLIT 関数は存在しないため、関数名のタイプミスとして扱われ #NAME? が返ります。</p>



<pre class="wp-block-code"><code>原因: Excel 2019以前で使用 / 関数名のスペルミス
対処: Microsoft 365 または Excel 2021以降に更新 / スペル確認</code></pre>



<p class="wp-block-paragraph">職場と自宅でバージョンが違うケースや、共有先がOffice 2019のままだと数式が壊れます。配布前にバージョン要件を共有しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc33">#VALUE! エラー：引数の型が不正</span></h3>



<p class="wp-block-paragraph">第1引数に数値や日付シリアル値をそのまま渡すと #VALUE! になることがあります。明示的に文字列化してから渡すと安定します。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(TEXT(A1, &quot;0&quot;), &quot;,&quot;)</code></pre>



<p class="wp-block-paragraph">セルの書式を「文字列」に変えるか、<code>TEXT()</code> 関数で文字列に変換するのが定番の対処です。</p>



<h3 class="wp-block-heading"><span id="toc34">#SPILL! エラー：スピル先にデータがある</span></h3>



<p class="wp-block-paragraph">TEXTSPLIT はスピル関数なので、結果が展開される範囲に既存のデータがあると #SPILL! エラーになります。</p>



<pre class="wp-block-code"><code>原因: 展開先のセルにデータ・数式・結合セル・テーブル列が干渉している
対処: 展開先の範囲を空にする / テーブルの場合はテーブルを範囲解除する</code></pre>



<p class="wp-block-paragraph">特に <strong>セルの結合</strong> と <strong>テーブル機能</strong> がスピルを妨げやすい原因です。スピル範囲のうしろに別の表を配置している場合は、表の位置を見直しましょう。</p>



<h3 class="wp-block-heading"><span id="toc35">#N/A：空セルに代替を指定していない</span></h3>



<p class="wp-block-paragraph">第4引数を FALSE のまま使い、区切り文字が連続した場合、その位置に <code>#N/A</code> が表示されます。これは仕様どおりの挙動です。<code>#N/A</code> の表示が不自然に見えるレポートでは、第6引数で代替文字列を指定するのがおすすめです。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(A1, &quot;,&quot;, , FALSE, , &quot;-&quot;)</code></pre>



<p class="wp-block-paragraph">「-」「該当なし」「（空欄）」など、用途に合わせて使い分けましょう。</p>



<h3 class="wp-block-heading"><span id="toc36">結果が想定と違う：区切り文字の混在に注意</span></h3>



<p class="wp-block-paragraph">「ちゃんと書いたのに分割されない」というケースの多くは、<strong>区切り文字の種類違い</strong> が原因です。</p>



<ul class="wp-block-list"><li>半角カンマ（,）と全角カンマ（，）が混ざっている</li><li>半角スペース（ ）と全角スペース（　）が混ざっている</li><li>スラッシュ（/）とバックスラッシュ（）が混ざっている</li></ul>



<p class="wp-block-paragraph">データ側を統一するか、TEXTSPLIT の第2引数を配列にして両方指定する、のどちらかで対処します。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(A1, {&quot; &quot;,&quot;　&quot;})</code></pre>



<p class="wp-block-paragraph">これで全角・半角のスペースが混在していても、まとめて分割できます。</p>



<h2 class="wp-block-heading"><span id="toc37">TEXTSPLIT関数のよくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc38">Q1. TEXTSPLITはExcel 2019でも使えますか？</span></h3>



<p class="wp-block-paragraph">使えません。TEXTSPLIT 関数は <strong>Microsoft 365 と Excel 2021 以降</strong> で追加された関数です。Excel 2019 以前のバージョンで開くと #NAME? エラーになります。</p>



<p class="wp-block-paragraph">職場と取引先でバージョンが揃わない場合は、TEXTSPLIT を使ったあとに値貼り付けで数式を消しましょう。または互換性のある LEFT・MID・FIND の組み合わせを用意しておくと安心です。</p>



<h3 class="wp-block-heading"><span id="toc39">Q2. 改行ごとに分割するにはどうしますか？</span></h3>



<p class="wp-block-paragraph">セル内改行（Alt + Enter で入った改行）で分割するには、行の分割記号に <code>CHAR(10)</code> を指定します。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(A1, , CHAR(10))</code></pre>



<p class="wp-block-paragraph">列の分割記号は不要なので空欄にします。Mac版で CHAR(13) を使う環境もあるので、結果が出ない場合は両方試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc40">Q3. 1セルだけ取り出したい場合はどうしますか？</span></h3>



<p class="wp-block-paragraph">TEXTSPLIT の結果から特定のセルだけ欲しい場合は、INDEX 関数や CHOOSECOLS 関数で取り出せます。</p>



<pre class="wp-block-code"><code>=INDEX(TEXTSPLIT(A1, &quot;,&quot;), 1, 2)
=CHOOSECOLS(TEXTSPLIT(A1, &quot;,&quot;), 2)</code></pre>



<p class="wp-block-paragraph">どちらも「2番目の要素だけ」を取得します。ただし「区切り文字の前または後だけ」が目的なら、TEXTBEFORE / TEXTAFTER のほうがシンプルです。</p>



<h3 class="wp-block-heading"><span id="toc41">Q4. 大量の行に対して一括処理できますか？</span></h3>



<p class="wp-block-paragraph">TEXTSPLIT 自体は単一セルからの分割です。結果が複数セルにスピルする性質上、行方向の一括処理は工夫が必要になります。範囲全体に対して分割したい場合は、各行に TEXTSPLIT を入れるか、Power Query の「列の分割」機能を併用するのが定番です。</p>



<p class="wp-block-paragraph">固定の列数で分割するケースでは、TEXTSPLIT を含む数式をフィルでコピーすることで対応できます。</p>



<h3 class="wp-block-heading"><span id="toc42">Q5. 区切り文字を「正規表現」で指定できますか？</span></h3>



<p class="wp-block-paragraph">TEXTSPLIT 関数自体は正規表現に対応していません。複雑な条件で分割したい場合は、Microsoft 365 で追加された <strong>REGEXEXTRACT</strong> や <strong>REGEXREPLACE</strong> などの正規表現関数との組み合わせが現実的です。</p>



<p class="wp-block-paragraph">数字部分だけで分割したい、複雑なパターンマッチが必要、といったケースでは正規表現関数のほうが向いています。</p>



<h3 class="wp-block-heading"><span id="toc43">Q6. 区切り文字そのものをセルに残したい場合は？</span></h3>



<p class="wp-block-paragraph">TEXTSPLIT は区切り文字を削除して分割します。区切り文字を残したい場合は、SUBSTITUTE で一度別の文字列に置き換えてから TEXTSPLIT で分割する、という工夫が必要です。</p>



<pre class="wp-block-code"><code>=TEXTSPLIT(SUBSTITUTE(A1, &quot;,&quot;, &quot;★,&quot;), &quot;★&quot;)</code></pre>



<p class="wp-block-paragraph">「★,」のように区切り文字の前にマーカーを入れて分割すれば、結果に区切り文字を残せます。SUBSTITUTE の詳しい使い方は<a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数の使い方</a>を参照してください。</p>



<h3 class="wp-block-heading"><span id="toc44">Q7. TEXTSPLITで分割したあと、また結合できますか？</span></h3>



<p class="wp-block-paragraph">はい。TEXTSPLIT の逆を担うのが <a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN関数</a> です。複数セルを区切り文字付きで結合できます。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;,&quot;, TRUE, B1:D1)</code></pre>



<p class="wp-block-paragraph">TEXTSPLIT で分割 → 加工 → TEXTJOIN で再結合、という流れはデータクレンジングの王道パターンです。</p>



<h2 class="wp-block-heading"><span id="toc45">まとめ：TEXTSPLIT関数のポイント</span></h2>



<p class="wp-block-paragraph">TEXTSPLIT 関数のポイントを振り返ります。</p>



<ul class="wp-block-list"><li>カンマやスペースなど任意の区切り文字で、テキストを <strong>複数セルに自動展開</strong> できる</li><li>第2引数で列方向の分割、第3引数で行方向の分割を指定できる</li><li>配列 <code>{}</code> を使えば <strong>複数の区切り文字</strong> を同時に指定できる（全角・半角混在にも有効）</li><li>第4引数 <code>TRUE</code> で <strong>連続した区切り文字の空セルを無視</strong> して詰められる</li><li>第5引数 <code>TRUE</code> で <strong>大文字小文字を区別しない</strong> 分割が可能</li><li>第6引数で空セルの <strong>代替文字列</strong> を指定できる</li><li>Excel 2019以前では使用不可、Microsoft 365 か Excel 2021 以降で利用する</li><li>一部だけ抽出したいなら TEXTBEFORE・TEXTAFTER、結合したいなら TEXTJOIN と組み合わせる</li><li>結果がうまく出ないときは、区切り文字の <strong>全角・半角混在</strong> とスピル先の <strong>データ干渉</strong> を疑う</li></ul>



<p class="wp-block-paragraph">CSVデータの整形・氏名分割・住所分割・タグ抽出など、これまで手作業や複雑な数式で対応していた処理が、TEXTSPLIT 1本でぐっとシンプルになります。Microsoft 365 や Excel 2021 を使っているなら、日常の文字列操作に積極的に取り入れてみてください。</p>



<h3 class="wp-block-heading"><span id="toc46">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-textbefore/">TEXTBEFORE関数の使い方｜特定の文字から前の文字列を抽出する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-textafter/">TEXTAFTER関数の使い方｜特定の文字から後ろの文字列を抽出する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN関数の使い方｜複数セルを区切り文字付きで結合する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数の使い方｜文字列を置換する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-find/">FIND関数の使い方｜文字列の位置を検索する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数の使い方｜左から指定文字数を取り出す</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-textsplit/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
