在 Excel 中的公式中添加日期

在 Excel 中的公式中添加日期

=$M2="COMPLETED"

当 M 列中写有 COMPLETED 时,我正在使用此公式为一行添加阴影,但我更喜欢“日期”或“COMPLETED 和日期”,但似乎无法弄清楚如何做到这一点。

关于如何做到这一点有什么想法吗?

答案1

据我了解,您的情况有三列相关内容:

  • 带有完成日期的列(假设它在列中L
  • M,可能包含字符串COMPLETED
  • 您想要输出的列(假设它是列N

您使用公式=$M2="COMPLETED",结果为TRUEFALSE。如果我理解正确的话,您想要的是完成日期(来自 L 列),而不是真/假。

如果是这样的话,使用IF函数,其格式如下: IF( condition, [value_if_true], [value_if_false] )。对于您的情况,它将是:(=IF($M2="COMPLETED";$L2;"")如果未完成,最后一个双引号将留下一个空字符串。)使用字符串连接的更详细的选项如下:=IF($M2="COMPLETED";"Completed at: " & $L2;"Not completed yet")

答案2

我将讨论最复杂的情​​况。

M 列包含日期。如果列中的日期是今天或更早,则需要为该单元格所在的行添加填充颜色。

您清楚地知道如何改变行的颜色,但您正在寻找一个公式来确定何时改变颜色。

您将测试单元格中的日期是否小于或等于今天的日期。您可以输入的公式是=$M2<=(TODAY())

如果您打开了自动重新计算功能,此公式将不断更新。如果您需要针对特定​​日期进行测试,最简单的方法是将该日期放在特定单元格中并使用单元格引用。例如:=$M2<=$Q$2

答案3

对于日期,只需使用

=$M2<=TODAY()

对于“已完成”和日期使用

=AND(LEFT($M2,9)="COMPLETED",DATEVALUE(RIGHT($M2,10))<=TODAY())

这适用于您在注释中指定的格式“06/19/2015”。如果您只使用日期并进行检查,它将更加可靠,因为 Excel 会将该单元格视为日期而不是字符串。

相关内容