我想检查是否有人可以提供以下帮助。
我想要一个电子邮件地址的验证公式。通过互联网和其他线程梳理后,我发现了一些有用的东西。
但是,我希望数据验证检查逗号并将其标记为错误。当前公式仅标记空格。
有关调整此公式的任何建议/建议吗?
=AND(FIND(“@”,A2),FIND(“.”,A2),ISERROR(FIND(” “,A2)))
答案 0 :(得分:0)
要“调整”您的公式以检查逗号,您可以使用数组常量:
编辑:更正公式以允许其在数据验证中使用(删除数组常量)
=AND(ISNUMBER(FIND("@",A2)),ISNUMBER(FIND(".",A2)),ISERROR(OR(FIND(" ",A2),FIND(",",A2))))
我提供此选项仅作为一种显示一种测试方法从字符串中排除多个字符的方法。在我看来,这不是验证电子邮件地址的好方法。
请注意,如果您的公式找不到“@”或“。”,则会返回#VALUE!
错误。如果您希望它返回FALSE
,建议您将这些FIND
包装在ISNUMBER
函数中。
但是,这只是我的意见,我认为确保电子邮件地址有效和正确的最佳方法是使用包含激活电子邮件的系统。这可以避免拼写错误和格式错误的数据。
当然,您的公式将允许某些类型的无效电子邮件。例如,它不测试@
是否在字符串的中间,而不是点。也不是点在@之前。等,等等