- ベストアンサー
エクセルで一括処理の方法
エクセルデーターで ****@nifty.com <****@nifty.com> ●●●@mail.goo.ne.jp<●●●@mail.goo.ne.jp > ×××@pb4.so-net.ne.jp<×××@pb4.sonet.ne.jp> 以下続く といったメールアドレスのデータがたくさんあるのですが、 ****@nifty.com以下の<****@nifty.com>の部分を 一括で消したいのですが、どうすればいいでしょうか? ****@nifty.com <****@nifty.com>でひとつのセルです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
単純に「編集」「置換」で 「検索する文字列」を「<*>」 「置換する文字列」をブランク で「すべて置換」では駄目なのですか?
その他の回答 (4)
- marbin
- ベストアンサー率27% (636/2290)
#2です。単純にSplit一回ではだめでした。 マクロでしたら↓の感じでいけると思います。 Dim c As Range Dim s As String For Each c In Selection s = Split(c.Value, "<")(1) c.Offset(, 1).Value = Split(s, ">")(0) Next
- mu2011
- ベストアンサー率38% (1910/4994)
安直ですが、以下の方法は如何でしょうか。 データがA列に設定されているとして説明します。 1.A列選択 2.データ⇒区切り位置ウィザードを選択 3.区切り位置ウィザード⇒次へ⇒区切り文字を<⇒完了 4.隣のB列を列削除
- marbin
- ベストアンサー率27% (636/2290)
データの区切り位置を使って "<"で区切っていらない部分は削除、 ではいかがでしょう? マクロだったらSplit(○.Value ,"<")(0) でいけるはずです。 ※○にはセルのアドレスが入ります。
- hirumin
- ベストアンサー率29% (705/2376)
1列追加して下さい。 仮にB列にその文字列があったのなら その隣の列に以下の式を入れて下さい。 =LEFT(B1,FIND("<",B1)-1) あとは必要分だけコピーします。 表示された物をコピーし、形式を選択して貼り付けで値貼り付けを行えば、メールアドレスだけが抽出できます。
お礼
回答いただいたみなさん、どうもありがとうございます。いろいろ教えていただいたんですが、マクロとか関数がよくわかりませんので、No.5さんのを方法を使わせていただきます。すごく間単にできました。 ありがとうございました。