web-dev-qa-db-ja.com

電子メールアドレス([email protected]> example.com)からドメイン名を抽出する式はどれですか?

メールアドレスからドメイン部分を取得するには、どのGoogleスプレッドシートの式を使用しますか?

例:[email protected]example.com

8
nic

次の式を使用してURLを取得します。

=IF(ISEMAIL(A2),
   REGEXEXTRACT(A2,"@(.+)"),
   IF(ISURL(A2),
     A2,
     IF(ISURL(REGEXEXTRACT(A2,"@(.+)")),
       REGEXEXTRACT(A2,"@(.+)"),
       "No valid entry"
     )
   )
 )

 Copy / Paste 
 =IF(ISEMAIL(A2),REGEXEXTRACT(A2,"@(.+)"),IF(ISURL(A2),A2,IF(ISURL(REGEXEXTRACT(A2,"@(.+)")),REGEXEXTRACT(A2,"@(.+)"),"No valid entry")))

説明した

A1は、電子メールアドレスであることが検証されます。 TRUEの場合、作成したREGEXEXTRACT数式を使用します。電子メールアドレスが有効なアドレスではないことが判明した場合は、URLを検証します。 URLが有効なURLではない場合、REGEXが有効なURLであるかどうかを確認してください。テキストを表示有効なエントリがありませんIFステートメントがtrueではありません。

スクリーンショット

enter image description here

サンプルファイルを作成しました:メールアドレスからドメインを取得

4

この式は仕事をします:

=regexextract(A1;"@(.*)")

@が見つからない場合、元の値が表示されます。

=regexextract関数( documentation )は、セルA1の値に対して 正規表現 パラメーター(@(.*))を実行し、一致するグループ。

6
nic

メールアドレス([email protected])がA1にある場合

=index(split(A1,"@"),0,2) = example.com

=index(split(A1,"@"),0,1) = bob

@で分割しており、インデックスを使用して分割から必要な列を選択します。

3
ITechGeek