2 回答
TA贡献1827条经验 获得超7个赞
首先,您需要知道/理解任何数字对于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小时差。
如果您还有其他问题,请告诉我。
- 2 回答
- 0 关注
- 365 浏览
相关问题推荐
添加回答
举报