文字列からメールアドレスを抽出したい -- かなり近い

文字列からメールアドレスを抽出したい -- かなり近い

もう終わりに近づいています。開き括弧と閉じ括弧を削除してセミコロンを追加するだけです。ここまでは Google で検索してたどり着きました。あとはパズルのピースが 1 つ必要です。:)

式を説明していただければボーナスポイントです : ) 理論的には理解しており、残りを理解したいと思っていましたが、時間がかかりすぎるので、とにかく作業を行う必要があります。

本当にありがとう -

これまでのところ、次のものがあります:

=TRIM(RIGHT(SUBSTITUTE(LEFT(A17,FIND(" ",A17&" ",FIND("@",A17))-1)," ",REPT(" ",LEN(A17))),LEN(A17)

元の文字列: 結果:first last ([email protected])
([email protected])

答え1

質問の情報に基づいて、私は重複の可能性があるとマークしました(Excel で 2 つの文字間のデータを抽出する)では、この答え区切り文字を変更し、連結を使用してセミコロンを追加して、ニーズに合わせてカスタマイズします。

=IFERROR(CONCATENATE(MID(LEFT(A17,FIND(")",A17)-1),FIND("(",A17)+1,LEN(A17)),";"),"")

変更点

first last ([email protected])[email protected];

答え2

次の式を試してください:

=SUBSTITUTE(REPLACE(A1,1,FIND("(",A1),""),")",";")

If you do not want to use a formula, these parts can be removed with simple

検索/置換も行います。まず、「*(」を何もない状態に置き換え、次に「)」を「;」(引用符なし)に置き換えます。

関連情報