【问题标题】:I want to compare 2 dates and make if else我想比较 2 个日期并进行 if else
【发布时间】:2017-09-05 12:48:20
【问题描述】:

在 Google 表格中,我想比较两个日期并检查其中一个(计划开始日期、实际开始日期)是否为空白。它应该显示文本“未开始”。如果不是if(plan start date <Actual start date),则显示为延迟,否则为“内联”:

=if((DAYS360(D8,C8)<0,"Delay","Inline",IF(ISBLANK(D8),"Not started")))

这不起作用。有人可以帮忙吗?

【问题讨论】:

  • 我认为你有一些语法故障。 IF ( condition, result if true, result if false ) 是正确的语法。您在某个级别上有 4 个参数。
  • 我有 2 个条件。* IF(ISBLANK(D8) 和 if((DAYS360(D8,C8)
  • 我想(希望)我能得到你想要的。请在下面查看我编辑的答案。

标签: if-statement google-sheets


【解决方案1】:

试试这个

=IF(DAYS360(D8;C8)<0;"Delay";IF(ISBLANK(D8);"Not started";"Inline"))

在 Excel 中使用分号,而不是逗号。另外,IF 条件句是这样写的:

=IF(condition; value if true; value if false)

如果您编写的参数超过 3 个,它将无法正常工作。您可以在值参数中放置一个 IF,以便嵌套两个 IF(或任意多个)

编辑:好的,我认为它是 Excel 而不是谷歌电子表格。也许在那里你可以使用逗号。其余的都是一样的,你在 IF 语句中有一个错误。 =IF(DAYS360(D8;C8)&lt;0,"Delay",IF(ISBLANK(D8);"Not started","Inline")) 应该做的工作。

【讨论】:

  • 但这不是 Excel。 ;)
  • 但是 2 分钟前没人知道 ;)
  • 确实如此。 :)
【解决方案2】:

你有一个语法错误:

=if(
    (
        DAYS360(D8,C8)<0,
        "Delay",
        "Inline",
        IF(
            ISBLANK(D8),
            "Not started"
        )
    )
  )

您的外部IF 有4 个参数,而the proper syntax 是:IF( condition, result if true, result if false),第三个参数是可选的。

编辑:据我了解,您可能想要实现这样的目标:

IF(
    OR(ISBLANK(C8), ISBLANK(D8)),
    IF(
        ISBLANK(C8),
        "first is blank",
        "second is blank"
    ),
    "none of them is blank"
)

在“它们都不是空白”的情况下,您可能需要放置一个额外的 IF 检查DAYS360(C8, D8)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 2018-11-07
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    相关资源
    最近更新 更多