1

我有两次时间:

上午 9:29:00 (B2)

下午 6:16:00 (C2)

我想得到这两次之间的 hh:mm (小时和分钟)。我尝试了以下功能:

=TEXT(B2-C2,"h:mm")

但我得到一个#VALUE!错误。

我将两个时间单元格格式化为 TIME 格式 (*h:mm:ss am:pm),结果单元格也格式化为 TIME 格式 (hh:mm)

4

4 回答 4

4

这是正确的方法吗?尝试

=C2-B2

你不需要 TEXT 功能

于 2013-05-15T14:47:33.073 回答
3

excel 中的时间存储为双精度数,每天递增 1;0.5 是 12 小时等。

最好的办法是使用 =TEXT(B2-C2,"HH:MM")

这会将 B2-C2(十进制数)格式化为时间间隔。

当然B2和C2的内容必须是数字;在评论中查看我的 VALUE 函数。

于 2013-05-15T14:44:51.883 回答
3

我相信您的#VALUE 错误是由于您的减法顺序造成的,但我无法确定哪些时间是 B2 哪些时间是 C2,我还不能完全评论您的问题,所以回答一下是!

于 2013-05-15T14:46:54.017 回答
0

正如 barry houdini 在 2013 年提到的那样,我也遇到了减去给出负数的错误,而 excel 只是抛出了一个错误。互联网上没有其他回应给了我很好的结果。虽然我的方法更长,但它始终适用于 hh:mm:ss AM/PM 中的时间。只需将公式的文本格式部分更改为您拥有的任何内容。我的数据是:

晚上 11:15:45 上午 1:41:20

我将其转换为军事时间以便于

=TEXT(A2, "hh:mm:ss")

现在的数据是:

23:15:45 01:41:20

我做了另一列,我们称之为C,它只是从第一次减去第二次,

=B2-A2

接下来我在此列上使用了 IF 语句,因此如果差异的绝对值与数字相同(正数),我会使用

TEXT(B2-A2,"hh:mm:ss")

它只是从较早的时间中减去较晚的时间。但...

如果差异的绝对值不一样,例如具有大量哈希##########的error-ville,我使用:

TEXT(24-(A10-B10),"hh:mm:ss")

总之,我们还有一列,它最终吐出了正确的小时差。此列基于 A、B 列和我们容易出错的差异列 C:

=IF(C2=ABS(C2),TEXT(B2-A2,"hh:mm:ss"),TEXT(24-(A2-B2),"hh:mm:ss"))

这是我做过的最荒谬的事情。多年来,如此简单的案例,Excel从未解决过。

于 2017-11-13T16:59:39.293 回答