查找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信息附加)