Excel电子邮件验证的位置。在@字符之后

时间:2015-05-07 12:53:46

标签: excel excel-formula

除了检查一个单元格是否有@和a。与之相关的角色,我们有什么办法可以采取以下措施并检查是否至少有一个。在@字符之后?如果没有,那么认为电子邮件地址是假的吗?

=AND(NOT(ISERROR(FIND("@",C2))),NOT(ISERROR(FIND(".",C2))),ISERROR(FIND(" ",C2)))

3 个答案:

答案 0 :(得分:1)

你可以试试这个:

=IF(ISERROR(FIND(".",MID(C2,FIND("@",C2),LEN(C2)))),FALSE,TRUE)

电子邮件地址必须包含“@”和“。”无论如何所以你不应该单独测试,所以直接检查一下'。'在单元格中的'@'之后存在,如果是,则返回TRUE,否则返回FALSE以用于任何其他方案。

答案 1 :(得分:1)

您可以尝试这个,并保留原始公式声明:

=AND(NOT(ISERROR(FIND("@",C2))),(LEN(TRIM(RIGHT(SUBSTITUTE(C2,"@",REPT(" ",LEN(C2))),LEN(C2))))-LEN(SUBSTITUTE(TRIM(RIGHT(SUBSTITUTE(C2,"@",REPT(" ",LEN(C2))),LEN(C2))),".",""))>=1),ISERROR(FIND(" ",C2)))

它对我有用。

答案 2 :(得分:1)

这也很有效,并且非常容易理解并提供更好的电子邮件验证:

=IF(ISERROR(SEARCH(".",A8,SEARCH("@",A8)+2)),"FAILS","PASSES")