Excel - 检查指定月份的任何一天是否在日期范围内

Excel - Checking if any day of specified month falls between a range of dates

我有一个在 A 列和 B 列中包含日期的工作表:

   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 |

在 C 列中,我想检查指定月份(即 2014 年 6 月)中的任何一天是否介于 A 列和 B 列的日期之间:

   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")

要缩短,您可以将参考期的开始日期和结束日期放在两个单元格中,例如E1F1 然后使用这个版本:

=IF(OR(A2>F,B2<E),"no","yes")

假设Excel知道第一个到列是日期;假设您将 "specified month" 放在 D 列中,这就是您比较它的方式:

=IF(AND(D1>A1,D1<B1),"yes","no")

它必须比较另一个日期,比如如果你想测试 July,你会引用一个包含 7-1-2014 的单元格

为了更具体,您可能需要使用 VBA 和 date references 来检查。