Excel - 检查数字日是否在两个日期之间

Excel - Check if numerical day is between two dates

SO 社区大家下午好,

这里有一个小设置,可以帮助大家了解情况。

Sheet1!B3 has the date 'Tuesday, July 26, 2016'
Sheet1!B4 has the date "Tuesday, August 02, 2016'

Sheet2!C5 has the value of 1.

Sheet2!C5 中的值代表一个月中的第几天。例如,这种情况将是本月的第一天。我正在尝试弄清楚如何检查 Sheet2!C5 中的值是否介于 Sheet1!B3 和 Sheet1!B4 中的日期之间。

这是我试过的方法:

=IF(AND(Sheet2!C5>DAY(B3),Sheet2!C5<(DAY(B3)+7)),"True","False")

=IF(AND(Sheet2!C5>B3,Sheet2!C5<(B3)+7),"True","False")

=IF(AND(Sheet2!C5>DAY(B3),Sheet2!C5<DAY(B4)),"True","False")

=IF(AND(Sheet2!C5>B3,Sheet2!C5<B4),"True","False")

None 这些公式之所以有效,是因为一个月中的第几天将在 31 或 30 结束并从 1 重新开始。

有没有人对我可以尝试使它起作用有任何想法?

提前谢谢你, 蒂姆

按住 ctrl+shift 的同时按 enter[= 尝试将以下公式作为数组公式输入22=]

=OR(DAY(ROW(INDIRECT(Sheet1!B3 &":"&Sheet1!B4)))=Sheet2!C5)

ROW(INDIRECT... return 是包含 B3:B4 的所有日期的数组。然后我们使用 DAY 函数来 return 一个月中的第几天,并将其与 C5 进行比较。

请注意,对于 24-NOV-4770 之后使用当前版本 excel 的任何日期,此方法都将失败。希望这不会成为问题。