我有两次时间:
上午 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)
我有两次时间:
上午 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)
这是正确的方法吗?尝试
=C2-B2
你不需要 TEXT 功能
excel 中的时间存储为双精度数,每天递增 1;0.5 是 12 小时等。
最好的办法是使用 =TEXT(B2-C2,"HH:MM")
这会将 B2-C2(十进制数)格式化为时间间隔。
当然B2和C2的内容必须是数字;在评论中查看我的 VALUE 函数。
我相信您的#VALUE 错误是由于您的减法顺序造成的,但我无法确定哪些时间是 B2 哪些时间是 C2,我还不能完全评论您的问题,所以回答一下是!
正如 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从未解决过。