查找excel中两个date/时间之间的天数和时间

作为一个例子,我有2列,A和B – 都分别标题为date和时间。

在A2我有:4/03/2012

在A3我有:8/03/2012

在B2我有:20:34:09

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

所以基本上我想找出“4/03/2012 20:34:09”和“2012年8月3日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更改为“2012年4月3日”时会出现问题。 由于现在A6显示“#VALUE!” 当它应该显示:00 02:58:29。 另外A5显示##### …..等

我不太清楚如何解决这个问题。 任何build议,将不胜感激!

那么为什么会出现这种情况我没有最好的推理,但是一种解决scheme是将date和时间合并到一个中间单元中,然后计算这两个中间单元之间的差异。

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

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

这将显示如以前格式化的时间差,但如果需要则显示负号。

(很想听听有人能够解释为什么会发生这种情况的细节。)

似乎由于负面的时间而出现错误。 此外, dd格式将只允许在date之间长达31天,因为它表示相对于1900年1月的date。您可以尝试:

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

如果你想保留这个符号,你可以在公式中加上SIGN(A3+B3-A2-B2)

点击这里 !

我认为这可能会帮助你(部分limk信息附加)

在这里输入图像说明