如何在 Excel 中比较两列之间的时间

如何在 Excel 中比较两列之间的时间

我的 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)

向下和横向复制。

此后,您可以从一个值中减去另一个值。

相关内容