Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 如果条件未基于NOW()和时间在google工作表上重新评估_If Statement_Google Sheets_Time_Google Sheets Formula - Fatal编程技术网

If statement 如果条件未基于NOW()和时间在google工作表上重新评估

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()函数的单元格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
不仅仅是一个时间,它是一个今天的日期和现在的时间。因此,您需要从中减去
today
,只得到时间。日期时间是一个数字:日期部分是数字的整数部分,时间部分是小数部分

删除日期的一种方法是使用
MOD(NOW(),1)

=IF(MOD(P2,1)
或者最好保持原样,把
=MOD(NOW(),1)
放在
P2

下面是一个小演示:



我以前建议使用
NOW()-TODAY()
,这看起来很清楚,但我认为它可以让你在一天的边缘有超过24小时的时间。因此,最好不要使用这种方法。

嘿,我试过了,但它不起作用。似乎无法直接将现在与时间进行比较。它总是错误的。