回答:
次の式を使用して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ではないことが判明した場合は、そのURLが有効かどうかを確認してくださいREGEX
。テキストを表示有効なエントリがない場合は、IF
ステートメントが真であることを示します。
サンプルファイルを作成しました:メールアドレスからドメインを取得します
この式は仕事をします:
=regexextract(A1;"@(.*)")
@
見つからない場合は、元の値が表示されます。
=regexextract
関数(ドキュメントが)を実行する正規表現のパラメータ(@(.*)
セルの値に対して)をA1
、マッチンググループを返します。
(.*)
あまりにも一般的すぎます。ところで、一致が見つからない場合は、エラーがスローされます。
(.*)
一般的すぎるのですか?後にすべてが必要@
ですか?
"@([A-Za-z0-9-.]+)")
=split(A2, "@")
A3bob
ではA3とexample.com
A4に配置されます。もう少し簡潔。