时间条件格式

我正在尝试创build一个电子表格,其中一个单元格将根据logging时间粘贴的时间变成绿色,然后是黄色而不是红色。 我正在使用:

=HOUR(MOD(NOW(),1)-C2)<2 as Green =HOUR(MOD(NOW(),1)-D1)<4 as Yellow =HOUR(MOD(NOW(),1)-D1)>=4 as Red 

但是,我正在使用条件格式和单元格格式化为HH:MM AM/PM每一件事情都是红色的

我可以复制你的问题的唯一方法是,如果D1包含date/时间,而不仅仅是一个时间。

假设你在该单元格中有一个date/时间2016年11月17日6:50 AM(以HH:MM AM/PM格式显示为“06:50 AM”)并且现在说现在是2016年11月17日7:59 AM。

您的计算将尝试计算0.28472222(1900年1月0日6:50 AM的数值)减去42691.33264(2016年11月17日上午7:59的数值)的HOUR。 一HOUR(-42691.04792)发出#NUM! 错误(因为负值对于date/时间计算是无效的)并且会给你条件格式上的问题。

如果在单元格D1中确实有date/时间(即使格式化为只显示时间部分),则可以使用以下公式,如果要将经过的时间为27小时显示为红色:

 =(NOW()-D1)*24<2 as Green =(NOW()-D1)*24<4 as Yellow =(NOW()-D1)*24>=4 as Red 

或者如果您希望将经过的27小时时间视为3小时,并将其格式化为黄色,请使用以下公式:

 =HOUR(NOW()-D1)<2 as Green =HOUR(NOW()-D1)<4 as Yellow =HOUR(NOW()-D1)>=4 as Red 

把它分解成几部分,以确保你的函数的每个部分按预期行事。 我不完全确定你的目标是什么,但是我已经把你的每一个例子分解了。 使用这个信息,你应该能够看到输出不正确的地方,并修正逻辑。 让我知道,如果有帮助,但你不在那里。

你有什么:

fx: =NOW()

产出: 11/16/2016 15:16

fx: =MOD(NOW(),1)

输出: 1/0/1900 15:16

fx: =HOUR(MOD(NOW(),1))

输出: 15

fx: =HOUR(MOD(NOW(),1)-D1)

输出: 15 - HOUR(D1) (作为数字)

您的比较中预计使用的是15 - HOUR(D1)吗? 如果不是的话,你的逻辑错误 如果是这样,你的条件格式可能有错误。

HTH,让我们知道你想出了什么。

jackson

编辑:

  • 在第二个公式行中更正=MOD(NOW(),1)