我需要制作一个带有条件格式的电子表格。我不知道该怎么做。我想做的是签到时间。所以鲍勃将于上午 8:00 离开我们的商店,当他到达目的地的一半路程时,他将与调度员签到。然后,当他到达现场时,他将再次签到。
我需要中途签到和抵达时签到更改颜色。如果 Bob 提前 15 分钟签到,无论是中途还是抵达时,我需要该单元格变为黄色。如果 Bob 按时签到,我需要该单元格变为橙色,如果 Bob 迟到 15 分钟签到,我需要该单元格变为红色,
然而,每条线路的出发时间和到达时间都会有所不同,因为不是每个人都在同一时间出发,也不是每个人都去同一个地点。
我非常需要一个时间格式,这样当我说出发时间是(无论什么时间) 8:00 并且办理登机手续的时间应该是 10:00 但是 Bob 10:30 到达那里时我需要那个单元格变红因为他迟到了..
答案1
(这是我在此网站上发布的第一个答案,因此欢迎提出有关如何改进我的回答的建议)
我不知道你的工作表是如何设置的,但让它工作的最简单的方法是设置如下列:A:员工 B:出发时间 C:预计中途时间 D:实际中途时间 E:预计到达时间 F:实际到达时间
如何填充这些字段由您决定,但是,一旦填写完毕,您就可以使用如下公式对 D 列和 F 列进行条件格式设置:(乘以 1440 可将日期/时间数字转换为分钟)
=((C2-D2)*1440)>15(黄色,若为真则停止)
=((D2-C2)*1440)>15(红色,若为真则停止)
=D2>0(橙色)
如果实际中途时间比预计时间提前 15 分钟,则此设置将实际中途时间变为黄色;如果实际中途时间比预计时间晚 15 分钟,则此设置将实际中途时间变为红色;如果实际中途时间是任何其他非零值(即,当时间已到,而不是早 15 分钟或晚 15 分钟,因为之前的公式会捕捉到这种情况),则此设置将实际中途时间变为橙色。
请注意,您必须输入 3 种不同的条件格式条件,并且您需要确保橙色位于底部,因此只有在先检查红色和黄色后才会检查它。
答案2
在审查了原始版本回答完这个问题后,我意识到整合所有必要的格式公式实际上比我预期的要容易一些。而且,我使用了错误的颜色。以下是您可以在条件格式中完全完成所有需要的操作的方法。
以下所有字段均为手动输入。请确保 C、E 和 F 列采用日期/时间格式。
这是条件格式规则的屏幕截图。这里不需要使用“如果为真则停止”,因为“早到”和“晚到”的公式不重叠。“早到”和“晚到”规则的优先级顺序无关紧要,但您需要确保“准时”是最后处理的规则。
公式:
提前中途(适用于 E 列):
=E1<=C1+TIME(0,D1/2-15,0)
中途迟到(适用于 E 列):
=E1>=C1+TIME(0,D1/2+15,0)
提前抵达(适用于 F 栏):
=F1<=C1+TIME(0,D1-15,0)
迟到(适用于 F 栏):
=F1>=C1+TIME(0,D1+15,0)
按时(应用于 E:F;确保它是最后处理的规则。):
=AND(ISERROR(SEARCH("Actual",E1)),NOT(ISBLANK(E1)))
实际上,“提前中途”规则可以理解为:
将旅行时间除以二,减去十五分钟,然后将其添加到出发时间。如果实际中途时间小于或等于该值,请突出显示该单元格。
您可能可以从那里弄清楚其余的早到/晚到规则。注意:如果在同一行填写了出发时间,早到规则将对空白单元格触发误报。考虑到我使用的“准时”规则(见下文),如果您愿意,您可能可以弄清楚如何防止这种情况发生。
“按时”规则基本上是一个默认的万能规则,旨在触发除标题或空单元格之外的任何内容。这可以使您的电子表格看起来整洁,同时又是一个相对简单(阅读:不大于/小于或数学)的“任何与其他内容不匹配的内容”类型的规则。实际上,它转化为:
如果搜索字符串“Actual”导致错误(即:单元格中不存在“Actual”),和细胞是不是空白,突出显示单元格。
当然,正如已经指出的,“准时”规则只有在作为最后处理的规则时才能正常工作。