Excel 基于多个单元格中日期的条件格式

Excel Conditional Formatting based on dates in multiple cells

我正在处理的这个电子表格跟踪培训。我对此有疑问,因为一项培训本身很重要,并且满足了另一项培训的要求。我正在尝试在 G 列上应用条件格式,如果日期在;

这是我对公式的最大努力

=OR(AND(TODAY()-$F1>1095,TODAY()-$G1>1095),$G1=0,AND($F1=0,TODAY()-$G1>1095))

使用:

=OR($G1="",AND(OR($F1=0,$F1<EDATE(TODAY(),-36)),$G1<EDATE(TODAY(),-36)))

A为G列不在3年内的条件。设 B 为 F 列不在 3 年内。令C为G为空。令 D 为 F 为零。让我们用布尔代数来解释一下:

  • 第一个条件 AND,BA 转换为 AND(TODAY()-$F1>1095,TODAY()-$G1>1095)。 [F 和 G 栏均不在 3 年内]。你是对的。

  • 第二个条件C翻译成$G1="",所以你是对的

  • 第三个条件 AND DA 转换为 AND($F1=0,TODAY()-$G1>1095)。你是对的。

这里有陷阱,第一个和第三个条件都包含子条件A,结合第一个和第三个条件使

AND(Today()-$G1>1095, OR(Today()-$F1 > 1095, $F1 = 0)) = A(B+D)

我们现在有更短的

  • OR($G1="", AND(Today()-$G1>1095, OR(Today()-$F1 > 1095, $F1 = 0))) = C+A(B+D)

但这两个表达式都有效。你的表达式是 AB + C + AD.

下面是一些示例结果,让TODAY() = 7/23/2019 TRUE 表示G 上的值应该是红色的。左边的TRUE/FALSE是你原来的,右边的TRUE/FALSE是我修改的