• ベストアンサー

効率的なデータ処理をしたい

エクセル2007です。 いろいろな表示が混在しているメールのアドレスを整理しています。 ・メアド ・名前 <メアド> ・"名前" <メアド> といった感じです。 そこで、メアド のみを抽出したいです。 効率的なデータ処理の方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! すでに回答は出ていますので、 参考程度で目を通してみてください。 ↓の画像のB1セルに =IF(A1="","",IF(ISNUMBER(FIND("<",A1)),MID(A1,FIND("<",A1)+1,FIND(">",A1)-1-FIND("<",A1)),A1)) という数式を入れ、オートフィルで下へコピーすると 画像のような感じになります。 尚、< > がない場合はメールアドレスのみの入力だと判断しての回答です。 以上、参考になれば幸いです。m(__)m

johnyoko09
質問者

お礼

ありがとうございます。 画像付きの説明で、分かりやすかったです!

その他の回答 (3)

回答No.4

もう一案 =IF(RIGHT(A1,1)=">",  RIGHT(LEFT(A1,LEN(A1)-1),LEN(A1)-FIND("<",A1)-1),  A1&"")

johnyoko09
質問者

お礼

ありがとうございます。 いろいろな関数の使い方があるのですね!

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

関数は得意じゃありませんが A列にデータがあるとして =IF(ISERR(FIND("<",A1)),A1,MID(A1,FIND("<",A1)+1,LEN(A1)-FIND("<",A1)-1))

johnyoko09
質問者

お礼

ありがとうございます。 関数の勉強になりました!

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

データの列を選択して 編集=>置換え 検索する文字列に*< 置き換える文字 は空白のまま 全てを置き換える <と<の前の文字が消えます。 同様に>も消せます。

johnyoko09
質問者

お礼

早々にありがとうございます。 試してみます!