Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 23:59 VS 00:00作为开始/结束时间 我所拥有的:_Excel_Time_Spreadsheet - Fatal编程技术网

Excel 23:59 VS 00:00作为开始/结束时间 我所拥有的:

Excel 23:59 VS 00:00作为开始/结束时间 我所拥有的:,excel,time,spreadsheet,Excel,Time,Spreadsheet,我有一个电子表格,我用它作为一天中每小时/分钟的时间记录器 如果我在晚上8点到凌晨2点使用StackOverflow,我会按如下方式记录它:在日期或日期发生变化时,将任务拆分为两个单独的记录拆分是一个懒惰的选项,以减少公式的冗长 Date | Start Time | End Time ---------------------------------- 19/04/2016 | 20:00:00 | 23:59:00 20/04/2016 | 00:00:00 | 02:0

我有一个电子表格,我用它作为一天中每小时/分钟的时间记录器

如果我在晚上8点到凌晨2点使用StackOverflow,我会按如下方式记录它:在日期或日期发生变化时,将任务拆分为两个单独的记录拆分是一个懒惰的选项,以减少公式的冗长

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,因此我显然没有计算每周每天的一分钟

我的问题: 在电子表格的上下文中

一天的第一分钟是什么?00:00:00 / 00:01:00? 一天的最后一分钟是什么?23:59:00 / 00:00:00? 一天的第一分钟和最后一分钟是00:00:00吗?
您需要区分持续时间和时间戳。0:00:00不是一分钟,而是一个时间戳。一分钟是衡量持续时间的尺度。在天的上下文中,0:00:00是一天开始的时间戳。作为持续时间度量的分钟从一个时间戳开始,延伸到六十秒后的另一个时间戳,例如从0:00:00开始,到0:01:00结束。中间是六十秒。时钟转到0:00:01时,第一秒已经过去。第六十秒或第一整分钟- 时钟从0:00:59转到0:01:00时已过

因此,0:00:00标志着一天的开始,23:59:59标志着那一天最后一分钟的最后一秒的开始,一旦时钟转到第二天0:00:00,第一天就结束了。再次注意时间戳和持续时间之间的差异

如果减去两个时间戳,则得到持续时间,即两个时间戳之间经过的时间

在上面的示例中,开始时间戳是晚上8点,结束时间戳是午夜前一分钟,而不是午夜。20:00:00和23:59:00之间经过的时间不是4小时,而是3:59:00小时,因为尚未记录完成4小时的最后一分钟

作为没有持续时间的时间戳,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


感谢您解释时间戳和持续时间之间的区别,以及特别精彩的引用。基于上述示例,如果我预计我的一周工作时间为168小时,那么2016年4月19日的结束时间是否应该是00:00:00,2016年4月20日的开始时间是否应该是00:00:00?我在回答中添加了更多的细节。这是我在概念上的误解。日期和时间输入确实更有意义。最好不要用惰性输入来欺骗计算。如果还有一些额外的击键令我担心,那么选择日期和时间选择器比牺牲输入更有意义。请注意,一些excel公式将24:00作为一天时间的输入值。另一方面,VBA不接受它。正式接受的时间为00:00:00-23:59:59