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。