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")
要缩短,您可以将参考期的开始日期和结束日期放在两个单元格中,例如E1
和 F1
然后使用这个版本:
=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 来检查。
我有一个在 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")
要缩短,您可以将参考期的开始日期和结束日期放在两个单元格中,例如E1
和 F1
然后使用这个版本:
=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 来检查。