=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)
求解,哪里错了
我不是在单元格里用,是在数据有效性里用的,还是出现这个提示
追答我理解你的意思,但是如果能够正确地进行数据有效性约束,该公式在单元格使用时必然也会返回对应的逻辑值,而且我是在数据有效性和单元格的双重验证后才做出上述回答的,我初步估计你在操作细节上可能出现纰漏,你可以复制我上述公式,而不是自己手动输入。如果仍有疑义,Q644854547,注明:excel。谢谢合作!
祝你成功!
之前我就注意到了,虽然EXCEL提示出错,但是数据有效性还是可以用的,我就是想知道为什么我的公式会出错
PS:我是复制的,还是出现了错误提示,而且之前我也是在文本文档中编辑完才复制过去的。
我也知道不能限制非法的日期,因为数据有效性的公式不够长。而且不能用你的公式,因为提交给我的数据往往是什么格式的都有,而且最终必须是文本型的才可以,有什么好办法么
O1单元格的内容是文本格式的日期,长度必然为8
而且不是在填写数据的时候报错,而是在编辑数据有效性的时候出现的错误提示
至于公式的长度,我曾经手输过一次,没有超出限制
可以先这样,把以上公式填入A1单元格,看看结果是 true还是false还是错误
若是错误,就逐一选择and其中的函数,逐一按F9看看结果,可以排查出问题所在,修正后在加入数据有效性去执行
是true,这个方法我试过了,因为是true我才不知道为什么
哪里不对?我就是想知道这个