时间条件格式
我正在尝试创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)