如何根据给定的开始和结束日期突出显示日历单元格

如何根据给定的开始和结束日期突出显示日历单元格

一段时间以来,一位同事一直在使用类似于下面显示的图表,并希望使其自动化(我已经添加了截止日期之前/之后的天数)。

工作表屏幕截图

图表是通过“绘制”代表开始/结束/可能结束日期以及它们之间的单元格来打印或处理的。有没有办法通过输入日期来自动化这个过程,并且可能用不同的颜色显示最晚或最早的最终日期?

澄清,是我希望最终结果的样子。每一行代表一个项目,所有项目都于 2014 年 9 月 8 日开始,并(理想情况下)于 2014 年 9 月 20 日结束。第一行的项目提前五天完成,第二行的项目晚两天结束,最后一行的项目按时结束,Excel 为单元格提供了适当的条件格式。

答案1

第一个发布的答案肯定是正确的:解决方案是使用条件格式。除此之外,它有点难以理解。因此,这个答案在某种程度上可能在技术上与 Brian 的答案相同,但更强调清晰度;这个答案:

  • 除图像之外,还识别文本中的行和列。
  • 以明确的格式显示日期(提示:nn/nn/yyyy 不明确)。不幸的是,这需要使用某些语言的月份名称,因此我当然使用了英语。
  • 使用问题所使用的日期值、颜色和布局。

第 4 行中的日期数字实际上是日期值,使用英语自定义格式“d”(不带前导零的日期数字)格式化:

                                值 8/8/2014 显示为“8”
                自定义格式“d”

如果第 4 行只有数字 1-31,则在下面的公式中使用DATE(2014, 8, F$4)而不是。F$4

F5在单元格(图表的第一个日历/任务单元格)上设置条件格式,如下所示:

  • 如果=(F$4<$B5)没有格式(或白色填充),则停止(如果为真)
  • 如果=AND(F$4<=$C5, F$4<=$D5),填充蓝色
  • 如果=AND(F$4<=$C5, F$4>$D5),填充绿色
  • 如果=AND(F$4>$C5, F$4<=$D5),填充红色

在哪里

  • F$4是当前单元格对应的日期。
  • $B5是当前任务(行)的开始日期。
  • $C5是当前任务的预定结束日期。
  • $D5是当前任务的实际结束日期。

然后选择单元格F5并拖动/填写到日历区域的右下角列。它看起来应该像这样:

    条件格式规则管理器

(不幸的是,我无法展开规则/公式列来显示条件公式。)

结果如下:

  结果
    [上图和此文本链接到同一张图片的完整副本。]

我不得不改变单元格的颜色T5(第一个任务,8 月 15 日提前结束),因为将其设为绿色(如您的图片所示)似乎与其他规则不一致。如果您能想出如何调整规则以获得更好的结果,请随意。

答案2

我会使用条件格式

对于黄色部分,公式如下:=AND($C3>=$D3,E3>=$D3,E3<=$C3)

在日期 01,02,03... 我实际上有 01/10/2014、02/10/2014 等... 并且数字格式仅为“mm”(上面的日期您可以使用 day(E1) 获得)

你能实现这个吗?

在此处输入图片描述

对于红色部分,使用:=AND($C3<$D3,E3>$C3,E3<=$D3)

对于绿色部分,使用:=AND($C3>=$D3,E3>=$D3,E3<=$C3)

答案3

我严格按照这个步骤操作,但更改了明显的单元格字母和数字,但不起作用。我的开始日期是 2022 年 5 月 6 日,结束日期是 2022 年 11 月 1 日(写成 2022 年 5 月 6 日和 2022 年 11 月 1 日,挪威语 excel)它只从 2022 年 6 月 1 日到 2022 年 12 月 31 日着色。我做错了什么?我只想突出显示从开始日期到结束日期的该行单元格。有什么建议吗?

答案4

我认为原始海报只是想要基于日期的列的经典条件格式

我将创建一个当前周单元格(D1)-您将每周手动编辑它然后突出显示整个巨人图,以日期作为顶行然后添加条件格式(使用公式来确定......)= A $ 3 = $ D $ 1(这表示从单元格 A3 开始查看日期是否与 D1 中的日期匹配)然后您可以添加红色边框并将单元格颜色为黄色(漂亮而明亮!)

我们没有完成他的要求是因为他不希望新的黄色填充颜色覆盖任何现有的颜色,否则我们就看不到当前一周活跃的项目。

所以有人知道如何添加额外条件吗?比如用黄色填充所有单元格 - 除非单元格已经填满?

相关内容