条件格式:根据时间间隔着色单元格

时间:2016-07-20 15:45:50

标签: excel excel-vba formatting conditional-formatting date-formatting vba

我有一个时间间隔的表作为列标题,员工名称作为行标题。每个员工的时间和每个员工的时间都有一列。我想遮蔽每一行中的单元格,这样如果列标题(比如上午6:30)小于那个人的时间......它的阴影灰色。同样,如果列标题(例如下午5:30)是> =该人的超时,则其阴影灰色。

我使用的公式是:一天的开始E$8<$C11和一天的结束E$8<$D11

我将第一个公式应用于第一行,将第二个公式应用于第二行。正如您所看到的,由于某种原因,它会在上午10:00的列中被绊倒。我究竟做错了什么?

更新:我实施了以下答案建议我做的事情,并没有改变:(

enter image description here

1 个答案:

答案 0 :(得分:0)

更新您用于时间的格式
excel不会将10:00am识别为10:00 AM8:30am也不会。因此,当您使用您提供的表达式比较10:00am是否小于8:30am时,您将获得TRUE的答案,因为char 110:00am中的第一个字符)的排序位于8之前(8:30am中)。

基本上,将第8行中的时间值从6:00am更改为6:00 AM等,以及列C和D中的员工时钟进出时间值。

您需要在时间和AM / PM部分之间留出空格,否则您不会比较时间值,而是比较char值,这就是为什么我认为您在结果中遇到不一致的原因。

另外,请针对您的条件尝试以下公式:E11中的=AND(E$8>=$C11,E$8<=$D11)