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

时间:2016-06-23 19:27:00

标签: excel datetime excel-formula cell

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

Sample Data

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

感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:3)

首先,您需要知道/了解任何号码是Excel的潜在日期/时间,并且Excel只知道datetime(以及日期和时间分开)。

原因如下:小数位占位符之前的任何内容都是1899年12月31日以来的日子。因此,42,000.00这个数字也是一个日期。这是1899年12月31日(即2014年12月27日)之后的第42.000天。

小数占位符后的任何内容都被视为一天中的一小部分。因此,0.5的值是半天,因此中午12点,而0.75则是下午(下午)的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小时。

如果您有任何其他问题,请与我们联系。