date和时间之间的差异w / out工作周Excel

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

示例数据

单元格A1和C1都被格式化为短date。 单元格B1和D1被格式化为次。 E1中的公式是=((C1 + D1) – (A1 + B1)),E1被格式化为自定义数字[h]:mm:ss。 我遇到的问题是通过一个周末来计算。 时间只是不加起来,我认为这是由于Excel使用的工作周types。

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

首先,您需要知道/了解任何数字是Excel的潜在date/时间,而Excel只知道date时间(而不是单独的date和时间)。

这就是为什么:小数位占位符之前的任何事物都是自1899年12月31日以来的日子。因此,数字42,000.00也是一个date。 是1899年12月31日之后的第42.000天,即2014年12月27日。

小数位后的任何内容都被认为是一天中的一小部分。 所以,0.5的价值是半天,因此中午12点,而0.75时间是下午6点(下午)。

因此,你在上面的例子中显示的所有date可能也有与他们相关的时间,并且你显示的所有时间也可能有一个与他们相关的date。 只要将所有这些单元格的数字格式更改为一般数字,您应该只能看到date的Integer数值(没有任何小数位),而所有时间应该只包含1的小数部分,并且应该在小数点之前都有0 -placeholder。

如果情况并非如此,那么你刚刚find了你的罪魁祸首。

有了以上的知识,也很容易计算两个date或时间之间的差异。 差异是一个简单的加法或减法: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分钟的一天中的一小部分。

我想你真正的问题是正确显示结果。 如果你把它作为date显示,那么它是在1899年12月31日= 1900年1月1日之后的一天。如果你显示结果是一个时间,那么你只能看到03:36:00。 最好的可能是只显示1.15的数字差异。 如果你想看到不同的结果,那么你将不得不根据你的需要调整结果视图。 例如:= 1.15 * 24 =开始date/时间与结束date/时间之间的差异为27.6小时。

如果您还有其他问题,请告诉我。