23:59 VS 00:00作为开始/结束时间

时间:2016-04-20 00:50:49

标签: excel time spreadsheet

我拥有的:

我有一张电子表格,我将其用作当天每小时/每分钟的时间记录器。

如果我使用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所以我显然不是每周每分钟计算一次。

我的问题:

在电子表格的背景下......

  1. 一天的第一分钟是什么时候? 00:00:00 / 00:01:00?
  2. 一天的最后一分钟是什么时候? 23:59:00 / 00:00:00?
  3. 是00:00:00的第一分钟和最后一分钟吗?

1 个答案:

答案 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:0023: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)

enter image description here

如果您计划使用这些值进行计算,那么拆分日期和时间值的方法效率不高。如果您的目标是使公式更简洁,请在同一单元格中输入每个值作为日期 时间值,然后执行简单的减法操作。在这种情况下,开头和结尾将按此屏幕截图显示,公式为=B2-A2格式为h:mm:ss

enter image description here