Cla*_*nus 3 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
Run Code Online (Sandbox Code Playgroud)
当我每周运行报告时,每周所有小时/分钟的总和是167:53:00所以我显然不是每周每分钟计算一分钟.
在电子表格的背景下......
您需要区分持续时间和时间戳.0:00:00
不是一分钟,这是一个时间戳.一分钟是持续时间的衡量标准.在几天的情况下,0:00:00
是一天开始的时间戳.作为持续时间度量的分钟从一个时间戳开始并延伸到60秒后的另一个时间戳,例如从开始到0:00:00
结束0:01:00
.中间是六十秒.当时钟转到0:00:01时,第一秒已经过去.当时钟从0:00:59变为0:01:00时,已经过了第60秒 - 或第一个完整分钟.
因此,0:00:00
标记当天23:59:59
的开始,标记当天最后一分钟的最后一秒的开始,并且一旦时钟转到next day 0:00:00
,第一天就完成了.再次注意时间戳和持续时间之间的差异.
如果您减去两个时间戳,则会得到持续时间,即两者之间经过的时间.
在上面的示例中,开始时间戳是晚上8点,结束时间戳是午夜前一分钟,而不是午夜.之间的时间20:00:00
和23:59:00
没有4个小时,但三点59个00秒小时,因为最后关头完成以下四个小时之内没有被记录.
作为没有持续时间的时间戳,0:00:00
标记前一天的结束和新的一天的开始.引用(据称)莱昂纳多达芬奇:
"在河流中,你所触摸的水是过去的最后一个,也是第一个到来的水; 所以现在的时间."
编辑:解决上述示例中必须输入的内容以正确显示时间的问题:
0:00:00
是今天开始的时间戳.添加一天即可获得明天开始时的时间戳.Excel将时间值存储为小数,将天数存储为整数.要添加一天的时间值,加上整数值1,所以正确的值要输入是1
,它可以被格式化显示,因为只有时间价值,将再次显示为0:00:00
.
为了计算差异,您需要为开始和结束添加日期和时间值,然后进行减法.在以下屏幕截图中,C2具有1
使用自定义格式格式化的值h:mm:ss
.计算单元格D2中的经过时间的公式是=(A2+C2)-(A2+B2)
.
如果计划使用这些值进行计算,则分割日期和时间值的方法效率不高.如果您的目标是使公式更简洁,请在同一单元格中输入每个值作为日期和时间值,然后执行简单的减法操作.在这种情况下,开始和结束将按照此屏幕截图,公式=B2-A2
格式为h:mm:ss