2012-10-23 16:40:22 +0000 2012-10-23 16:40:22 +0000
6
6

Excelで2文字間のデータを抽出する

Excelで以下のような形式で、文字と文字の間のデータを抽出しようとしています。

First Last <flastname@xxxx.com>

I need to extract the email address between < and > into its own cell

Thanks!

回答 (4)

8
8
8
2012-10-23 16:43:48 +0000

データがセルA2

=mid(left(A2,find(">",A2)-1),find("<",A2)+1,len(A2))

データが適合していない場合のエラーメッセージを避けるために、エクセル2007以降では以下の式を使用します。

=iferror(mid(left(A2,find(">",A2)-1),find("<",A2)+1,len(A2)),"")
``` 0x1&
3
3
3
2012-10-23 17:12:39 +0000

もっとシンプルなアプローチかもしれないし、数式を使わない別のアプローチかもしれません。

データ範囲に対してReplaceを2回行うことができます。

最初に*<(blank)

次に>(blank)に置き換える。

完了(データの一部が適合しない場合を除く)

0
0
0
2014-12-19 10:50:33 +0000

nutschの答えは、2つの文字が同じだとうまくいきません。

こちらの方が良いと思います。

=MID(K370, FIND(“a”,K370)+1, FIND(“b”,K370, FIND(“a”,K370)+1)-FIND(“a”,K370)-1)

ここでK370はソースセルであり、"a “と "b "は2つの連続した文字です。

-1
-1
-1
2014-09-24 06:59:02 +0000

リボンの “Data "タブで、データの列を選択し、"text to columns "を選択することができます。