エクセルに「TEXTBEFORE」「TEXTAFTER」関数登場
従来の LEFT 、 RIGHT 、 MID 、 FIND 、 SEARCH 関数を組み合わせて行っていた「特定の文字の前(または後)の文字列を抜き出す」という面倒な作業を、解決する強力な関数。
実務でのデータ整形(住所の分割、氏名の分割、コードの抽出など)が簡単になります。
以下に、基礎から応用、実用例まで解説。
1. TEXTBEFORE / TEXTAFTER 関数の基本概要
どちらの関数も、Microsoft 365 および Excel 2024 / Excel for the Web 以降で利用可能。
- TEXTBEFORE :指定した文字より「前」にある文字列を抽出する
- TEXTAFTER :指定した文字より「後」にある文字列を抽出する
基本の構文
どちらも第1引数と第2引数が必須項目です。
=TEXTBEFORE(対象テキスト, 区切り文字, [インスタンス番号], [照合モード], [照合の終わり], [エラー時の値])
=TEXTAFTER(対象テキスト, 区切り文字, [インスタンス番号], [照合モード], [照合の終わり], [エラー時の値])
※第3引数以降のオプションについては後述します。
2. 具体的な使い方と使用例
よくある実務のケースを例に解説します。
例1:氏名の「姓」と「名」を分ける(スペース区切り)
セル A1 に「山田 太郎」と入っている場合:
- 姓(スペースの前)を抽出
=TEXTBEFORE(A1, " ") 👉 結果: 山田
- 名(スペースの後)を抽出
=TEXTAFTER(A1, " ") 👉 結果: 太郎
💡 従来のやり方との比較 従来、姓は =LEFT(A1, FIND(” “, A1)-1) のような計算式
例2:メールアドレスからドメインを抽出する
セル A2 に「example@domain.com」と入っている場合:
- アカウント名(@の前)
=TEXTBEFORE(A2, "@") 👉 結果: example
- ドメイン名(@の後)
=TEXTAFTER(A2, "@") 👉 結果: domain.com
3. 実力を発揮する応用引数(オプション)
この関数の本当に強力なところは、第3引数以降のオプションにあります。
① 同じ区切り文字が複数ある場合(インスタンス番号)
例えば、セル A3 に「東京-品川-新横浜」とあり、2番目のハイフンの前後で分けたい場合、第3引数(インスタンス番号)を指定します。
- 2番目の「-」より前をすべて抽出
=TEXTBEFORE(A3, "-", 2) 👉 結果: 東京-品川 (2つ目のハイフンより前をすべて取得)
- 2番目の「-」より後をすべて抽出
=TEXTAFTER(A3, "-", 2) 👉 結果: 新横浜
🌟 テクニック:末尾から数える(負の整数)
第3引数に -1 を指定すると、「一番最後の区切り文字」を基準。 「大阪支店-営業部-第一課」から、最後の「第一課」だけを抜きたい場合:
=TEXTAFTER(A4, "-", -1) 👉 結果: 第一課 (右側から数えて最初の「-」の後ろを抽出)
② 大文字・小文字を区別するか(照合モード)
第4引数で指定します。デフォルト(省略時)は大文字・小文字を区別します。
- 0 :大文字・小文字を区別する(デフォルト)
- 1 :大文字・小文字を区別しない
③ 区切り文字が見つからない場合の処理(照合の終わり / エラー時の値)
区切り文字がテキスト内に存在しない場合、通常は #N/A エラー。これを制御するのが第5、第6引数です。
- 第5引数(照合の終わり)を 1 にする: テキストの先頭または末尾を区切り文字とみなします。 例えば、 =TEXTBEFORE(“単一テキスト”, “-“, , , 1) とすると、ハイフンがなくてもエラーにならず、テキスト全体( 単一テキスト )が返ります。
- 第6引数(エラー時の値): エラーの場合に返す任意の文字列(例: “” 空白など)を指定できます。
-
=TEXTBEFORE(A1, “-“, , , , “”)
まとめ(メリット)
- ネスト(関数の重ね掛け)が減る: LEFT + FIND などの複雑な数式から解放され、可読性が上がります。
- 右側(末尾)からの抽出が簡単:引数に -1 を入れるだけで、パス名からファイル名だけを切り出すような処理がスマートに書けます。
- スピル(Spill)との相性抜群:範囲指定すれば、一気に複数行の結果を出力できます。
範囲指定の例 =TEXTBEFORE(A2:A20, “@”)
これまで「データ」タブの「区切り位置」機能や、複雑な文字列操作関数で行っていた作業が、すべてスマートな1行の関数に置き換わる画期的なアップデートです。

