【问题标题】:Does a date fall ON or Between two dates?日期是在两个日期之间还是在两个日期之间?
【发布时间】:2018-08-08 17:35:32
【问题描述】:

所以我与这段代码斗争了几天,在页面和谷歌上搜索了一些答案,我认为我已经确定了。今天我发现我对 ONE date 的看法是错误的......而且我无法解决它。我将尝试解释我在做什么,然后发布一些 sn-ps,看看我们是否可以齐心协力解决这个问题。

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

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

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

我使用的公式是这样的:

非白金:=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

【问题讨论】:

  • F3、F19 和 F20 和 F21 中有什么?
  • 假设这可能会有所帮助...大声笑 F3 = 今天 F19 = 请求日期后 10 个月(第二张图片) F20 = 请求日期后 2 个月 F21 = 请求日期后 45 天
  • 您的比较可能存在问题,但您的数据屏幕截图对于进行正确的故障排除几乎毫无用处。它不能被复制/粘贴到工作表中。可以尝试 OCR 程序,或手动输入。不得不做其中任何一个都会让那些可能会帮助你的人感到沮丧。为了使数据有用,请编辑您的问题以将其发布为文本,可能使用此Markdown Tables Generator,或者可能将工作簿(已删除敏感信息)上传到某个公共网站并在您的原始问题中发布链接
  • 请注意,您使用 >= 表示铂金方程,但仅 > 表示非铂金
  • 让我把计算器和公式拉到一个单独的 excel 中,然后上传来玩!!感谢@RonRosenfeld 的提示

标签: excel excel-formula excel-2013


【解决方案1】:

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

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

哦,我还根据结果更改了您的计算公式以使用简单的加法和/或编辑。

结果如下:

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

【讨论】:

  • 太棒了!我将尽快实施您建议的更改。我在业余时间做这个。非常感谢您的努力和帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多