日期条件格式(单元格日期大于等于2015/1/1,且小于等于2015/3/28)

IF函数中设置条件,需要设定B2>=2015/1/1且B2<=2015/3/28:
=IF(AND(B2>=2015/1/1,B2<=2015/3/28),1,""),不成功,不知道问题出在哪了

第1个回答  2014-12-02
日期格式不能直接这么写的。有两个解法:
1)把 2015/1/1 写在其他空白单元格,比如C2;2015/3/28,写在D2
把公式改成: = IF(AND(B2>=c2,B2<=d2),1,"")

2)在Excel里,日期看起来是日期,只是因为是显示成日期格式,在内部处理时,其实是个数字。
所以可以查一下 2015/1/1的日期对应数字是42005;2015/3/28对应数字是42091,公式改成:
=IF(AND(B2>=42005,B2<=42091),1,"")

有关日期和数字的关系,在Excel内部,每一个日期都是从1900/1/1开始的第几天,只要格式改成常规就可以看到日期对应的数字追问

=IF(AND(A2>--"2015-1-1",A2--"2015-3-29",A2<--"2015-12-31"........

最终要在excel中输入好多个日期项,还有可能更改的,如果要在公式中直接输入日期,怎么弄呢 ?

不大可能先查日期对应的数字,有简单的表达方式么

追答

DATEVALUE("2015-1-1") ,加入这个函数可以取到值。记得要在日期上加上英文状态的双引号 " "

=IF(AND(B2>=DATEVALUE("2015/1/1"), B2<=DATEVALUE("2015/3/28")),1,"")

本回答被网友采纳