我有一张电子表格,我将其用作当天每小时/每分钟的时间记录器。
如果我使用StackOverflow在晚上8点到凌晨2点,我会通过在日期(或日期)更改的时刻将任务分成两个单独的记录来记录它(拆分是一个懒惰的选项,使我的公式更简洁)
Date | Start Time | End Time
----------------------------------
19/04/2016 | 20:00:00 | 23:59:00
20/04/2016 | 00:00:00 | 02:00:00
当我每周运行报告时,每周所有小时/分钟的总和是167:53:00所以我显然不是每周每分钟计算一次。
在电子表格的背景下......
答案 0 :(得分:7)
您需要区分持续时间和时间戳。 0:00:00
不是一分钟,而是时间戳。一分钟是持续时间的衡量标准。在几天的情况下,0:00:00
是一天开始的时间戳。作为持续时间的度量的分钟从一个时间戳开始并延伸到60秒后的另一个时间戳,例如,从0:00:00
开始,到0:01:00
结束。中间是六十秒。当时钟转到0:00:01时,第一秒已经过去。第六十秒 - 或第一分钟 -
时钟从0:00:59变为0:01:00时已经过。
因此,0:00:00
标记当天的开始,23:59:59
标记当天最后一分钟的最后一秒的开始,一旦时钟转到next day 0:00:00
,第一天就完成了。再次注意时间戳和持续时间之间的差异。
如果您减去两个时间戳,则会得到持续时间,即两者之间经过的时间。
在上面的示例中,开始时间戳是晚上8点,结束时间戳是午夜前一分钟,而不是午夜。 20:00:00
和23:59:00
之间的经过时间不是4小时,而是3:59:00,因为还没有记录完成4小时的最后一分钟。
作为没有持续时间的时间戳,0:00:00
标志着前一天的结束和新一天的开始。引用(allegedly)列奥纳多达芬奇:
“在河流中,你所触摸的水是过去的最后一个,也是第一个来的;所以现在的时间。“
编辑:解决上述样本中必须输入的内容以正确显示时间的问题:
0:00:00
是今天开始的时间戳。添加一天即可获得明天开始时的时间戳。 Excel将时间值存储为小数,将天数存储为整数。要将一天添加到时间值,请添加整数值1,因此要输入的正确 值 为1
,可以将其格式化为显示为仅限时间值,并且将再次 显示 为0:00:00
。
为了计算差异,您需要为开始和结束添加日期和时间值,然后进行减法。在以下屏幕截图中,C2的值为1
,格式为自定义格式h:mm:ss
。计算单元格D2中的经过时间的公式为=(A2+C2)-(A2+B2)
。
如果您计划使用这些值进行计算,那么拆分日期和时间值的方法效率不高。如果您的目标是使公式更简洁,请在同一单元格中输入每个值作为日期 和 时间值,然后执行简单的减法操作。在这种情况下,开头和结尾将按此屏幕截图显示,公式为=B2-A2
格式为h:mm:ss