Excel – 检查指定月份的任何一天是否在某个date范围内
我有一个工作表,列A和B中的date:
col A | col B | 2014-06-30 | 2014-10-31 | 2014-01-21 | 2014-05-31 | 2012-03-07 | 2014-11-03 | 2013-02-05 | 2014-05-01 |
在CI列中,要检查指定月份(即2014年6月)的任何一天是否在A和B列的date之间:
col A | col B | col C | 2014-06-30 | 2014-10-31 | yes | 2014-01-21 | 2014-05-31 | no | 2012-03-07 | 2014-11-03 | yes | 2013-02-05 | 2014-05-01 | no |
有任何想法吗? (VBA或Excel公式)
预先感谢您的帮助!
如果那个月的第一天晚于B,或者如果最后一天在A之前,那么这个公式就不会有重叠
=IF(OR(A2>DATE(2014,6,30),B2<DATE(2014,6,1)),"no","yes")
为了缩短您可以将参考期间的开始和结束date放在两个单元格中,例如E1
和F1
,然后使用此版本:
=IF(OR(A2>F$1,B2<E$1),"no","yes")
假设Excel知道第一列是date; 可以说你把你的“指定的月份”放在D列,这是你如何比较它:
=IF(AND(D1>A1,D1<B1),"yes","no")
这将需要比较另一个date,如果你想testing7月你会参考一个单元格7-1-2014
为了更具体,你可能会想使用VBA和date引用来检查。