If statement 如果条件未基于NOW()和时间在google工作表上重新评估
我有一个带有NOW()函数的单元格P2,其格式为显示时间If statement 如果条件未基于NOW()和时间在google工作表上重新评估,if-statement,google-sheets,time,google-sheets-formula,If Statement,Google Sheets,Time,Google Sheets Formula,我有一个带有NOW()函数的单元格P2,其格式为显示时间 =NOW() 我还有另一个带有If条件的单元格,该条件计算P2 now()的时间与本例中的设置时间1400进行比较,并将单元格设置为TRUE或FALSE =if(P2<time(14,0,0),TRUE,FALSE) =if(P2直接尝试: =IF(TIMEVALUE(NOW())<TIMEVALUE(TIME(14, 0, 0)), TRUE) =IF(TIMEVALUE(NOW())NOW不仅仅是一个时间,它是一个今
=NOW()
我还有另一个带有If条件的单元格,该条件计算P2 now()的时间与本例中的设置时间1400进行比较,并将单元格设置为TRUE或FALSE
=if(P2<time(14,0,0),TRUE,FALSE)
=if(P2直接尝试:
=IF(TIMEVALUE(NOW())<TIMEVALUE(TIME(14, 0, 0)), TRUE)
=IF(TIMEVALUE(NOW())NOW
不仅仅是一个时间,它是一个今天的日期和现在的时间。因此,您需要从中减去today
,只得到时间。日期时间是一个数字:日期部分是数字的整数部分,时间部分是小数部分
删除日期的一种方法是使用MOD(NOW(),1)
=IF(MOD(P2,1)
或者最好保持原样,把=MOD(NOW(),1)
放在P2
中
下面是一个小演示:
我以前建议使用NOW()-TODAY()
,这看起来很清楚,但我认为它可以让你在一天的边缘有超过24小时的时间。因此,最好不要使用这种方法。嘿,我试过了,但它不起作用。似乎无法直接将现在与时间进行比较。它总是错误的。