- ベストアンサー
エクセルデータ内、emailアドレスの@の前を取りたい
約15,000件のemailアドレスがあります。 ドメインだけのところを抽出したいのですがどのようにすればよいでしょうか? xxxxx@abc.ne.jp xxxxx@mail.goo.ne.jp xxxxxを一度に取れる、関数?などありましたらご教授ください。 よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
A1:A10にデータがある例で言うと B列に列挿入しておく。 A1:A10を範囲指定 データー区切り遺著ー次へ 「その他」へチェックマークを入れる @を入れるー完了 2列に分かれるから、不要な列を消す。
その他の回答 (4)
- maron--5
- ベストアンサー率36% (321/877)
>@の右側がほしいのですね #2さんの回答の @* を *@ にします また、関数ではこんな方法もありますよ =REPLACE(A1,1,FIND("@",A1),)
- TTOS
- ベストアンサー率40% (209/510)
@の右側がほしいのですね? #1さんの関数、LEFTをMIDに替え、適当な文字数(下の例では256)を入れれば良いと思います。 (例)=MID(A1,FIND("@",A1,1),256)
- Cupper
- ベストアンサー率32% (2123/6444)
関数を使わなくとも置換でも可能です A列にメールアドレスがあるのでしたらA列をB列にコピーして、B列に対してアットマークとその右に続く文字を削除します (元のメールアドレスの文字列が不要なら、A列に対して置換を行なってもOK) B列を選択し、 編集 → 置換 → 検索する文字列に "@*" 、置換後の文字列に 何も指定しない → 全て置換 ボタンをクリック こんなでどうでしょう
- Cupper
- ベストアンサー率32% (2123/6444)
FIND関数でアットマーク(@)を文字列の先頭から何番目にあるかを調べ そのあとLEFT関数で必要な数の文字を抽出 これで良いと思います A1セルにメールアドレスが記入されている場合 =LEFT(A1,FIND("@",A1,1)-1)
お礼
こちらに皆様宛のお礼として記載させていただきます。 早々の多数のご回答ありがとうございました。 また、説明が悪く失礼いたしました。 「データ区切り」で簡単に抜き出せました。 関数はもう少し勉強したいと思います。 ありがとうございました!