咨询excel两个日期时间差的有关问题

咨询excel两个日期时间差的问题
假设A和B列数据格式如下:
A列:受理时间,例如:2012-4-2 13:48:10
B列:回单时间,例如:2012-4-2 14:43:07

怎么计算AB2列相差几个小时?要求,受理时间0点至8点、20点至次日8点不计入时差

我找到别人写的一个公式,对于2个减号后面的部分看不太明白----
(1)A2-INT(A2)和B2-INT(B2)表示什么?它的实际意义是什么?
(2)好像MIN(12,MAX(0,(A2-INT(A2))*24-8))表示剔除受理时间在0点至8点的时间段,我怎么也看不明白MIN(12,MAX(0,20-(B2-INT(B2))*24))表示什么意思,因为B列是回单时间,跟回单时间有什么关系?

哪位高手帮助解释一下


=DATEDIF(A2,B2+1,"D")*12-MIN(12,MAX(0,(A2-INT(A2))*24-8))-MIN(12,MAX(0,20-(B2-INT(B2))*24))



------解决方案--------------------
你的描述大概有问题.受理时间0点至8点、20点至次日8点不计入时差
应该是8-20点受理,20-8点不计时差吧?
A2-INT(A2)*24这个可以获取到当时的小时数。
DATEDIF(A2,B2,"D")能获得相差的天数。*12小时就是时间数。
因为只有8点-20点会有纪录的话,20点-8点是不会有纪录的,
那么简单易懂的公式应该是:
=DATEDIF(A2,B2,"D")*12+((B2-INT(B2))*24-(A2-INT(A2))*24)
------解决方案--------------------
A2-int(A2)是取出小数部分
一个完整的日期(比如XX年XX月XX日)实际是一个整数,其实就是该日期距1900-0-1的天数。
那么小数部分就是小时分钟秒数部分
按照1天
=24小时=1440分钟=86400秒
进行转换
如1小时即 1/24天;1分钟即 1/1440天
其它内容就自行理解了,弄明白了这一点其它就不是难事。