先日、Excelで指定文字以降の文字列を抽出する方法を紹介する記事をアップしたが、今回はその逆。

指定文字より前の文字列を抽出する方法として、メールアドレスのアットマーク以前の文字列を抽出する例を取り上げる。

今回も以下のようなメールアドレスがリスト化された表を用意した。

このリストから、アットマーク以前の文字(aaa、bbb、ccc)を抽出する場合、B列に以下の関数を入力すれば良い。

=LEFT(A1,FIND(“@”,A1)-1)

LEFT関数とFIND関数を入れ子にした方法だが、まずFIND関数でアットマークが何文字目に現れるかを取得する。

LEFT関数は第二引数に指定した数字の分だけ、左から文字列を抽出する関数なので、FIND関数で得た結果を指定してあげれば良い。
この時、FIND関数の結果からマイナス1をすることが必要で、これがないとアットマークまで抽出してしまうことになる。

この関数をB列に入力した結果が以下のとおり。