excel判断日期在某个区间?

例如D2=2020年10月3日,
函数=if(and(D2>=2020-10-1,D2<=2020-10-4),1)
为什么返回是false?
而=if(D2>=2020-10-1,1)却返回1呢?

当然是函数公式不对了啊。大于等于10月1日并且小于等于10月1日,你说是不是应该有且仅有一个日期,也就是等于10月1日才符合这个AND判断,而且,你的IF函数仅有一个符合条件的结果选项,不符合条件的结果没有选项的,当然只能返回显示FALSE这个结果了……
而且,你的日期数据格式也不对,必须要有双引号才能操作,一般的日期数据结构在函数中最好是用DATE函数操作一下,方便多啦。
正确的可通才的函数公式为:
=IF(AND(D2>=DATE(2020,10,1),D2<=DATE(2020,10,31)),1,"不符合")
也就是符合属于10月份的日期条件的,自己去研究调整吧…………
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-01-27
=IF(AND(D2>=DATE(2020,10,1),D2<=DATE(2020,10,10)),1,0)

=IF(AND(D2-"2020-10-1">=0,D2-"2020-10-10"<=0),1,0)
第2个回答  2021-01-27
=IF(AND(D2>=DATE(2020,10,1),D2<=DATE(2020,10,4)),1)
第3个回答  2021-01-27
and 里面两个条件式后面的日期完全一样,那必定有一个条件不成立,经过and计算后肯定为假。
第4个回答  2021-01-27
=if(and(D2>=--"2020-10-1",D2<=--"2020-10-4"),1,"")这样子