猿问

没有工作周Excel的日期和时间之间的差异

我正在尝试确定程序花费的时间。我有开始日期和开始时间以及结束日期和结束时间。我需要做的是以小时:分钟:秒显示结果,但是我需要使用7天工作周而不是5天工作周。这是一个示例数据点:


单元格A1和C1都被格式化为短日期。单元格B1和D1格式化为时间。E1中的公式为=(((C1 + D1)-(A1 + B1)),E1的格式设置为自定义数字[h]:mm:ss。我正在解决的问题是整个周末。只是时间没有加在一起,我认为这是因为Excel使用的工作周类型。


任何帮助表示赞赏,谢谢!


MMMHUHU
浏览 366回答 2
2回答

慕仙森

首先,您需要知道/理解任何数字对于Excel来说都是潜在的日期/时间,而Excel仅知道datetime(而不是日期和时间)。这是为什么:小数位数占位符之前的所有内容都是自1899年12月31日以来的日期。因此,数字42,000.00也是一个日期。这是1899年12月31日之后的第42.000天,也就是2014年12月27日。小数位占位符之后的所有内容均视为一天的零头。因此,值0.5是半天,因此时间是中午12点,而时间0.75是下午(pm)的6。因此,您在上述示例中显示的所有日期可能也与它们关联的时间,并且您所显示的所有时间也可能与它们关联的日期。只需将所有这些单元格上的数字格式更改为通用数字,您就应该只看到Integer日期的值(没有小数位),而所有时间都应只包含1的一个分数,并且在小数点前都应包含0。占位符。如果不是这种情况,那么您刚刚找到了罪魁祸首。有了以上知识,也很容易计算两个日期或时间之间的时差。区别是简单的加法或减法:42,000.00 + 100 + 0.5 = 2014年12月27日中午12点= 2015年4月6日@中午100天。因此,您只需将数字相加并减去即可。如果您希望减去两天来计算一个周末,则可以简单地减去2。现在,让我们看一下上面的示例:2016年6月23日转换为42,544,而上午07:41转换为0.32。因此,此处为42,544.32,而结尾datetime转换为42,545.47。正确计算出的差异为1.15。这意味着相差一天,一天的比例为0.15 * 24(一天中的小时数)= 3小时36分钟。我想您遇到的真正问题是正确显示结果。如果将其显示为日期,则是1899年12月31日= 1900年1月1日之后的一天。如果将结果显示为时间,则只能看到03:36:00。最好的办法是将差异显示为仅1.15。如果要以不同的方式查看结果,则必须根据需要调整结果视图。例如:= 1.15 * 24 =起始日期/时间与结束日期/时间之间的27.6小时差。如果您还有其他问题,请告诉我。
随时随地看视频慕课网APP
我要回答