我计算了两个时间之间的持续时间,例如9:00 am到11:00 am之间到目前一切尚好。现在我需要决定这个持续时间是否少于6小时。
我确实记得这是在excel中的痛苦,但尽管如此,我还是尝试了简单的方法:
=IF(E2 < 06:00:00; "y"; "n")当然,这并不管用。接下来:
=IF(DURATION(E2) < DURATION(06:00:00); "y"; "n")尽管如此,它还是不起作用。
那么,好的,我如何比较两个持续时间呢?
发布于 2017-03-14 22:24:58
小时数除以24:
=IF(E2 < 6/24, "y", "n")
值为E2是格式化的时间,实际上1小时是1/24,1天是1。
以下是有关日期和时间格式的一些信息:
http://www.excel-easy.com/examples/date-time-formats.html
发布于 2017-03-14 22:38:26
如果需要,还可以使用小时函数
=if(HOUR(E2)<6,ʺyesʺ,ʺnoʺ)或
=if(E2<time(6,0,0),ʺyesʺ,ʺnoʺ)(如果你在公式中写下06:00:00,它会把它当作一个字符串,而不是时间)
但我相信有人会指出,上面的第一个公式对于超过一天的持续时间给出了错误的答案(因为它需要datetime的一小时部分)。
我发现有趣的是,对于工作表公式,您可以假设日期和时间表示为整数(天)和小数(一天的一部分),就像在Excel中一样。如果您必须在Google App Scripts中处理它们,您会突然发现它是面向对象的,您别无选择,只能使用hour()等方法来操作它们。
发布于 2020-10-16 18:55:10
我需要使用等价物:
=if(TIMEVALUE(E2)<6/24, "yes", "no")https://stackoverflow.com/questions/42788582
复制相似问题