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一分钟。
我的问题:
在电子表格的背景下…
- 今天的第一分钟是多less? 00:00:00 / 00:01:00?
- 今天的最后一刻是多less? 23:59:00 / 00:00:00?
- 是当天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:00
到23: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