【问题标题】:Finding the number of days and time between 2 dates/times in excel在excel中查找2个日期/时间之间的天数和时间
【发布时间】:2012-03-28 06:07:17
【问题描述】:

例如,我有 2 列,A 和 B - 分别命名为日期和时间。

在 A2 中,我有: 2012 年 4 月 3 日

在 A3 中,我有: 2012 年 8 月 3 日

在 B2 中,我有: 20:34:09

最后在 B3 中我有: 17:35:40

所以基本上我想找出“4/03/2012 20:34:09”和“8/03/2012”之间的时间 17:35:40”。

目前我在单元格 A5 中有:=(A3+B3)-(A2+B2)。

这很有效,因为它显示“3/01/1900 21:01”,这是两者之间的日期和时间差。

另外,在单元格 A6 中,我有一个公式可以很好地表示这一点: =TEXT(A5,“dd hh:mm:ss”)。所以上面的结果看起来像“03 21:01:31”。

但是,当 A3 更改为“4/03/2012”时会出现问题。 从现在开始 A6 显示“#VALUE!”什么时候应该显示:00 02:58:29 . A5还显示#####.....等

我不太确定如何解决这个问题。任何建议将不胜感激!

【问题讨论】:

    标签: excel date time excel-formula


    【解决方案1】:

    好吧,我没有最好的理由来解释为什么会发生这种情况,但一种解决方案是将日期和时间组合在一个中间单元格中,然后计算这两个中间单元格的差异。

    例如,在 C2 中放入 =A2+B2,在 C3 中放入 =A3+B3,然后在 A5 中放入 =C3-C2。现在,未格式化的值实际上会正确计算。最后,将您的文本格式更改为如下所示:

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

    这将像以前一样显示时差,但如果需要,会显示负号。

    (很想知道是否有人可以解释为什么会发生这种情况的详细信息。)

    【讨论】:

    • 谢谢伙计!这对我帮助很大。
    【解决方案2】:

    似乎由于负时间而出现错误。此外,dd 格式仅允许日期之间最多 31 天,因为它表示相对于 1900 年 1 月的日期。您可以尝试:

    A5:  =ABS(A3+B3-A2-B2)
    A6:  =TEXT(INT(A5),"00")&TEXT(MOD(A5,1)," hh:mm:ss")
    

    如果你想保留这个标志,你可以在公式前面加上SIGN(A3+B3-A2-B2)

    【讨论】:

    • 谢谢伙计!这对我帮助很大。
    【解决方案3】:

    点击here!。

    我认为这可能会对您有所帮助(附上部分链接信息)

    【讨论】:

    • 我已经浏览了这些页面。没有什么可以帮助我解决这个问题。当结束时间小于开始时间时会出现此问题,因为例如,如果您试图找出下午 5:00 到晚上 10:00 时,excel 会给出错误。它应该导致 5 小时,但这不会发生。您没有完全阅读我的问题。
    • 嗨,伙计,试试这个 a3+b3 和 a2+b2 值分别存储在 d2 和 d3 中,然后存储在 a5 = max(d2,d3)-min(d2,d3) 中,然后执行 =TEXT (A5, "dd hh:mm:ss")
    猜你喜欢
    • 2020-10-28
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 2022-12-03
    相关资源
    最近更新 更多