如何在Google表格中添加持续时间?

时间:2017-06-11 18:52:47

标签: google-sheets

我已经在其他地方找到了与此相似的问题的几个答案,除了增加或减少两次以获得持续时间,但是,我还没有能够弄清楚它是否符合我的要求想。

我试图通过上床睡觉和持续时间来获得醒来的时间。我尝试过[Time] + [Duration],但是当我这样做时,我会得到10060:25:00之类的值。我还尝试添加持续时间的小时值和时间的小时值除以24,但这也没有用。我确实算了几分钟,我所做的只是=MOD([Time minute value]+[Duration minute value],60)

所以要澄清一下,我现在只需要找到小时值。

2 个答案:

答案 0 :(得分:0)

= HOUR(B2-A2)+(MINUTE(B2-A2)/ 60)

基本上,B2为结束时间,A2为开始时间,你减去B2-A2并从减法中得到小时。然后你做同样的事情并获得分钟数。在你有两个之后,你将小时数除以60分钟(以小时计算)。

不要忘记使用24小时格式(即10:00或22:00)。

答案 1 :(得分:0)

我不确定这是否能回答你的问题,但我认为它非常相似。我提前为一个不必要的复杂描述道歉。 对不起,我没有时间提供更短的答案。

我想为具有会话持续时间的研讨会创建一个运行表。 我有一个开始时间,每个会话都有一个持续时间。然后我可以计算下一个会话的开始时间和会话的累积持续时间。

column label :>     A         ||  B        ||  C               || D

Heading label:>    start_time ||  duration ||  hidden_duration || Elapsed

Number format:>    date/time  ||  number   ||  duration        ||duration

new start_time=previous_start_time+hidden_duration

hidden_duration=if(isblank(duration),"0:00:00","0:"&duration)

似乎时间特别关于它如何解释数字。这是持续时间格式适合的地方,因为它正确格式化以添加时间。但是,必须输入格式为"持续时间数字格式"的字段作为持续时间。换句话说,预期为00:00:00.000,这是非常特别的。或者事实上,它似乎至少需要00:00,即以冒号分隔的小时和分钟。 因为我只有几分钟,所以我不想一直以这种特殊格式进入;如果我在持续时间字段中输入5,则将其解释为5毫秒(或某事)。所以我在duration字段中使用了一个简单的数字,并将其插入到hidden_​​duration字段的字符串中以形成0:duration。例如,要在hidden_​​duration条目的分钟列中添加5,它将是" 0:"& 5。 if(isblank(),...测试是必要的,以避免空白持续时间一直排在列中。即如果持续时间为空,则将00:00:00时间添加到start_time。

Start_time  Duration  Hidden_duration                          Elapsed
08:30:00    15        =if(isblank(B2),"0:00:00","0:"&B2&":00") =C2
=A2+C2      5         =if(isblank(B3),"0:00:00","0:"&B3&":00") =D2+C3

向下拖动第二行以重复您将拥有的许多条目。 不要忘记使适当的列格式正确。 此外,您可以使用Format |修改持续时间格式号码|更多格式|自定义数字格式并删除不需要的显示字段(例如秒)。 然后,我还制作了一些条件格式规则,这样如果持续时间为空白,则经过时间和时间单元格是白色背景上的白色文本,因此它们看起来是空白的。 对于您的应用程序,您可以执行相同的操作,但具有单独的小时和分钟列,以便于数据输入,两者都用于" hidden_​​duration"式。 我希望我在这里帮助过,因为我找到了你的问题,尝试做同样的事情并搜索答案,但最终我自己尝试并发现了一些新事物。 更有知识的人可能能够纠正我的进入或提高效率。 {或者至少更有效地解释(;}