我已经在其他地方找到了与此相似的问题的几个答案,除了增加或减少两次以获得持续时间,但是,我还没有能够弄清楚它是否符合我的要求想。
我试图通过上床睡觉和持续时间来获得醒来的时间。我尝试过[Time] + [Duration]
,但是当我这样做时,我会得到10060:25:00
之类的值。我还尝试添加持续时间的小时值和时间的小时值除以24,但这也没有用。我确实算了几分钟,我所做的只是=MOD([Time minute value]+[Duration minute value],60)
。
所以要澄清一下,我现在只需要找到小时值。
答案 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"式。 我希望我在这里帮助过,因为我找到了你的问题,尝试做同样的事情并搜索答案,但最终我自己尝试并发现了一些新事物。 更有知识的人可能能够纠正我的进入或提高效率。 {或者至少更有效地解释(;}