この記事について
この記事は、生成AIを活用した自動生成フローで作成しています。Microsoft SupportのTEXTBEFORE / TEXTAFTER仕様を基準に、元データを壊さないダミー例として整理しています。
検証ステータス:Microsoft公式仕様確認を前提・Excel実機未確認
メールアドレスや管理コードを「区切り文字の前後」に分けたいとき、Microsoft 365版ExcelではTEXTBEFORE / TEXTAFTERを使うと式の意図を読みやすくできます。
まずダミーデータで結果を見る
A2に user@example.com を入力します。
=TEXTBEFORE(A2,"@") =TEXTAFTER(A2,"@")
期待する結果はそれぞれ user と example.com です。元のA2は変更されません。
1か所だけ変える
A2を sales@example.co.jp に変えます。前半は sales、後半は example.co.jp となり、「@を境界として前後を返している」ことを観察できます。
区切り文字がない行も考える
実務データには no-at-mark のような例外が混ざります。TEXTBEFORE / TEXTAFTERには見つからない場合の戻り値を指定できるため、取り込みデータでは例外行を見える形にする設計が安全です。
仕事で使うなら
メール一覧のドメイン確認、社員コードの接頭辞分離、ファイル名から分類コードを抜き出す前処理などに使えます。大量置換の前に別列で結果を観察できる点が重要です。
注意点
TEXTBEFORE / TEXTAFTERを利用できるExcelのバージョンを確認してください。区切り文字の表記ゆれや全角・半角差があるデータでは、先にデータ品質を確認します。
まとめ
区切り文字の前はTEXTBEFORE、後はTEXTAFTERで観察できる
元データを残したまま分離結果を確認できる
実務では「区切り文字なし」の行を先に想定する
