日期是否为ON或介于两个日期之间?

时间:2018-08-08 17:35:33

标签: excel excel-formula excel-2013

所以我一直在与这段代码战斗几天,在页面和google上搜索一些答案,我想我已经把它钉了。今天,我发现我一次约会错了...我看不出要解决它。我将尝试解释我在做什么,然后发布一些摘要,看看是否可以将我们的集体负责人聚在一起解决这个问题。

我为主要的酒店品牌工作,我们的所有者为酒店提供某些预订窗口。白金会员可以预订45天到10个月之间,非白金会员只能预订2个月到10个月(在这种情况下,只能预订几个月,而不是60天)。所以我有一个日期计算器,可以根据TODAY()计算不同的时间范围

Points Booking Window

我们还有一个地方,您可以在其中输入所有者要求的日期,以评估所有者的预订窗口

Date Calculator

最终目标是在侧面显示一个部分,以便在“日期计算器”中输入的日期适合或不适合两种所有者类型的情况下向用户显示。

To Book or Not to Book...that is the question

我使用的公式是这样:

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

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

如果我输入的日期明显超出范围,则可以正常工作。我遇到的问题是,当我尝试比较某个极端情况下的日期

更新:这是指向我使用正在处理的数据制作的Excel工作表的链接 DateCalculator

1 个答案:

答案 0 :(得分:2)

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

  • B2:= TODAY()

      您在其中拥有的
    • = NOW(),包括时间
  • 您对单元格的引用和相等运算符都似乎不正确,即使考虑到您在上面的注释中对f列的内容所写内容也是如此。

  • 为澄清起见,我创建了命名引用:


_10_MONTHS     refers to:   =Sheet1!$B$6
_2_MONTHS      refers to:   =Sheet1!$B$5
_45_DAYS       refers to:   =Sheet1!$B$4
REQUESTED_DATE refers to:   =Sheet1!$B$13

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

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

哦,我还根据结果将您的计算公式更改为使用简单加法和/或edate。

enter image description here

这是结果:

enter image description here

这应该使您开始了解如何处理“真实”工作簿。