【问题标题】:If Date Exceeds Certain Date Then如果日期超过某个日期,则
【发布时间】:2015-06-08 23:26:05
【问题描述】:

如何设置公式或 VBA 来解决这个问题?

如果 A 列中列出的日期 +(7 天)超过下个月的 5 号,那么做点什么。

好像每个月的 5 号是最后期限。
如果 A 列 = 2015 年 3 月 30 日 +(7days)left = 2015 年 4 月 6 日,则 B 列 = "HolyCrap" 否则 "你很安全"

我非常感谢您对此的帮助。

【问题讨论】:

    标签: excel date excel-formula worksheet-function deadlines


    【解决方案1】:

    让我们试试这个公式:

    =IF(AND(DAY(A1+7)>5,DAY(A1+7)<13),"screwed","safe")
    

    A1 中的日期可以是 DateNumber 格式。按下 Ctrl+; 后,您将获得正确的数字格式。

    请测试一下,如果在某个日期它没有返回正确的结果,请告诉我。

    【讨论】:

    • 不,2 个问题.. 1. 它给了我#Value 错误。 (将日期转换为数字并在公式中手动将其替换为 A1,然后它就可以工作了)2. 我在 A1 中有 2015 年 9 月 3 日...(+7 天)= 2015 年 9 月 10 日超过 5 日九月截止日期。它仍然说“安全”。 ://
    • 1. 您的日期应该始终是 date 格式(实际上是一个数字)!没有公式适用于存储为 text 的日期。 2. 你说下个月。所以,9 月 10 日肯定比下个月的 5 日(5 月 5 日)要大。因此你是安全的。你能澄清一下这个问题吗?
    • 它属于日期格式,必须将其更改为数字格式才能正常工作。 2. 很抱歉。这是棘手的部分..每个月的第 5 天是最后期限。今天不会削减它,因为公式与当前日期无关。就像日期 A1 加上 7 天(周)从该日期开始到达月份的第 5 天,然后“否”否则“是”。示例:10 月 30 日 + 7 天 = 11 月 6 日(超过 11 月 5 日截止日期)因此“否”9 月 30 日 + 7 天 = 10 月 5 日(不超过 10 月 5 日截止日期)因此“是”
    • 优雅的代码!!非常感谢您对您收到的所有混乱信息的理解:)
    • 乐于助人 :) 祝你好运!
    【解决方案2】:

    您可以在 Excel 中使用 3 种不同的函数来实现此目的:IFTODAYDAY360

    您需要一列来计算当前日期。为此使用TODAY 函数。 您需要一列来计算两个日期(即当前日期和您的目标日期)之间的天数差异。为此使用DAYS360 函数。

    然后在单元格/列上,您需要使用IF 函数显示您想要显示的任何内容。它将帮助确定当前日期是否超过或低于您指定的天数,并返回您想要显示的任何值;过期、过期、是、否等。示例:

    =IF(P2>30,"Expired","Active")
    

    【讨论】:

      猜你喜欢
      • 2013-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-19
      相关资源
      最近更新 更多