Excel TEXTBEFORE / TEXTAFTERで文字列を分ける ― 区切り文字を1か所変えて観察する

VBA・Officeカテゴリを表すパンダのイラスト VBA・Office

この記事について
この記事は、生成AIを活用した自動生成フローで作成しています。Microsoft SupportのTEXTBEFORE / TEXTAFTER仕様を基準に、元データを壊さないダミー例として整理しています。

検証ステータス:Microsoft公式仕様確認を前提・Excel実機未確認

メールアドレスや管理コードを「区切り文字の前後」に分けたいとき、Microsoft 365版ExcelではTEXTBEFORE / TEXTAFTERを使うと式の意図を読みやすくできます。

まずダミーデータで結果を見る

A2に user@example.com を入力します。

=TEXTBEFORE(A2,"@")
=TEXTAFTER(A2,"@")

期待する結果はそれぞれ userexample.com です。元のA2は変更されません。

1か所だけ変える

A2を sales@example.co.jp に変えます。前半は sales、後半は example.co.jp となり、「@を境界として前後を返している」ことを観察できます。

区切り文字がない行も考える

実務データには no-at-mark のような例外が混ざります。TEXTBEFORE / TEXTAFTERには見つからない場合の戻り値を指定できるため、取り込みデータでは例外行を見える形にする設計が安全です。

仕事で使うなら

メール一覧のドメイン確認、社員コードの接頭辞分離、ファイル名から分類コードを抜き出す前処理などに使えます。大量置換の前に別列で結果を観察できる点が重要です。

注意点

TEXTBEFORE / TEXTAFTERを利用できるExcelのバージョンを確認してください。区切り文字の表記ゆれや全角・半角差があるデータでは、先にデータ品質を確認します。

まとめ

  • 区切り文字の前はTEXTBEFORE、後はTEXTAFTERで観察できる

  • 元データを残したまま分離結果を確認できる

  • 実務では「区切り文字なし」の行を先に想定する

公式情報・一次情報

GitHubサンプル

文書情報

記事タイトル
Excel TEXTBEFORE / TEXTAFTERで文字列を分ける ― 区切り文字を1か所変えて観察する
作成日
更新日
Source URL
https://papanda925.com/?p=16474

ライセンス: 本記事のうち、当サイトが権利を有する本文・自作図表は、特記なき限り CC BY 4.0 で利用できます。生成AIを活用して作成・編集した内容を含みます。コードについて、別途ライセンス表示またはリンク先GitHubリポジトリのライセンスがある場合は、その条件を優先します。引用・第三者資料・画像・商標等は本ライセンスの対象外です。 利用ポリシー

タイトルとURLをコピーしました