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放在两个单元格中,例如E1F1 ,然后使用此版本:

=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引用来检查。