我所拥有的:
我在一天中的每一个小时/分钟都有一个记录时间的记事本。
如果我使用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,所以我显然没有计算每周的每一天一分钟。
我的问题是:
在一张纸上.
发布于 2016-04-20 01:41:16
您需要区分持续时间和时间戳。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
标志着前一天的结束和新一天的开始。引用(据称) Leonardo da Vinci的话:
在河流中,你接触到的水是过去的最后一种,也是未来的第一种;现在也是如此。
编辑:要解决以下问题,必须在上面的示例中输入哪些内容才能正确地显示时间:
0:00:00
是今天开始的时间戳。再加上一天,在明天开始的时候得到时间戳。Excel将时间值存储为小数,天数存储为整数。若要向时间值添加一天,请添加整数值1,因此要输入的正确的值是1
,它可以格式化为仅显示为时间值,并将再次将显示为作为0:00:00
。
为了计算差异,您需要添加开始和结束的日期和时间值,然后执行减法。在下面的屏幕截图中,C2的值为1
,格式为自定义格式h:mm:ss
。计算单元格D2中所用时间的公式是=(A2+C2)-(A2+B2)
。
如果计划使用这些值进行计算,则拆分日期和时间值的技术并不十分有效。如果您的目标是减少公式的冗长性,请在同一个单元格中输入每个值作为日期和时间值,然后执行简单的减法。在这种情况下,开始和结束将按照此屏幕快照,公式是=B2-A2
格式为h:mm:ss
格式。
https://stackoverflow.com/questions/36731949
复制相似问题