【问题标题】:Google Sheets - IF Statement - Null date (1/1/2500) workaroundGoogle 表格 - IF 声明 - 空日期 (1/1/2500) 解决方法
【发布时间】:2021-02-01 16:09:47
【问题描述】:

我正在处理一个大型嵌套 IF 语句,该语句检查工作表每一行的多个验证点。有几个日期验证,包括时间顺序和某些字段不是未来日期。但是,我们的系统要求,如果我们必须取消任何处理日期,则该日期变为 2500 年 1 月 1 日,无论我做什么,在考虑未来日期或年表时,我似乎都无法获得忽略该日期的公式。

//The date cannot be later than the current date - I want this to ignore 1/1/2500
IF(K1<>1/1/2500,"",IF(AND(K1>TODAY()),"Date A cannot be future date",""))

//The two dates must be in chronological order, also ignoring 1/1/2500
IF(U1<>1/1/2500,"",IF(AND(U1>AA1,AA1),"Date A, Date B should be in chronological order",""))

上述方法似乎无法识别 2500 年 1 月 1 日,即使我让它与其他日期一起使用。
我还尝试使用&gt;12/31/2099(忽略任何大于 2099 年 12 月 31 日的日期),但它只是忽略了每个日期。
任何帮助将不胜感激。

【问题讨论】:

  • 分享您的工作表副本以及所需结果的示例

标签: date if-statement google-sheets


【解决方案1】:

看起来好像失败了,因为将 K1 与 2099 年 12 月 31 日进行了比较。

如果您在公式中使用这样的表达式,它会将其解释为算术表达式 12 除以 31 除以 2099,这是一个非常小的数字,因此大于测试始终为真。

尝试以Date 开头的公式将年、月和日转换为日期。

If(K1>date(2099,12,31)

你应该得到正确的答案。

See my previous answer 用于 Excel。

【讨论】:

    猜你喜欢
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 2012-03-05
    相关资源
    最近更新 更多