谷歌电子表格,比较持续时间

时间:2017-03-14 14:23:10

标签: google-sheets spreadsheet google-docs

我计算了两次之间的持续时间,例如在上午9:00到11:00之间。到现在为止还挺好。现在我需要确定这个持续时间是否少于6小时。

我确实记得这是excel中s的痛苦但是我尝试了这个简单的方法:

=IF(E2 < 06:00:00; "y"; "n")

当然没有用。下一个:

=IF(DURATION(E2) < DURATION(06:00:00); "y"; "n")

仍然,它没有工作。

那么,好吧,我怎样才能比较两个持续时间?

3 个答案:

答案 0 :(得分:3)

将小时数除以24:

=IF(E2 < 6/24, "y", "n")

值为E2是格式化时间,实际上1小时是1 / 24,1天是1。

有关日期和时间格式的一些信息:

http://www.excel-easy.com/examples/date-time-formats.html

答案 1 :(得分:0)

如果您想

,也可以使用HOUR功能
null

=if(HOUR(E2)<6,ʺyesʺ,ʺnoʺ)

(如果您在公式中写下06:00:00,则将其作为字符串而不是时间)

但是我确定有人要指出,上面的第一个公式给出了超过一天的持续时间的错误答案(因为它需要一小时的日期时间)。

我觉得有趣的是,你可以假设一个工作表公式,日期和时间表示为整数(天)和分数(一天的部分),就像在Excel中一样。如果你必须在谷歌应用程序脚本中处理它们,你会突然发现它是面向对象的,你别无选择,只能使用像hour()这样的方法来操作它们。

答案 2 :(得分:0)

我需要使用以下等效项:

=if(TIMEVALUE(E2)<6/24, "yes", "no")