我正在维护以下格式的出勤表。
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
。这将是更好的选择,因为您现在可以使用这些时间来格式化或计算。