如何用Excel计算时间差

问题描述:

如何用Excel计算时间差
A1开始时间:2010-3-20 11:50
B1结束时间:2010-3-30 9:30
C1=?小时(函数怎么设置)
=CONCATENATE(DATEDIF(A1,B1,"d")*24+HOUR(B1-A1),"时",MINUTE(B1-A1),"分",SECOND(B1-A1),"秒")函数设置成这样计算出来的数值不对呀!
=IF(OR(A2="",B2=""),"",TRUNC(B2-A2)&" "&TEXT(B2-A2-TRUNC(B2-A2),"h:mm:ss"))这个计算出来数值对,可是我怎么才能把天数转化为小时呢?
最好能得出结果是237.7小时这种格式,如果不行得出237小时40分钟也凑合!
我把C1设置成=CONCATENATE(DATEDIF(A1,B1,"d")*24+HOUR(B1-A1),"时",MINUTE(B1-A1),"分",SECOND(B1-A1),"秒")可是得出来的结果是错误的!
C1设置成=IF(OR(A2="",B2=""),"",TRUNC(B2-A2)&" "&TEXT(B2-A2-TRUNC(B2-A2),"h:mm:ss"))得出来的结果倒是对,可怎么把结果9天21小时40分中转化为237小时40分钟这种格式呢?
能不能直接给个C1的函数,业余人士!

=IF(OR(A2="",B2=""),"",TEXT(B2-A2,"[h]时m分s秒"))