メールアドレスからドメイン部分を取得するには、どのGoogleスプレッドシートの式を使用しますか?
例:[email protected]
→example.com
次の式を使用して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ではありません。
サンプルファイルを作成しました:メールアドレスからドメインを取得
この式は仕事をします:
=regexextract(A1;"@(.*)")
@
が見つからない場合、元の値が表示されます。
=regexextract
関数( documentation )は、セルA1
の値に対して 正規表現 パラメーター(@(.*)
)を実行し、一致するグループ。
メールアドレス([email protected])がA1にある場合
=index(split(A1,"@"),0,2)
= example.com
=index(split(A1,"@"),0,1)
= bob
@で分割しており、インデックスを使用して分割から必要な列を選択します。