EXCEL公式写入数据有效性时提示公式出错

2025-02-24 14:42:43
推荐回答(5个)
回答1:

测试了下,没有问题,应该是你的输入有问题,请复制下段然后粘贴到公式编辑输入框:
=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,证实可以通过。
祝你成功!

回答2:

该提示说明使用了该有效性的单元格不符合有效性条件.

btw:
这个有效性公式并不能限制非法的日期值,例如 20120231.
建议使用下面的公式
=-text(o1,"0-00-00")
在设置有效性时注意取消勾选:忽略空值

如果一定要限制时间范围,公式改为
=and(-text(o1,"0-00-00"),left(o1,4)>"1945",left(o1,4)<"2020")

回答3:

你的公式其中有 mid,right等取数函数,涉及字段长度,
若是O1这个单元格若是数据长度不符合的时候,就会报错,
建议在mid,right等取数函数都用iserror先判断在录入

回答4:

试过了,公式无误。

回答5:

说你要判断的条件
你的格式不对