我需要将 4 个日期与今天的日期进行比较才能得到是或否的结果

我需要将 4 个日期与今天的日期进行比较才能得到是或否的结果

同一行中有 4 个单元格,它们要么是空白的,要么包含日期 (YYYY-MM-DD),我需要将其与今天的日期进行比较。如果任何一个单元格是空白的或发生在过去的日期,我希望结果显示“否”答案。

要获得“是”的结果,所有四个单元格都必须在今天或将来出现。

我尝试了嵌套的 IF-THEN 语句,但如果至少有一个单元格具有今天或更晚的日期,则会得到“是”。

这是我的尝试:

=IF(J4>=TODAY(),"Yes",IF(K4>=TODAY(),"Yes",IF(L4>=TODAY(),"Yes",IF(M4>=TODAY(),"Yes","No"))))

导致单元格 N4 中出现“是”

但是,在我的示例中,J4 和 L4 的日期都是将来发生的,而 K4 和 M4 为空白,因此我想要的答案是“否”。此外,如果所有单元格都为空白或所有单元格的日期都是已经过去的,我也想要“否”的结果。此外,如果某些日期是当前日期,但其他日期是过去日期,我也想要“否”的结果。

如您能提供任何帮助,我将不胜感激。

计算示例

答案1

您可以使用 COUNTIF:

=IF(COUNTIF(J4:M4,">="&TODAY())=4,"Yes","No")

在此处输入图片描述

或者您可以使用 AND()如果单元格确实是空白的,并且没有返回公式""

=IF(AND(J4:M4>=TODAY()),"Yes","No")

在此处输入图片描述

答案2

我能想到的最简洁的方法是在 IF 中使用 AVERAGE 进行比较

如果格式化为日期,空白单元格将被设置为序列号 0,并显示为 01/01/1900

=IF(AVERAGE(范围)<TODAY(),"否","是")

相关内容