测试了下,没有问题,应该是你的输入有问题,请复制下段然后粘贴到公式编辑输入框:
=AND(LEN(O1)=8,VALUE(LEFT(O1,4))>1945,VALUE(LEFT(O1,4))<2020,VALUE(MID(O1,5,2))>0,VALUE(MID(O1,5,2))<13,VALUE(RIGHT(O1,2))>0,VALUE(RIGHT(O1,2))<32)
测试用的数字:19471231,证实可以通过。
祝你成功!
该提示说明使用了该有效性的单元格不符合有效性条件.
btw:
这个有效性公式并不能限制非法的日期值,例如 20120231.
建议使用下面的公式
=-text(o1,"0-00-00")
在设置有效性时注意取消勾选:忽略空值
如果一定要限制时间范围,公式改为
=and(-text(o1,"0-00-00"),left(o1,4)>"1945",left(o1,4)<"2020")
你的公式其中有 mid,right等取数函数,涉及字段长度,
若是O1这个单元格若是数据长度不符合的时候,就会报错,
建议在mid,right等取数函数都用iserror先判断在录入
试过了,公式无误。
说你要判断的条件
你的格式不对