Excelバージョン
マイクロソフト365
FINDとLEFTを組み合わせてメールの@マークの前の部分を抜き出したいと思います。
こんなデータが1万行とかあったら手作業では数日かかりますが下記の関数なら
30秒もあれば抜き出せます
メールの@マークの後ろの部分を抜き取りたい方は下記をクリック!
【Excel 基本】メールの@の後ろの部分を抜き取る(FINDとMID)
関数式
1 | =LEFT(A1,FIND("@",A1)-1) |
【完成後】
【解説】
FIND関数
まずFINDで@マークが先頭の文字から何番目かを調べます。
【引数】
検索文字列 → 検索する文字を記入
対象 → 検索対象のセルまたは文字などを記入
開始位置 → 数字で開始位置を記入
1 | =FIND("@",A1) |
これで@マークの位置が先頭から15番目ということがわかりました!
この15を次に説明するLEFT関数で使用します。
LEFT関数
あとはLEFT関数で先ほど作成したFINDの式を文字数にコピペして-1してあげれば出来上がりです!
ポイント
文字数の指定で-1してあげないと@マークまで文字を取得してしまうために-1してあげます。
【引数】
文字列 → 検索したい文字列
文字数 → 先頭から何文字抜き出すか(ここで先程作成したFINDを挿入します。コピペでOK)
OKボタンを押せば、あとは自動で下記のような関数式が出来上がります!
1 | =LEFT(A1,FIND("@",A1)-1) |
そしてセルのB1の右下のフィルハンドルで好きなだけコピーしてください!
【今回使用したメールデータ】コピペして試してみてくださいね!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | aoyama.ryosuke@example.org inakatsugawa@example.org tomoya.ekoda@example.net akira33@example.com ito.kazuya@example.com bnakatsugawa@example.net tanabe.hanako@example.com yasuhiro78@example.com kkoizumi@example.net omiyake@example.org rika.harada@example.org hsuzuki@example.com wyoshida@example.com qnakajima@example.com asuka.sato@example.org mikako28@example.com taichi.koizumi@example.net dishida@example.net rei.murayama@example.com sayuri.aoyama@example.org knishinosono@example.org hirokawa.yuta@example.org nakatsugawa.shota@example.com takahashi.haruka@example.org cmiyazawa@example.com sayuri.hirokawa@example.com yamada.naoki@example.org yosuke.saito@example.org hanako.yoshida@example.net jun.sasada@example.net |