日期是在两个日期之间还是在两个日期之间?

Does a date fall ON or Between two dates?

所以我已经与这段代码抗争了几天,搜索页面并 google 寻找一些答案,我想我已经确定了。今天我发现我对一个约会的看法是错误的……而且我无法解决它。我将尝试解释我在做什么,然后 post 一些片段,看看我们是否可以集思广益并解决这个问题。

我为一家大型酒店品牌工作,我们的业主对酒店有一定的预订 Windows。白金会员可以预订 45 天到 10 个月,非白金会员只能预订 2 个月到 10 个月(在这种情况下只是几个月,而不是 60 天)。所以我有一个日期计算器,可以根据 TODAY()

计算不同的时间范围

我们还有一个位置,您可以在其中输入业主要求的日期,该日期会为业主评估预订window

最终目标是在一侧设置一个部分,向我的用户显示在日期计算器中输入的日期是否符合两种所有者类型的预订条件。

我使用的公式是这样的:

非白金:=IF(AND(F3>$F,F3<$F),"OK to Book","Not Ok to Book")

白金:=IF(AND(F3>=$F,F3<=$F),"Ok to Book","Not Ok to Book")

如果我输入一个明显超出范围的日期,它可以正常工作。我遇到的问题是当我试图比较落在其中一个极端的日期时

更新:这是我用我正在处理的数据制作的 link 到 excel sheet DateCalculator

根据您上传的工作簿,考虑到表格在您实际工作簿中的位置可能不同,我做了一些修改:

  • B2: =今天()

    • =NOW() 你在那里,包括时间[=​​42=]
  • 你对单元格的引用和你的相等运算符似乎都不正确,即使考虑到你在上面的评论中写的关于列 f 的内容。

  • 为了澄清事情,我创建了命名引用:


_10_MONTHS     refers to:   =Sheet1!$B
_2_MONTHS      refers to:   =Sheet1!$B
_45_DAYS       refers to:   =Sheet1!$B
REQUESTED_DATE refers to:   =Sheet1!$B

然后使用这些公式,根据需要调整相等运算符:

NON-PLAT:  =IF(AND(REQUESTED_DATE>=_2_MONTHS,REQUESTED_DATE<=_10_MONTHS),"OK to Book","Not Ok to Book")
PLAT:     =IF(AND(REQUESTED_DATE>=_45_DAYS,REQUESTED_DATE<=_10_MONTHS),"OK to Book","Not Ok to Book")

哦,我也把你的计算公式改成了简单加法and/or edate,看结果。

结果如下:

这应该让您开始了解如何处理您的 "real" 工作簿。