我可以根据今天是否超过某个(滚动)两年度日期来突出显示日期?

时间:2019-09-04 18:49:41

标签: excel date excel-formula conditional-formatting

我正在尝试使用Excel来跟踪我们每年一月和七月为员工运行的例行更新。如果今天已过下一项要求的检查,我想使用条件格式突出显示该单元格。

但是,有一个警告:出于非常规原因,可能在这些日期之间运行更新,但是仍然需要在明年1月/ 7月重做,因此我不能简单地问今天是否是X天数/最后一次更新后的几个月。

例如:

  

名称 ................... 最新更新
  约翰·杜(John Doe)............. 2019年1月8日
  简·多伊(Jane Doe)............. 2019/3/7
  约翰·史密斯........... 2019/12/7
  简史密斯........... 2019/11/28

假设今天是19年7月1日之后的任意时间,我需要突出显示包含日期1/8/2019和3/7/2019的单元格,但不是 7/12/2019或11/28/2019。

当“今天”从12/31/19转换为1/1/20时,我现在需要突出显示7/12/2019和11/28/2019。

我尝试搜索答案,但是找不到基于日期范围差异(而不是特定日期)的任何内容。我无法确定我是否缺少明显的东西。

这可能吗?这甚至有意义吗?

2 个答案:

答案 0 :(得分:1)

您可以使用此公式进行条件格式设置:

=AND(B1<DATE(YEAR(TODAY()),IF(MONTH(TODAY())>=6,6,1),1),B1<>"")

enter image description here

答案 1 :(得分:0)

假设您的最后更新日期在I2:I7范围内,请输入以下公式作为格式规则

=TODAY()>(EOMONTH($I2,-MONTH($I2)+IF(MONTH($I2)>=7,12,6))+1)

最新更新日期范围的起始单元格替换$I2

逻辑是使用 EOMONTH 函数找出每个 Last Update 日期的截止日期,然后将其与 TODAY()< / strong>。请参阅我的解决方案的J列和K列以进行澄清。

只要将上述公式作为相关数据范围的格式设置规则,就无需创建任何帮助程序列。

Solution