Answers:
我将使用以下公式来获取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语句是正确的。

我为您创建了一个示例文件:从电子邮件地址获取域
该公式将完成以下任务:
=regexextract(A1;"@(.*)")
如果未@找到,则显示原始值。
(.*)太通用了。顺便说一句,如果找不到匹配项,它将引发错误。
(.*)太通用?难道你不想要一切@吗?
"@([A-Za-z0-9-.]+)")
=split(A2, "@")在A3中放入bobA3和example.comA4。更加简洁。