我有两次:
上午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)
答案 0 :(得分:4)
这是正确的方式吗?尝试
=C2-B2
您不需要TEXT功能
答案 1 :(得分:3)
excel中的时间存储为双精度数,每天增加1; 0.5是12小时等。
最好的办法是使用= TEXT(B2-C2,“HH:MM”)
这将格式化B2-C2(十进制数)作为时间间隔。
当然B2和C2的内容必须是数字;请参阅评论中的我的VALUE函数。
答案 2 :(得分:3)
我相信你的#VALUE错误是由于你的减法顺序,但我不知道哪些时候是B2,哪个是C2,我还不能评论你的问题,所以答案就是这样!
答案 3 :(得分:0)
正如barry houdini在2013年提到的,我也遇到了减去给出负数的错误,而excel只是抛出一个错误。互联网上没有其他回应给我带来好成绩。虽然我的方法更长,但它总是适用于hh:mm:ss AM / PM。只需更改公式的文本格式部分即可。我的数据是:
11:15:45 PM 1:41:20 AM
我将其转换为军事时间以便于
=TEXT(A2, "hh:mm:ss")
现在数据:
23:15:45 01:41:20
我做了另一个专栏,让我们称之为C,从第一次开始减去第二次,
=B2-A2
我接下来在这个列上使用了IF语句,所以如果差异的绝对值与数字相同(正数),我会使用
TEXT(B2-A2,"hh:mm:ss")
只是从较早的时间减去较晚的时间。但...
如果差异的绝对值不相同,例如带有大量哈希值的错误符号##########,我使用:
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解决过。