Excel时差

时间:2013-05-15 14:40:32

标签: excel

我有两次:

  

上午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 个答案:

答案 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解决过。