Excel时差

我有两个时间:

上午9:29:00(B2)

下午6:16:00(C2)

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

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

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

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

这是正确的吗? 尝试

=C2-B2

你不需要TEXTfunction

我相信你的#VALUE错误是由于你的减法的顺序,但我不能确定,不知道哪些时间是B2和哪个是C2,我不能很好地评论你的问题,所以回答它是!

Excel中的时间存储为每天增加1的双打; 0.5是12小时等

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

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

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

正如Barry houdini在2013年提到的,我也遇到了减去给出负数的错误,而且excel只是抛出一个错误。 互联网上没有其他的回应给了我很好的结果。 尽pipe我的方法比较长,但总是和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") 

这只是从较早的时间中减去较晚的时间。 但…

如果差异的绝对值是不一样的,例如具有大量哈希的错误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。