我想为以下两种情况的Excel验证公式提供帮助,在以下两种条件下,前两个单词的第一个字母是大写的,其余的都是小写的:
[5个字母]。[4个字母]。[3个数字]_[2个字母]有效数据示例:Happy。523_ty车道
[5个字母]。[4]个字母][3个数字]_[2个字母]有效数据示例:Happy。车道487_tr
通过公式可能是可行的,但首先想到的验证模式是正则表达式。这里有一个你可以尝试的模式:
^[A-Z][a-z]{4}.[A-Z][a-z]{3}(?:.d{3}|d{3}!)_[a-z]{2}$
你可以在这里在线查看图案。
要实现这一点,您可以使用UDF,例如:
Function RegexMatch(str As String, pat As String) As Boolean
With CreateObject("vbscript.regexp")
.Global = True
.Pattern = pat
RegexMatch = .Test(str)
End With
End Function
通过=RegexMatch(A1,"^[A-Z][a-z]{4}.[A-Z][a-z]{3}(?:.d{3}|d{3}!)_[a-z]{2}$")
呼叫手机
使用一个Excel公式,您也可以使用:
=AND(EXACT(LEFT(A1,10),PROPER(LEFT(A1,10))),(MID(A1,6,1)="."),(OR(AND(MID(A1,11,1)=".",ISNUMBER(--MID(A1,12,3))),AND(ISNUMBER(--MID(A1,11,3)),MID(A1,14,1)="!"))),(MID(A1,15,1)="_"),(EXACT(RIGHT(A1,2),LOWER(RIGHT(A1,2)))),(LEN(A1)=17))
这也将产生TRUE
或FALSE
。