Microsoft Excel 时间相关的条件格式

Microsoft Excel 时间相关的条件格式

我正在维护以下格式的出勤表。

01 Wed IN | 01 Wed OUT
==========|===========
08:27     | 17:16
08:36     | 14:31
08:38     | 17:07
08:32     | 17:05
08:47     | 17:05
08:31     | 17:04
08:16     | 17:13
08:31     | 17:13
08:29     | 17:05
08:40     | 17:06
08:32     | 17:02
08:52     | 17:05
08:36     | 17:08
08:30     | 18:37

我想对“IN”列和“OUT”列应用条件格式。如果 IN 时间 > 8:45,则该单元格中的字体应为红色。如果 OUT 时间 < 17:00,则该单元格中的字体应为红色。

IN 和 OUT 列中的数据是另一列的结果,LEFT(cell, 5)RIGHT(cell,5)列记录了员工的每一次 IN 和 OUT 记录。

我尝试了条件格式选项,但显然我做错了。尝试将单元格格式化为时间、自定义等。

答案1

如果要使用条件格式,与时间值进行比较,则列中需要时间值。目前,每个时间字符串前面都有一个空格(“ 08:45”),这会阻止该字符串被识别为时间值。TRIM()提取部分后,使用函数删除空格,如 中所示=TRIM(LEFT(D2,1,6))

接下来,在条件格式中,将每个时间值与时间进行比较:

=(A2+0 > TIME(8,45,0))

=(B2+0 < TIME(17,0,0))

这样,您可以轻松输入和检查开始和结束时间。

编辑(感谢评论者):
当然,LEFT()仍然返回一个字符串,如果与时间(数字)进行比较,则会产生错误的结果。在条件格式公式中添加 0,或在单元格本身中添加 0(=LEFT(cell, 5) + 0。这将是更好的选择,因为您现在可以使用这些时间来格式化或计算。

相关内容