【问题标题】:Difference between date and time w/out work week Excel没有工作周Excel的日期和时间之间的差异
【发布时间】:2016-10-26 07:03:17
【问题描述】:

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

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

感谢任何帮助,谢谢!

【问题讨论】:

  • 当我使用 6/30/2016 作为 End Date7:41:44 AM 作为 End Time 时,我得到了正确的 168:00:00。你在期待什么?
  • E1 中的值是正确的。我想我应该选择一个不同的数据集......我会在第二个@ManishChristian 重新更新另一张图片
  • 其实我不是最聪明的...这个问题只是因为我缺乏心算技能和一周的时间......现在感觉很愚蠢-___-

标签: excel datetime excel-formula cell


【解决方案1】:

首先,您需要知道/理解任何数字都是 Excel 的潜在日期/时间,并且 Excel 只知道 datetime(并且不知道日期和时间分开)。

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

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

因此,您在上述示例中显示的所有日期也可能具有与之关联的时间,并且您所显示的所有时间也可能具有与其关联的日期。只需将所有这些单元格上的数字格式更改为通用数字,您应该只会看到日期的 Integer 值(没有任何小数位),而所有时间都应该只包含 1 的一小部分,并且之前都应该有一个 0小数位占位符。

如果不是这样,那么您刚刚找到了罪魁祸首。

有了以上知识,计算两个日期或时间之间的差异也很容易。区别只是简单的加法或减法:2014 年 12 月 27 日中午 12 点之后的 42,000.00 + 100 + 0.5 = 100 天 = 2015 年 4 月 6 日 @ 中午。因此,您可以像做的那样添加数字并减去它们。如果您想减去两天来计算周末,那么您可以简单地减去 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 小时差。

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

【讨论】:

  • 可能会将其加入书签,因为这是我读过的最简单的 Excel 日期/时间说明。谢谢!我发现问题出在我疲倦的大脑以及我认为应该在计算中多花一周的时间。我现在确定它设置正确!
猜你喜欢
  • 1970-01-01
  • 2011-01-14
  • 1970-01-01
  • 2019-02-06
  • 2021-06-02
  • 2012-02-04
  • 1970-01-01
  • 2012-06-26
  • 1970-01-01
相关资源
最近更新 更多