Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 如何在Google工作表中为时间添加持续时间?_Google Sheets - Fatal编程技术网

Google sheets 如何在Google工作表中为时间添加持续时间?

Google sheets 如何在Google工作表中为时间添加持续时间?,google-sheets,Google Sheets,我在其他地方也找到了一些类似问题的答案,除了加两次或减两次以获得持续时间,然而,我还没有找到足够的答案来满足我的要求 我试着用我睡觉的时间和持续时间来计算我醒来的时间。我已经尝试过做[Time]+[Duration],但是当我这样做时,我会得到一个类似10060:25:00的值。我还尝试将持续时间的小时值和时间的小时值相加,然后除以24,但这也不起作用。不过我确实算出了分钟数,我所做的只是=MOD([Time-minute value]+[Duration-minute value],60) 为

我在其他地方也找到了一些类似问题的答案,除了加两次或减两次以获得持续时间,然而,我还没有找到足够的答案来满足我的要求

我试着用我睡觉的时间和持续时间来计算我醒来的时间。我已经尝试过做
[Time]+[Duration]
,但是当我这样做时,我会得到一个类似
10060:25:00
的值。我还尝试将持续时间的小时值和时间的小时值相加,然后除以24,但这也不起作用。不过我确实算出了分钟数,我所做的只是
=MOD([Time-minute value]+[Duration-minute value],60)

为了澄清,我现在只需要找到小时值。

=小时(B2-A2)+(分钟(B2-A2)/60)

基本上,B2是结束时间,A2是开始时间,你减去B2-A2,从减法中得到小时数。然后你做同样的事情,得到分钟数。两个都有了之后,将小时数与分钟数之和除以60(以小时为单位)


别忘了使用24小时制(即10:00或22:00)。

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

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

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,也就是用冒号分隔的小时和分钟。 因为我只有几分钟的时间,我不想一直以这种特定的格式输入;如果我在duration字段中输入5,它被解释为5毫秒(或其他)。所以我在duration字段中使用了一个简单的数字,并将其插入到hidden_duration字段中的字符串中,形成0:duration。例如,要将5添加到hidden_duration条目的minutes列中,它将是“0:&5”。if(isblank(),…测试是必要的,以避免空白持续时间在整个列中无效。即,如果持续时间为空白,则将00:00:00时间添加到开始时间

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
向下拖动第二行以重复您将拥有的条目数量。 不要忘记将适当的列设置为正确的数字格式。 此外,您还可以使用格式|数字|更多格式|自定义数字格式修改持续时间格式,并删除不需要的显示字段(如秒)。 然后,我还制定了一些条件格式规则,这样,如果持续时间为空,则经过的单元格和时间单元格为白色背景上的白色文本,因此它们看起来是空白的。 对于您的应用程序,您可以执行相同的操作,但可以使用单独的小时和分钟列来方便地输入数据,这两个列都在“隐藏的持续时间”公式中使用。 我希望我在这方面有所帮助,因为我发现了你的问题,尝试着做同样的事情并用谷歌搜索答案,但最终我自己尝试并发现了一些新的东西。
更有知识的人可能会更正我的条目或提高效率。{或者至少能更有效地解释(;}

感谢您的回复,但不幸的是,这并不是我想要的答案。当我使用它时,我得到了错误的答案。例如,当我在B2中使用21:27或晚上9:27和6:58时长,或在A2中使用6小时58分钟时,我得到的是上午11:36。正确的答案应该是凌晨4:25。我认为问题是我想要找到结束时间,所以我无法确定不要在等式中使用它。我认为你找到了一个很好的方法来得到结果。如果你有一个日期字段,或者一个日期时间字段,它将被存储为天数或天数的分数。因此,在时间(或日期时间)上加上分钟(持续时间)字段,将分钟除以60转换为小时,再除以24转换为一天的一小部分。如果只是添加小时,则跳过除以60的步骤。因此,如果A1=8:15 AM(一个时间字段)且B1中的值为15(只是一个数字),则新的时间=A1+(B1/60/24)=(0.344+0.0104)=0.354=上午8:30,格式设置为显示时间。希望这有帮助。如果跨越午夜,请注意问题。。。