TEXTAFTER関数

Excel 365+

概要

TEXTAFTER関数は、指定された区切り文字以降のテキストを抽出します。TEXTBEFORE関数の反対機能を持ち、テキスト処理を効率化します。メールアドレスからドメイン抽出、URLのパス取得、CSVデータの分割など多様な用途で活用可能です。

構文

=TEXTAFTER(text,delimiter,[instance_num],[match_mode],[match_end],[if_not_found])

パラメータ

パラメータ タイプ 必須 説明
text Text はい 検索対象のテキスト(ワイルドカード不可)
delimiter Text はい 抽出開始位置を示す区切り文字
instance_num Number いいえ 抽出する区切り文字のインスタンス番号(省略時1、負数で末尾から)
match_mode Number いいえ 0=区別、1=区別しない(省略時0)
match_end Number いいえ 0=末尾不一致、1=末尾一致(省略時0)
if_not_found Any いいえ 見つからない場合の戻り値(省略時#N/A)

TEXTAFTER関数の使用

TEXTAFTERはテキストの後半部を簡単に抽出できる強力な関数です。複雑なRIGHTやFINDの組み合わせを単純化し、データクリーニングや文字列解析を劇的に効率化します。特にデータ分析やレポート作成で重宝します。

TEXTAFTERの一般的な例

基本的な区切り文字抽出

=TEXTAFTER("[email protected]","@")

メールアドレスからドメイン部分「example.com」を抽出

複数インスタンス指定

=TEXTAFTER("apple,banana,cherry"," ",2)

2番目のスペース以降「cherry」を抽出

末尾から検索

=TEXTAFTER("path/to/file.txt","/",-1)

最後のスラッシュ以降「file.txt」を抽出

エラーハンドリング

=TEXTAFTER(A1,"@","見つかりません")

@が見つからない場合は「見つかりません」を返す

よくある質問

TEXTAFTERは区切り文字以降を、TEXTBEFOREは区切り文字以前を抽出します。

テキストの末尾から検索が開始され、-1で最後のインスタンスを抽出します。

正のinstance_numでは全テキスト、負のinstance_numでは空文字が返されます。

一般的なエラーと解決策

#N/Aエラー

Cause: 指定した区切り文字が見つからない

Solution: delimiterの存在確認、if_not_foundパラメータ使用

#VALUE!エラー

Cause: instance_num=0、または範囲外の値

Solution: 有効なインスタンス番号を指定

#N/A(インスタンス超過)

Cause: delimiterの出現回数を超えるinstance_num

Solution: 出現回数を確認

注記

  • Excel 365以降でのみ使用可能
  • TEXTSPLIT関数と組み合わせると強力
  • 大規模データ処理に最適
  • 日本語テキストでも正常動作

互換性

利用可能: Excel 365, 最新チャネル, 月次エンタープライズ, 半期エンタープライズ

利用不可: Excel 2021以前, Excel 2019, Excel 2016

コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 365+