![如何在 Excel 中比较两列之间的时间](https://linux22.com/image/1539206/%E5%A6%82%E4%BD%95%E5%9C%A8%20Excel%20%E4%B8%AD%E6%AF%94%E8%BE%83%E4%B8%A4%E5%88%97%E4%B9%8B%E9%97%B4%E7%9A%84%E6%97%B6%E9%97%B4.png)
我的 Excel 电子表格中有 2 列日期,我想计算这两个日期之间的时间(以秒为单位)。
Time Time1
2017-08-22 19:45:22.2327928 2017-08-22 19:45:20.9915171
2017-08-22 19:45:40.3645187 2017-08-22 19:45:21.4451237
2017-08-22 19:45:25.2337426 2017-08-22 19:45:24.3347192
2017-08-22 19:45:20.8958264 2017-08-22 19:45:27.1250265
2017-08-22 19:45:29.5987311 2017-08-22 19:45:27.9014672
我经历了本文,我尝试使用以下公式:
=TEXT(D2-B2, "hh:mm:ss")
=TEXT(D2-B2, "yyyy-mm-dd hh:mm:ss")
但它们都不起作用。
你能告诉我如何在 Excel 中获取两个日期之间的时差吗?
答案1
这个公式可以起作用:
=(DATEVALUE(D2)+TIMEVALUE(D2)-(DATEVALUE(B2)+TIMEVALUE(B2)))*24*60*60
实际日期时间值在 Excel 内部以数字形式存储。(更具体地说,日期部分存储为数字的整数部分,时间部分存储为分数部分。)
您还可以将日期时间的表示形式存储为字符串。这实际上是您的值。
要获取两个日期时间之间的差值,首先需要将它们转换为数字。这就是 的DATEVALUE(D2)+TIMEVALUE(D2)
作用D2
。
然后,计算出差值后,您需要将其转换为秒。请记住,日期时间(以及日期时间之间的差值)存储为数字,其中 1 表示整整一天,将差值乘以 可将24*60*60
其转换为秒。
答案2
这些不是时间值,而是文本。您可以使用以下命令将它们转换为时间值
=DATEVALUE(LEFT(A2,10))+RIGHT(A2,16)
向下和横向复制。
此后,您可以从一个值中减去另一个值。