Function isCorrectFormat(r As Range)
Test = Split(r.Value, "-")
bResult = True
If Test(0) <> "628" Then
bResult = False
End If
If (CInt(Test(1)) < 1) Or (CInt(Test(1)) > 125) Then
bResult = False
End If
If Test(2) <> "A" Then
bResult = False
End If
isCorrectFormat = bResult
End Function
2条答案
按热度按时间elcex8rz1#
如上所述,您可以尝试使用以下公式之一,在**
Conditional Formatting
或Data Validation
中在
Conditional Formatting
中,如果应用了规则,这将突出显示那些违规的Red
,如果在Data Validation
中使用,则可以使用Custom Validation Option
**来停止输入那些不符合标准的值。的数据
·单元格B1中使用的公式
字符串
或者,
·公式也可用于单元格B1
型
**注:**以上公式不考虑
9th
和10th
字符,完全基于前3
数字和1st
破折号后2nd
破折号前的数字。wyyhbhjk2#
如果你坚持使用条件格式,我建议你使用一个UDF(用户定义函数),比如:
字符串
将其构建到Excel工作表中会产生以下结果:
的数据
供您参考:列“B”包含公式
=IsCorrectFormat(Ax)
,它显示了结果的样子,可用于调试目的。