Excel电子邮件validation的位置。 @字符后

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

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

这也是有效的,很容易理解,并提供更好的电子邮件validation:

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

你可以试试这个:

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

电子邮件地址必须包含“@”和“。”。 无论如何,所以你不应该需要单独testing,所以只要直接检查一个'。' 存在于单元格中的“@”之后,如果存在,则返回TRUE;否则,返回FALSE作为其他场景。

你可以尝试这个以及保持你原来的公式陈述:

 =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))) 

它为我工作。