excel计算两个单元格中日期的差值,差值显示在另外一个单元格中

日期比较精确,比如一个单元格是 2013-08-09
07:33:49,026,另一个单元格是2013-08-09 07:33:50,431,有没有办法算出他们的差值,而且差值也是时间格式。谢谢!

假设A1写入2013-08-09 07:33:49,026,B1写入2013-08-09 07:33:50,431
C1单元格写入公式
=TEXT(LEFT(B1,FIND(",",B1)-1)-LEFT(A1,FIND(",",A1)-1)-IF(--RIGHT(B1,LEN(B1)-FIND(",",B1))<--RIGHT(A1,LEN(A1)-FIND(",",A1)),"0:0:1",),"e-mm-dd hh:mm:ss,")&(IF(--RIGHT(B1,LEN(B1)-FIND(",",B1))<--RIGHT(A1,LEN(A1)-FIND(",",A1)),1000,)+RIGHT(B1,LEN(B1)-FIND(",",B1))-RIGHT(A1,LEN(A1)-FIND(",",A1)))

=TEXT(LEFT(B1,19)-LEFT(A1,19)-IF(--RIGHT(B1,3)<--RIGHT(A1,3),"0:0:1",),"[h]:mm:ss,")&TEXT(IF(--RIGHT(B1,3)<--RIGHT(A1,3),1000,)+RIGHT(B1,3)-RIGHT(A1,3),"000")追问

这是我按照你给的公式算的结果,但是为什么前面会有个1900-01-00,能不能把这个计算成0啊

追答

日期序列就是以1900年的1月0日为0天的
所以第一天就是 1900-1-1

你可以改用第二个公式,这样就不体现天数了,以小时累计

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-27
设A1为2013-08-09 07:33:49,026
B1为2013-08-09 07:33:50,431
它们的差在C1:
=LEFT(B1,19)-LEFT(A1,19)

设C1的格式按CTRL+1自定义为yyyy-m-d h:mm:ss格式即可。
第2个回答  2013-08-27
直接拿两个单元格相减就行了。注意不要用较早的时间减较晚的时间,因为时间格式没有负值,这样会乱码。
相似回答