excel 验证email 格式

来源:百度知道 编辑:UC知道 时间:2024/05/25 08:33:48
如何在EXCEL中验证EMAIL格式是否正确?当你输入不正确的EMAIL格式提示错误!!最好能发个公式!谢谢

email 格式:是一个字符串,必有的两个字符是"@"和".",并且“@”在前,与“.”之间有字符。
基于以上,我们可以设置公式来验证email格式的正确性,假设有一个email地址在A1单元。
1、用FIND()函数在A1单元中查找并判断是否有"@"和"."两字符,因为FIND()函数在找不到时会发生错误,所以要用ISERROR()函数判断是否有错误,公式如下:
=IF(OR(ISERROR(FIND("@",A1)),ISERROR(FIND(".",A1))),"格式不正确","找到字符")
2、找到两个关键字符,格式也不一定正确,还要判断:"@"之前是不是有字符,“.”之后是不是有字符,"@"和"."之间是不是有字符,所有修改以上公式如下:
=IF(OR(ISERROR(FIND("@",A1)),ISERROR(FIND(".",A1))),"格式不正确",IF(AND(--FIND("@",A1)>1,--FIND(".",A1)<LEN(A1),(--FIND(".",A1))-FIND("@",A1)>1),"格式正确","格式不正确"))
第二个公式就是可以验证Email格式的正确性的公式。

=IF(COUNTIF(B10,"*@*.*")=1,"","E-mail格式不对,请检查后重新输入。")
b10为检查的单元格。如果用条件格式,就在条件格式对话框中略加修改。

还可以设置“数据有效性”。选定要设置的区域(Email列或行,假定在B列),菜单“数据”-“数据有效性”,在“允许”框中选择“自定义”,在公式栏输入=COUNTIF(B1,"*@*.*"