クイックナビゲーション
TEXTAFTER関数
概要
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+