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

时间:2016-07-19 00:16:56

标签: excel date if-statement excel-2007

下午好的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")

由于月份的日期将在31或30结束并在1时重新启动,因此这些公式都不起作用。

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

提前谢谢你, 添

1 个答案:

答案 0 :(得分:0)

在点击输入

时按 ctrl + shift ,尝试输入以下公式作为数组公式
=OR(DAY(ROW(INDIRECT(Sheet1!B3 &":"&Sheet1!B4)))=Sheet2!C5)

ROW(INDIRECT...返回B3:B4(含)中所有日期的数组。然后,我们使用DAY函数返回该月的日期,并将其与C5进行比较。

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