首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google电子表格,比较持续时间

Google电子表格,比较持续时间
EN

Stack Overflow用户
提问于 2017-03-14 22:23:10
回答 3查看 3.1K关注 0票数 5

我计算了两个时间之间的持续时间,例如9:00 am到11:00 am之间到目前一切尚好。现在我需要决定这个持续时间是否少于6小时。

我确实记得这是在excel中的痛苦,但尽管如此,我还是尝试了简单的方法:

代码语言:javascript
运行
复制
=IF(E2 < 06:00:00; "y"; "n")

当然,这并不管用。接下来:

代码语言:javascript
运行
复制
=IF(DURATION(E2) < DURATION(06:00:00); "y"; "n")

尽管如此,它还是不起作用。

那么,好的,我如何比较两个持续时间呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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

票数 5
EN

Stack Overflow用户

发布于 2017-03-14 22:38:26

如果需要,还可以使用小时函数

代码语言:javascript
运行
复制
=if(HOUR(E2)<6,ʺyesʺ,ʺnoʺ)

代码语言:javascript
运行
复制
=if(E2<time(6,0,0),ʺyesʺ,ʺnoʺ)

(如果你在公式中写下06:00:00,它会把它当作一个字符串,而不是时间)

但我相信有人会指出,上面的第一个公式对于超过一天的持续时间给出了错误的答案(因为它需要datetime的一小时部分)。

我发现有趣的是,对于工作表公式,您可以假设日期和时间表示为整数(天)和小数(一天的一部分),就像在Excel中一样。如果您必须在Google App Scripts中处理它们,您会突然发现它是面向对象的,您别无选择,只能使用hour()等方法来操作它们。

票数 2
EN

Stack Overflow用户

发布于 2020-10-16 18:55:10

我需要使用等价物:

代码语言:javascript
运行
复制
=if(TIMEVALUE(E2)<6/24, "yes", "no")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42788582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档