【问题标题】:Excel - Difference between 2 times including negatives (not #value)Excel - 2次之间的差异,包括负数(不是#value)
【发布时间】:2019-10-09 23:53:19
【问题描述】:

我有一个包含 2 个时间字段的 Excel 电子表格。我想获得两次之间的差异,以查看第一次或第二次持续时间是否更快以及多少。我试图做 Duration1 - Duration2。这很好,除非 Duration2 更长,然后它返回########。我希望它返回一个负值。有人可以帮忙吗(见下文):

谢谢 抢

感谢有关 TIMEVALUE 的回复。这没有奏效。我按原样在字段上尝试了 TIMEVALUE 并得到了#VALUE。然后我将字段格式化为显示 AM/PM 但仍然得到#VALUE:

嗨@BruceWayne。我尝试了你的方法,但出现 #Value 错误,并且数字看起来不正确:

【问题讨论】:

  • 我调整了我的答案。此外,您应该将它们作为 cmets 添加到 Answers 下,而不是根据 OP 的答案添加信息。

标签: excel


【解决方案1】:

这样的工作是否可行:

=IF(E1-G1<0,"-"&TEXT(ABS(E1-G1),"hh:mm:ss"),E1-G1)

请务必将此列的格式也设置为Time

另外,我刚刚看到这个 related page 应该会有所帮助。

解决此问题的最简单方法是更改​​工作簿使用的日期系统。这可能听起来很愚蠢,但是如果您使用 1900 日期系统(这是 Windows 版本的 Excel 的默认设置),那么您会在单元格中看到 ############。相反,如果您更改为 1904 日期系统(这是 Mac 版本的 Excel 的默认设置),那么您将在公式中看到正确的负经过时间。

在高级选项中,勾选“使用1904日期系统”,即可保留简单的=E1-G1公式:

【讨论】:

  • 1904 日期系统选项的绝佳发现!
  • @tigeravatar - 这让我想知道为什么他们有不同的 Windows 和 Mac 默认版本。也许在 Windows 的其他方面,他们使用 1900 版本,所以在 Excel 中他们保持这种方式匹配?
  • 请注意,虽然这个 1904 年的解决方案确实排除了负面时间,但它也为所有日期增加了 4 年!疯子。所以我勾选了这个框,拍了一张截图,然后取消了这个框。没有理想。
【解决方案2】:

Excel 无法处理负时间值,这就是它们显示不正确并导致其他函数出错的原因。可以通过获取绝对值来保证肯定的结果:

=IF(E2<G2,"-"&TEXT(ABS(E2-G2),"hh:mm:ss"),E2-G2)

【讨论】:

    【解决方案3】:

    使用TIMEVALUE函数,TIMEVALUE(time_value1) - TIMEVALUE(time_value2)

    https://www.techonthenet.com/excel/formulas/timevalue.php

    【讨论】:

    • 正如 OP 所指出的,我在尝试此操作时也会收到 #VALUE 错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多