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

我拥有的:

我有一张电子表格,我正用它作为每天一小时/分钟的时间logging器。

如果我使用StackOverflow花费晚上8点到凌晨2点,我会按如下方式将日志(或date)更改(分割是一个懒惰的选项,使我的公式不再冗长)分成两个单独的logging。

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,所以我显然不是每周每天logging一分钟。

我的问题:

在电子表格的背景下…

  1. 今天的第一分钟是多less? 00:00:00 / 00:01:00?
  2. 今天的最后一刻是多less? 23:59:00 / 00:00:00?
  3. 是当天00:00:00的第一个和最后一个分钟吗?

您需要区分持续时间和时间戳。 0:00:00不是一分钟,这是一个时间戳。 一分钟是一个持续时间的措施。 在天的情况下,0: 0:00:00是当天开始的时间戳。 一分钟作为持续时间的量度从一个时间戳开始,延伸到另一个60秒后的时间戳,例如在0:00:00开始,在0:01:00结束。 在六十秒之间。 当时钟翻转到0:00:01时,第一秒已经过去了。 当时钟从0:00:59变为0:01:00时,第六十秒或者第一整分钟已经过去了。

所以,0: 0:00:00标志着一天的开始,23: 23:59:59标志着当天最后一分钟的最后一秒的开始,并且一旦时钟翻转到next day 0:00:00 ,第一一天完成。 再次注意时间戳和持续时间之间的差异。

如果你减去两个时间戳,你会得到持续时间,即两者之间的时间。

在上例中,开始时间戳是晚上8点,结束时间戳是午夜前一分钟,而不是午夜。 从20:00:0023:59:00之间的时间不是4个小时,而是3点59分,因为从最后一刻到完成4个小时都没有被logging下来。

作为没有持续时间的时间戳,0: 0:00:00表示前一天的结束和新的一天的开始。 引用( 据称 )列奥纳多·达·芬奇:

“在河stream中,你所触及的水是已经过去的最后一部分, 所以用现在的时间。“

编辑:为了解决这个问题,必须input上面的示例才能正确显示时间:

0:00:00是今天开始的时间戳。 在明天开始的时候添加一天来获得时间戳。 Excel将小数点和天数的时间值存储为整数。 要将一天添加到时间值,请添加整数值1,以便input正确的值为 1 ,可以将其格式化为仅显示时间值,并将再次显示0:00:00

为了计算差异,您需要添加开始和结束的date和时间值,然后执行减法。 在以下屏幕截图中,C2的值为1 ,格式为自定义格式h:mm:ss 。 计算单元格D2中的经过时间的公式是=(A2+C2)-(A2+B2)

在这里输入图像描述

如果您计划使用这些值进行计算,则分割date和时间值的技巧效率不高。 如果您的目标是使公式更加冗长,请将每个值作为date时间值input到同一个单元格中,然后执行简单的相减。 在这种情况下,开始和结束将按照此截图进行,公式为=B2-A2格式化为h:mm:ss

在这里输入图像说明