Google 电子表格,比较持续时间
Google spreadsheet, comparing durations
我计算了两次之间的持续时间,例如在 9:00 上午和 11:00 上午之间。到目前为止,一切都很好。现在我需要确定这个持续时间是否少于 6 小时。
我确实记得这在 excel 中是痛苦的,但我还是尝试了简单的方法:
=IF(E2 < 06:00:00; "y"; "n")
当然没有用。下一篇:
=IF(DURATION(E2) < DURATION(06:00:00); "y"; "n")
还是不行。
那么,好的,我如何比较两个持续时间?
将小时数除以 24:
=IF(E2 < 6/24, "y", "n")
Value是E2
是格式化的时间,实际上1小时是1/24,1天是1。
这里有一些关于日期和时间格式的信息:
如果需要,您也可以使用 HOUR 函数
=if(HOUR(E2)<6,ʺyesʺ,ʺnoʺ)
或
=if(E2<time(6,0,0),ʺyesʺ,ʺnoʺ)
(如果您在公式中写入 06:00:00,它会将其视为字符串而不是时间)
但我敢肯定有人会指出,上面的第一个公式给出了超过一天的持续时间的错误答案(因为它占用了日期时间的小时部分)。
我发现有趣的是,对于工作表公式,您可以假设日期和时间表示为整数(天)和分数(一天的一部分),就像 Excel 中一样。如果你曾经不得不在 Google App Scripts 中处理它们,你会突然发现它是面向对象的,你别无选择,只能使用像 hour() 这样的方法来操作它们。
我需要使用相当于:
=if(TIMEVALUE(E2)<6/24, "yes", "no")
我计算了两次之间的持续时间,例如在 9:00 上午和 11:00 上午之间。到目前为止,一切都很好。现在我需要确定这个持续时间是否少于 6 小时。
我确实记得这在 excel 中是痛苦的,但我还是尝试了简单的方法:
=IF(E2 < 06:00:00; "y"; "n")
当然没有用。下一篇:
=IF(DURATION(E2) < DURATION(06:00:00); "y"; "n")
还是不行。
那么,好的,我如何比较两个持续时间?
将小时数除以 24:
=IF(E2 < 6/24, "y", "n")
Value是E2
是格式化的时间,实际上1小时是1/24,1天是1。
这里有一些关于日期和时间格式的信息:
如果需要,您也可以使用 HOUR 函数
=if(HOUR(E2)<6,ʺyesʺ,ʺnoʺ)
或
=if(E2<time(6,0,0),ʺyesʺ,ʺnoʺ)
(如果您在公式中写入 06:00:00,它会将其视为字符串而不是时间)
但我敢肯定有人会指出,上面的第一个公式给出了超过一天的持续时间的错误答案(因为它占用了日期时间的小时部分)。
我发现有趣的是,对于工作表公式,您可以假设日期和时间表示为整数(天)和分数(一天的一部分),就像 Excel 中一样。如果你曾经不得不在 Google App Scripts 中处理它们,你会突然发现它是面向对象的,你别无选择,只能使用像 hour() 这样的方法来操作它们。
我需要使用相当于:
=if(TIMEVALUE(E2)<6/24, "yes", "no")