<?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>TEXTAFTER &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/textafter/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sun, 17 May 2026 09:17:03 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>TEXTAFTER &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのTEXTAFTER関数の使い方｜特定の文字より後ろの文字列を抽出する</title>
		<link>https://mashukabu.com/excel-function-howto-use-textafter/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-textafter/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 24 Dec 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[TEXTAFTER]]></category>
		<category><![CDATA[テキスト抽出]]></category>
		<category><![CDATA[文字列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2583</guid>

					<description><![CDATA[ExcelのTEXTAFTER関数で区切り文字より後ろの文字列を取り出す方法を解説。インスタンス指定・後ろから数える・エラー処理・TEXTBEFORE/TEXTSPLITとの使い分けまで、実務で使えるコピペ数式つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「メールアドレスから@より後ろのドメインだけ取り出したい」「ファイルパスからファイル名だけ抜き出したい」――。こんな文字列操作で時間を取られていませんか。</p>



<p class="wp-block-paragraph">従来はRIGHT関数とFIND関数とLEN関数を組み合わせた長い数式が必要でした。読みづらく、後から見返したときに修正に手間がかかる数式です。</p>



<p class="wp-block-paragraph">そんな手間を一気に解消してくれるのが <strong>TEXTAFTER関数（テキストアフター関数）</strong> です。区切り文字より後ろの文字列を、たった一行の数式で取り出せます。</p>



<p class="wp-block-paragraph">この記事ではTEXTAFTER関数の使い方を網羅的に解説します。書式・基本例・複数区切り・後ろから数えた抽出・TEXTBEFOREとの使い分け・エラー対処・FAQまでカバーしています。Excel 2021とMicrosoft 365で使える便利な新関数を、明日から実務で活かしてください。</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">TEXTAFTER関数とは？読み方と何ができるか</a><ol><li><a href="#toc2" tabindex="0">読み方と語源</a></li><li><a href="#toc3" tabindex="0">TEXTAFTER関数でできること</a></li><li><a href="#toc4" tabindex="0">対応バージョンと注意点</a></li></ol></li><li><a href="#toc5" tabindex="0">TEXTAFTER関数の書式と引数</a><ol><li><a href="#toc6" tabindex="0">基本構文</a></li><li><a href="#toc7" tabindex="0">引数一覧表</a></li><li><a href="#toc8" tabindex="0">引数を使い分ける目安</a></li></ol></li><li><a href="#toc9" tabindex="0">TEXTAFTER関数の基本的な使い方</a><ol><li><a href="#toc10" tabindex="0">例1：メールアドレスからドメインを取り出す</a></li><li><a href="#toc11" tabindex="0">例2：氏名から「名前」だけを抽出する</a></li><li><a href="#toc12" tabindex="0">例3：商品コードからサイズだけ取り出す</a></li><li><a href="#toc13" tabindex="0">例4：従来の数式との比較</a></li></ol></li><li><a href="#toc14" tabindex="0">TEXTAFTER関数の使い方｜複数の区切り文字を指定する</a><ol><li><a href="#toc15" tabindex="0">インスタンス引数の基本</a></li><li><a href="#toc16" tabindex="0">TEXTBEFOREと組み合わせて中間項目を切り出す</a></li><li><a href="#toc17" tabindex="0">CSVデータからN番目の項目を抜き出す関数のひな型</a></li></ol></li><li><a href="#toc18" tabindex="0">TEXTAFTER関数の使い方｜後ろから数えた位置で抽出する</a><ol><li><a href="#toc19" tabindex="0">負のインスタンスの基本</a></li><li><a href="#toc20" tabindex="0">ファイルパスからファイル名だけ取り出す</a></li><li><a href="#toc21" tabindex="0">URLから末尾のスラッグを取り出す</a></li><li><a href="#toc22" tabindex="0">拡張子だけを取り出す</a></li></ol></li><li><a href="#toc23" tabindex="0">TEXTAFTER関数とTEXTBEFORE・TEXTSPLITとの使い分け</a><ol><li><a href="#toc24" tabindex="0">3つの関数の役割比較</a></li><li><a href="#toc25" tabindex="0">TEXTBEFORE と TEXTAFTER の対比</a></li><li><a href="#toc26" tabindex="0">TEXTSPLIT が向くケース</a></li><li><a href="#toc27" tabindex="0">使い分けの判断フロー</a></li></ol></li><li><a href="#toc28" tabindex="0">TEXTAFTER関数でよくあるエラーと対処法</a><ol><li><a href="#toc29" tabindex="0">エラー一覧</a></li><li><a href="#toc30" tabindex="0">#N/A エラー：区切り記号が見つからない</a></li><li><a href="#toc31" tabindex="0">#VALUE! エラー：インスタンスが不正</a></li><li><a href="#toc32" tabindex="0">#NAME? エラー：バージョン非対応</a></li><li><a href="#toc33" tabindex="0">#SPILL! エラー：配列入力の競合</a></li></ol></li><li><a href="#toc34" tabindex="0">TEXTAFTER関数のよくある質問（FAQ）</a><ol><li><a href="#toc35" tabindex="0">Q1. TEXTAFTER関数はどのバージョンのExcelから使えますか</a></li><li><a href="#toc36" tabindex="0">Q2. 区切り文字に複数の候補を指定できますか</a></li><li><a href="#toc37" tabindex="0">Q3. 大文字と小文字を区別したくないときはどうすればいいですか</a></li><li><a href="#toc38" tabindex="0">Q4. 区切り文字自体も含めて取り出したい場合はどうしますか</a></li><li><a href="#toc39" tabindex="0">Q5. RIGHT関数とTEXTAFTER関数はどう使い分けますか</a></li><li><a href="#toc40" tabindex="0">Q6. 区切り記号が見つからないときに元の文字列を返したい</a></li><li><a href="#toc41" tabindex="0">Q7. TEXTAFTER関数を使うと数式が遅くなりますか</a></li></ol></li><li><a href="#toc42" tabindex="0">まとめ</a><ol><li><a href="#toc43" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">まずはTEXTAFTER関数の正体を整理しておきます。読み方・語源・対応バージョン・できることを順に確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方と語源</span></h3>



<p class="wp-block-paragraph">TEXTAFTERは「テキスト アフター」と読みます。TEXT（テキスト）＋ AFTER（〜より後）が語源です。</p>



<p class="wp-block-paragraph">つまり「指定した文字よりも後ろの部分を抽出するテキスト関数」というのが、関数名そのものに表れています。対になる関数として、前の部分を取り出すTEXTBEFORE関数（テキストビフォア）が用意されています。</p>



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



<p class="wp-block-paragraph">TEXTAFTER関数は、文字列の中から指定した <strong>区切り文字（デリミタ）より後ろ</strong> の部分を抽出します。</p>



<p class="wp-block-paragraph">具体的には次のような処理を1つの数式で実現できます。</p>



<ul class="wp-block-list"><li>メールアドレスの「@」より後ろのドメインを取り出す</li><li>ファイルパスの最後の「」より後ろのファイル名を取り出す</li><li>「苗字 名前」形式から名前だけを抽出する</li><li>カンマ区切りデータから特定の項目だけを切り出す</li><li>URLから特定のディレクトリ以降を取得する</li></ul>



<p class="wp-block-paragraph">しかも区切り文字が複数ある場合に「何番目を基準にするか」も指定できます。負の値を使えば末尾から数えることも可能です。</p>



<h3 class="wp-block-heading"><span id="toc4">対応バージョンと注意点</span></h3>



<p class="wp-block-paragraph">TEXTAFTER関数は新しい関数です。対応バージョンを必ず事前に確認してください。</p>



<figure class="wp-block-table"><table><thead><tr><th>バージョン</th><th>TEXTAFTER関数の利用可否</th></tr></thead><tbody><tr><td>Microsoft 365</td><td>使える</td></tr><tr><td>Excel 2021</td><td>使える</td></tr><tr><td>Excel 2019</td><td>使えない</td></tr><tr><td>Excel 2016 / 2013</td><td>使えない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Excel 2019以前ではTEXTAFTER関数を使えません。共有先の環境がExcel 2019以前の場合は、<a href="https://mashukabu.com/excel-function-howto-use-find/">FIND関数</a>と<a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT関数</a>を組み合わせる従来の方法で書く必要があります。</p>



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



<p class="wp-block-paragraph">TEXTAFTER関数は引数が多めです。とはいえ実務で使うのは最初の2〜3個がほとんどです。まずは全体像を掴みましょう。</p>



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



<pre class="wp-block-code"><code>=TEXTAFTER(文字列, 区切り記号, [インスタンス], [一致モード], [検索方法], [見つからない場合])</code></pre>



<p class="wp-block-paragraph">必須引数は <strong>文字列</strong> と <strong>区切り記号</strong> の2つだけです。3つ目以降は省略可能で、必要に応じて指定します。</p>



<h3 class="wp-block-heading"><span id="toc7">引数一覧表</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>抽出元の文字列またはセル参照を指定します</td></tr><tr><td>区切り記号</td><td>必須</td><td>―</td><td>この文字より「後ろ」を抽出する目印を指定します</td></tr><tr><td>インスタンス</td><td>任意</td><td>1</td><td>区切り記号が複数ある場合に何番目を基準にするか指定します</td></tr><tr><td>一致モード</td><td>任意</td><td>0</td><td>大文字小文字を区別するか指定します（0=区別する／1=区別しない）</td></tr><tr><td>検索方法</td><td>任意</td><td>0</td><td>末尾から検索するかどうかを指定します（0=先頭から／1=末尾から）</td></tr><tr><td>見つからない場合</td><td>任意</td><td>#N/A</td><td>区切り記号が見つからないときに返す値を指定します</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc8">引数を使い分ける目安</span></h3>



<p class="wp-block-paragraph">引数の選び方には次のような目安があります。</p>



<ul class="wp-block-list"><li>1〜2個だけ使う：シンプルな抽出ならこれで足りる</li><li>3個目（インスタンス）を使う：区切り記号が複数あるとき</li><li>6個目（見つからない場合）を使う：エラーを別の文字に置き換えたいとき</li><li>4・5個目はあまり使わない：特殊なケースで登場する程度</li></ul>



<p class="wp-block-paragraph">最初は文字列と区切り記号の2つだけ覚えれば十分です。慣れてきたらインスタンスと「見つからない場合」を追加していきましょう。</p>



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



<p class="wp-block-paragraph">ここからは実際の使用例を見ていきます。まずは最もシンプルなパターンからです。</p>



<h3 class="wp-block-heading"><span id="toc10">例1：メールアドレスからドメインを取り出す</span></h3>



<p class="wp-block-paragraph">メールアドレスを「@」で分けて、後ろのドメイン部分だけ取り出してみます。</p>



<p class="wp-block-paragraph">A2セルに <code>tanaka@example.com</code> が入っているとしましょう。</p>



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



<p class="wp-block-paragraph">結果は <code>example.com</code> です。「@」より後ろの文字列だけが抽出されます。</p>



<h3 class="wp-block-heading"><span id="toc11">例2：氏名から「名前」だけを抽出する</span></h3>



<p class="wp-block-paragraph">「苗字 名前」のように半角スペース区切りの氏名から、名前だけを取り出す例です。</p>



<p class="wp-block-paragraph">A2セルに <code>田中 太郎</code> が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は <code>太郎</code> です。半角スペースより後ろの「太郎」だけが返されます。</p>



<p class="wp-block-paragraph">全角スペース区切りの場合は、区切り記号も全角スペースで書きます。区切り記号は <strong>完全一致</strong> が原則です。</p>



<h3 class="wp-block-heading"><span id="toc12">例3：商品コードからサイズだけ取り出す</span></h3>



<p class="wp-block-paragraph">商品コードのような構造化された文字列にも応用できます。</p>



<p class="wp-block-paragraph">A2セルに <code>PROD-1234-LL</code> のような商品コードが入っているとしましょう。サイズ部分の <code>LL</code> だけを取り出します。</p>



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



<p class="wp-block-paragraph">結果は <code>LL</code> です。インスタンス引数に <code>-1</code> を指定すると「末尾から1番目のハイフン」が基準になります。</p>



<h3 class="wp-block-heading"><span id="toc13">例4：従来の数式との比較</span></h3>



<p class="wp-block-paragraph">TEXTAFTER関数のありがたみは、従来の数式と比べると一目瞭然です。</p>



<pre class="wp-block-code"><code>'--- TEXTAFTER関数（新しい書き方） ---
=TEXTAFTER(A2, &quot;@&quot;)

'--- 従来の書き方（RIGHT + FIND + LEN の組み合わせ） ---
=RIGHT(A2, LEN(A2) - FIND(&quot;@&quot;, A2))</code></pre>



<p class="wp-block-paragraph">どちらも結果は同じです。しかし読みやすさはTEXTAFTER関数が圧倒的です。</p>



<p class="wp-block-paragraph">しかも従来の式は「@がない場合」にエラー処理を自前で書く必要がありました。TEXTAFTER関数なら引数1つでエラー処理まで指定できます。</p>



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



<p class="wp-block-paragraph">区切り文字が複数回登場する文字列では、インスタンス引数が活躍します。CSVデータやログから特定の項目を切り出す場面で重宝します。</p>



<h3 class="wp-block-heading"><span id="toc15">インスタンス引数の基本</span></h3>



<p class="wp-block-paragraph">インスタンス引数は「何番目の区切り文字を基準にするか」を整数で指定します。省略すると <code>1</code> が使われます。</p>



<p class="wp-block-paragraph">A2セルに <code>田中,太郎,male,22</code> というカンマ区切りデータが入っているとしましょう。</p>



<pre class="wp-block-code"><code>'--- 1番目のカンマより後ろ（省略時と同じ） ---
=TEXTAFTER(A2, &quot;,&quot;)
'--- 結果：太郎,male,22

'--- 2番目のカンマより後ろ ---
=TEXTAFTER(A2, &quot;,&quot;, 2)
'--- 結果：male,22

'--- 3番目のカンマより後ろ ---
=TEXTAFTER(A2, &quot;,&quot;, 3)
'--- 結果：22</code></pre>



<p class="wp-block-paragraph">インスタンスを変えるだけで、取り出す範囲がスライドしていきます。</p>



<h3 class="wp-block-heading"><span id="toc16">TEXTBEFOREと組み合わせて中間項目を切り出す</span></h3>



<p class="wp-block-paragraph">「2番目と3番目のカンマの間」のように、中間の項目だけ欲しいときがあります。その場合はTEXTAFTERとTEXTBEFOREを組み合わせます。</p>



<p class="wp-block-paragraph">先ほどの <code>田中,太郎,male,22</code> から <code>male</code> だけを取り出してみましょう。</p>



<pre class="wp-block-code"><code>'--- まず2番目のカンマより後ろを取り出す ---
'--- 結果：male,22
'--- そこから1番目のカンマより前を取り出す
=TEXTBEFORE(TEXTAFTER(A2, &quot;,&quot;, 2), &quot;,&quot;)
'--- 最終結果：male</code></pre>



<p class="wp-block-paragraph">2段階で考えるのがコツです。最初に「ここから後ろ」、次に「ここまで前」と切り出します。</p>



<p class="wp-block-paragraph">これはTEXTSPLIT関数でも実現できますが、特定の1項目だけ欲しい場合はこの組み合わせのほうがシンプルです。</p>



<h3 class="wp-block-heading"><span id="toc17">CSVデータからN番目の項目を抜き出す関数のひな型</span></h3>



<p class="wp-block-paragraph">汎用的なひな型として覚えておくと便利です。N番目の項目を取り出す式は次のようになります。</p>



<pre class="wp-block-code"><code>'--- N番目の項目を取り出す汎用パターン ---
'--- A2のカンマ区切り文字列から、3番目（指定したN番目）の項目を取り出す例
=TEXTBEFORE(TEXTAFTER(&quot;,&quot; &amp; A2, &quot;,&quot;, 3), &quot;,&quot;)</code></pre>



<p class="wp-block-paragraph">文字列の先頭に <code>","</code> を結合しているのがポイントです。これで「最初の項目」も同じロジックで扱えます。</p>



<p class="wp-block-paragraph">ただし、項目数が多い場合はTEXTSPLIT関数で配列に展開してからINDEX関数で取り出すほうが見通しが良くなります。場面で使い分けましょう。</p>



<h2 class="wp-block-heading"><span id="toc18">TEXTAFTER関数の使い方｜後ろから数えた位置で抽出する</span></h2>



<p class="wp-block-paragraph">TEXTAFTER関数の隠れた便利機能が <strong>負のインスタンス指定</strong> です。末尾から数えた区切り文字を基準にできます。</p>



<h3 class="wp-block-heading"><span id="toc19">負のインスタンスの基本</span></h3>



<p class="wp-block-paragraph">インスタンスに <code>-1</code> を指定すると「末尾から1番目」、<code>-2</code> なら「末尾から2番目」となります。</p>



<p class="wp-block-paragraph">A2セルに <code>田中,太郎,male,22</code> が入っている例で確認しましょう。</p>



<pre class="wp-block-code"><code>'--- 末尾から1番目のカンマより後ろ ---
=TEXTAFTER(A2, &quot;,&quot;, -1)
'--- 結果：22

'--- 末尾から2番目のカンマより後ろ ---
=TEXTAFTER(A2, &quot;,&quot;, -2)
'--- 結果：male,22

'--- 末尾から3番目のカンマより後ろ ---
=TEXTAFTER(A2, &quot;,&quot;, -3)
'--- 結果：太郎,male,22</code></pre>



<p class="wp-block-paragraph">データの構造が不規則で、項目数が一定でない場合に重宝します。</p>



<h3 class="wp-block-heading"><span id="toc20">ファイルパスからファイル名だけ取り出す</span></h3>



<p class="wp-block-paragraph">最も実用的なのがファイルパスの処理です。フォルダ階層が深くても、ファイル名だけをきれいに取り出せます。</p>



<p class="wp-block-paragraph">A2セルに <code>C:UserstanakaDocumentsreport.xlsx</code> が入っているとしましょう。</p>



<pre class="wp-block-code"><code>'--- 末尾の「」より後ろを取り出す ---
=TEXTAFTER(A2, &quot;&quot;, -1)
'--- 結果：report.xlsx</code></pre>



<p class="wp-block-paragraph">フォルダの階層が3層でも10層でも、結果は常に最後のファイル名になります。階層の深さを気にしなくて済むのが大きな利点です。</p>



<h3 class="wp-block-heading"><span id="toc21">URLから末尾のスラッグを取り出す</span></h3>



<p class="wp-block-paragraph">URLからページのスラッグ部分だけを抜き出すケースにも応用できます。</p>



<p class="wp-block-paragraph">A2セルに <code>https://mashukabu.com/excel-function-howto-use-textafter/</code> が入っている場合を考えます。末尾のスラッシュが邪魔ですね。</p>



<pre class="wp-block-code"><code>'--- まず末尾のスラッシュを取り除く ---
'--- その後、末尾から2番目の「/」より後ろを取り出す
=TEXTAFTER(TRIM(SUBSTITUTE(A2, &quot;/&quot;, &quot;/&quot;, LEN(A2)-LEN(SUBSTITUTE(A2, &quot;/&quot;, &quot;&quot;)))), &quot;/&quot;, -1)</code></pre>



<p class="wp-block-paragraph">少し複雑ですが、SUBSTITUTEで前処理してからTEXTAFTERに渡すパターンを覚えておくと、不規則なURLにも対応できます。</p>



<h3 class="wp-block-heading"><span id="toc22">拡張子だけを取り出す</span></h3>



<p class="wp-block-paragraph">ファイル名から拡張子だけを取り出すのもTEXTAFTERが得意です。</p>



<pre class="wp-block-code"><code>'--- ファイル名から拡張子を取り出す ---
=TEXTAFTER(A2, &quot;.&quot;, -1)
'--- 例：report.xlsx → xlsx
'--- 例：archive.tar.gz → gz（複数のドットがあっても末尾のみ）</code></pre>



<p class="wp-block-paragraph">ドットが複数あるファイル名でも、末尾の拡張子だけを正しく抽出できます。</p>



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



<p class="wp-block-paragraph">TEXTAFTER関数は、TEXTBEFORE関数・TEXTSPLIT関数とセットで覚えるのが効率的です。3つの関数の役割を整理しましょう。</p>



<h3 class="wp-block-heading"><span id="toc24">3つの関数の役割比較</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>TEXTBEFORE</td><td>区切り文字より前</td><td>1つの値</td><td>ユーザー名・苗字・先頭部分が欲しいとき</td></tr><tr><td>TEXTAFTER</td><td>区切り文字より後</td><td>1つの値</td><td>ドメイン・名前・末尾部分が欲しいとき</td></tr><tr><td>TEXTSPLIT</td><td>全体を分割</td><td>複数セルに展開</td><td>全項目を別々のセルに展開したいとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「結果が1つ欲しい」のか「全部欲しい」のかで使い分けるのが基本です。</p>



<h3 class="wp-block-heading"><span id="toc25">TEXTBEFORE と TEXTAFTER の対比</span></h3>



<p class="wp-block-paragraph">同じ文字列に両方を使うと、ちょうど前後で切り分けられます。</p>



<p class="wp-block-paragraph">A2セルに <code>user@example.com</code> が入っているとします。</p>



<pre class="wp-block-code"><code>'--- @より前を取り出す（TEXTBEFORE） ---
=TEXTBEFORE(A2, &quot;@&quot;)
'--- 結果：user

'--- @より後を取り出す（TEXTAFTER） ---
=TEXTAFTER(A2, &quot;@&quot;)
'--- 結果：example.com</code></pre>



<p class="wp-block-paragraph">メールアドレスのリストから「ユーザー名」と「ドメイン」を別々の列に分けたいときによく使う組み合わせです。</p>



<h3 class="wp-block-heading"><span id="toc26">TEXTSPLIT が向くケース</span></h3>



<p class="wp-block-paragraph">カンマ区切りの全項目を別々のセルに展開したいときは、TEXTSPLIT関数が圧倒的に楽です。</p>



<pre class="wp-block-code"><code>'--- A2 = 「田中,太郎,male,22」を4つのセルに展開 ---
=TEXTSPLIT(A2, &quot;,&quot;)
'--- 結果：B2に「田中」、C2に「太郎」、D2に「male」、E2に「22」がスピルされる</code></pre>



<p class="wp-block-paragraph">ただし、欲しいのが「3番目の項目だけ」のように1つだけなら、TEXTAFTERとTEXTBEFOREの組み合わせのほうが行が増えなくて済みます。</p>



<h3 class="wp-block-heading"><span id="toc27">使い分けの判断フロー</span></h3>



<p class="wp-block-paragraph">迷ったときは次の順で考えると決めやすいです。</p>



<ol class="wp-block-list"><li>全項目を別々のセルに展開したい → <strong>TEXTSPLIT</strong></li><li>1つの値だけ欲しくて、それが前半部分 → <strong>TEXTBEFORE</strong></li><li>1つの値だけ欲しくて、それが後半部分 → <strong>TEXTAFTER</strong></li><li>中間の項目が欲しい → <strong>TEXTAFTER + TEXTBEFORE の組み合わせ</strong></li></ol>



<p class="wp-block-paragraph">この4パターンを押さえておけば、文字列分割の大半に対応できます。</p>



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



<p class="wp-block-paragraph">便利な関数ですが、引数の指定ミスや想定外のデータでエラーになることもあります。代表的なエラーと対処法を押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc29">エラー一覧</span></h3>



<p class="wp-block-paragraph">TEXTAFTER関数で発生しやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td>#N/A</td><td>区切り記号が文字列内に存在しない</td><td>第6引数に代替値を指定する</td></tr><tr><td>#VALUE!</td><td>インスタンスに 0 を指定している</td><td>1以上または負の整数を指定する</td></tr><tr><td>#VALUE!</td><td>インスタンスの絶対値が区切り記号の出現数を超えている</td><td>データを見直すかインスタンスを調整する</td></tr><tr><td>#NAME?</td><td>関数名のスペルミス、または対応していないバージョンで使用</td><td>スペルとExcelのバージョンを確認する</td></tr><tr><td>#SPILL!</td><td>スピル先のセルが空いていない</td><td>スピル先のセルを空ける</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc30">#N/A エラー：区切り記号が見つからない</span></h3>



<p class="wp-block-paragraph">最もよく出会うのが #N/A エラーです。指定した区切り記号が文字列の中に存在しないと発生します。</p>



<pre class="wp-block-code"><code>'--- A2 に「user_example」（@が含まれない）が入っている場合 ---
=TEXTAFTER(A2, &quot;@&quot;)
'--- 結果：#N/A エラー</code></pre>



<p class="wp-block-paragraph">対処法は2つあります。</p>



<p class="wp-block-paragraph"><strong>対処法1：第6引数で代替値を指定する</strong></p>



<pre class="wp-block-code"><code>=TEXTAFTER(A2, &quot;@&quot;, , , , &quot;該当なし&quot;)
'--- @が含まれない場合は「該当なし」が表示される</code></pre>



<p class="wp-block-paragraph">カンマの数に注意してください。第3・第4・第5引数を省略する場合でも、カンマは必要です。</p>



<p class="wp-block-paragraph"><strong>対処法2：IFERROR関数で包む</strong></p>



<pre class="wp-block-code"><code>=IFERROR(TEXTAFTER(A2, &quot;@&quot;), &quot;該当なし&quot;)
'--- TEXTAFTERがエラーになったら「該当なし」を返す</code></pre>



<p class="wp-block-paragraph">IFERROR関数で包むほうが直感的で、他の関数でも使い回しやすい書き方です。</p>



<h3 class="wp-block-heading"><span id="toc31">#VALUE! エラー：インスタンスが不正</span></h3>



<p class="wp-block-paragraph">インスタンス引数に 0 を指定するとエラーになります。インスタンスは1以上の整数か、負の整数（末尾から数える）のみ有効です。</p>



<pre class="wp-block-code"><code>'--- これはエラー ---
=TEXTAFTER(A2, &quot;,&quot;, 0)
'--- 結果：#VALUE! エラー

'--- 正しくは1以上または負の整数 ---
=TEXTAFTER(A2, &quot;,&quot;, 1)   '正常
=TEXTAFTER(A2, &quot;,&quot;, -1)  '正常</code></pre>



<p class="wp-block-paragraph">「0番目」という概念がないことを意識しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc32">#NAME? エラー：バージョン非対応</span></h3>



<p class="wp-block-paragraph">数式を入力しても #NAME? が出る場合は、Excelのバージョンが古い可能性があります。</p>



<p class="wp-block-paragraph"><code>ファイル → アカウント</code> でバージョンを確認してください。Excel 2019以前ではTEXTAFTER関数自体が使えません。</p>



<p class="wp-block-paragraph">その場合は次のような従来式に書き換える必要があります。</p>



<pre class="wp-block-code"><code>'--- TEXTAFTER関数の代替（Excel 2019以前向け） ---
=RIGHT(A2, LEN(A2) - FIND(&quot;@&quot;, A2))
'--- @以降を取り出す従来の書き方</code></pre>



<h3 class="wp-block-heading"><span id="toc33">#SPILL! エラー：配列入力の競合</span></h3>



<p class="wp-block-paragraph">複数セルに対してTEXTAFTERを使うとスピルが発生します。スピル先に既存データがあるとエラーになります。</p>



<pre class="wp-block-code"><code>=TEXTAFTER(A2:A10, &quot;@&quot;)
'--- B2 から B10 にスピルしようとするが、B5に既存データがあると #SPILL! エラー</code></pre>



<p class="wp-block-paragraph">スピル先の範囲を空けるか、対象セルを一つずつ指定する数式に書き換えましょう。</p>



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



<p class="wp-block-paragraph">ここでは実務でよく聞かれる疑問を整理しておきます。</p>



<h3 class="wp-block-heading"><span id="toc35">Q1. TEXTAFTER関数はどのバージョンのExcelから使えますか</span></h3>



<p class="wp-block-paragraph">Excel 2021とMicrosoft 365で使えます。Excel 2019以前では使えません。</p>



<p class="wp-block-paragraph">社内で共有するファイルにTEXTAFTER関数を使う場合は、相手のExcelバージョンを必ず確認してください。Excel 2019で開くと数式部分が #NAME? エラーになり、値も表示されなくなります。</p>



<h3 class="wp-block-heading"><span id="toc36">Q2. 区切り文字に複数の候補を指定できますか</span></h3>



<p class="wp-block-paragraph">TEXTAFTER関数の区切り記号には <strong>配列</strong> も指定できます。複数の候補を渡したい場合は中括弧で囲みます。</p>



<pre class="wp-block-code"><code>'--- カンマ・セミコロン・タブのどれかで区切る ---
=TEXTAFTER(A2, {&quot;,&quot;, &quot;;&quot;, CHAR(9)})</code></pre>



<p class="wp-block-paragraph">文字列内で最初に見つかったいずれかの区切り記号で抽出します。データ提供元によって区切り文字がバラバラな場合に便利です。</p>



<h3 class="wp-block-heading"><span id="toc37">Q3. 大文字と小文字を区別したくないときはどうすればいいですか</span></h3>



<p class="wp-block-paragraph">第4引数の一致モードに <code>1</code> を指定します。</p>



<pre class="wp-block-code"><code>'--- HELLO でも hello でも同じものとして扱う ---
=TEXTAFTER(&quot;Hello World&quot;, &quot;HELLO&quot;, 1, 1)
'--- 結果： World（先頭スペースを含む）</code></pre>



<p class="wp-block-paragraph">英語のテキストやログファイルで、大文字と小文字の表記がバラバラなときに使います。</p>



<h3 class="wp-block-heading"><span id="toc38">Q4. 区切り文字自体も含めて取り出したい場合はどうしますか</span></h3>



<p class="wp-block-paragraph">TEXTAFTER関数は区切り記号より後ろの部分しか返しません。区切り記号自体も含めたい場合は、抽出後に文字列を結合します。</p>



<pre class="wp-block-code"><code>'--- 区切り記号「@」を結果の先頭に追加する ---
=&quot;@&quot; &amp; TEXTAFTER(A2, &quot;@&quot;)
'--- 結果： @example.com</code></pre>



<p class="wp-block-paragraph">ファイルパスからファイル名と拡張子だけを残し、拡張子の前のドットも残したい場合などに使います。</p>



<h3 class="wp-block-heading"><span id="toc39">Q5. RIGHT関数とTEXTAFTER関数はどう使い分けますか</span></h3>



<p class="wp-block-paragraph">RIGHT関数は「文字数指定」、TEXTAFTER関数は「区切り記号指定」と覚えると分かりやすいです。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>抽出基準</th><th>使いどころ</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT関数</a></td><td>末尾からN文字</td><td>取り出す文字数が決まっている</td></tr><tr><td>TEXTAFTER関数</td><td>区切り記号より後</td><td>区切り記号の位置で決まる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">固定長データならRIGHT、可変長データならTEXTAFTERが第一候補になります。</p>



<h3 class="wp-block-heading"><span id="toc40">Q6. 区切り記号が見つからないときに元の文字列を返したい</span></h3>



<p class="wp-block-paragraph">第6引数に文字列引数自身を指定します。</p>



<pre class="wp-block-code"><code>'--- 区切り記号がなければ元の文字列を返す ---
=TEXTAFTER(A2, &quot;@&quot;, 1, 0, 0, A2)</code></pre>



<p class="wp-block-paragraph">メールアドレスのチェックで、@が含まれない不正データもそのまま表示して目視確認したい場合に使います。</p>



<h3 class="wp-block-heading"><span id="toc41">Q7. TEXTAFTER関数を使うと数式が遅くなりますか</span></h3>



<p class="wp-block-paragraph">通常の使い方であれば、TEXTAFTER関数のパフォーマンスは十分に高速です。</p>



<p class="wp-block-paragraph">ただし数万行に対してスピル形式で配列を渡すと、再計算が重くなる場合があります。シートの動作が遅いと感じたら、必要な範囲だけに数式を限定するか、一度コピーして「値の貼り付け」で静的データに変換しましょう。</p>



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



<p class="wp-block-paragraph">TEXTAFTER関数の使い方をまとめます。実務で迷ったら次のポイントを思い出してください。</p>



<ul class="wp-block-list"><li>TEXTAFTER関数は <strong>区切り記号より後ろ</strong> の文字列を1つの数式で抽出できる</li><li>必須引数は <strong>文字列</strong> と <strong>区切り記号</strong> の2つだけ</li><li><strong>インスタンス引数</strong> で「何番目の区切り記号より後ろか」を指定できる</li><li>インスタンスに <strong>負の値</strong> を指定すると末尾から数えた位置で抽出できる</li><li>区切り記号が見つからないときは <strong>第6引数</strong> または <strong>IFERROR関数</strong> で代替値を指定する</li><li>TEXTBEFORE関数と組み合わせると <strong>中間の項目</strong> だけ取り出せる</li><li>全項目を別セルに展開したいときはTEXTSPLIT関数のほうが向く</li><li>対応バージョンは <strong>Excel 2021・Microsoft 365</strong> のみ</li></ul>



<p class="wp-block-paragraph">メールアドレスのドメイン抽出・ファイル名の取り出し・氏名分割など、文字列処理の定番作業がTEXTAFTER関数なら一行で書けます。RIGHT関数とFIND関数を組み合わせた複雑な数式とはお別れして、シンプルで読みやすい数式に置き換えていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc43">関連記事</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-right/">RIGHT関数の使い方｜文字列の右側から指定文字数を抽出する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-find/">FIND関数の使い方｜文字列の中から特定の文字位置を検索する</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">Excel関数一覧（アルファベット順）｜全関数を名前から検索できる辞書</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数一覧【機能別】やりたいことから引ける逆引きリファレンス</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-textafter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
