假设A2是开始时间,B2是结束时间,C2是B2-A2的差,在C2输入公式
=(IF(MINUTE(B2)>=MINUTE(A2),HOUR(B2)-HOUR(A2),HOUR(B2)-HOUR(A2)-1))+(IF(MINUTE(B2)>=MINUTE(A2),MINUTE(B2)-MINUTE(A2),MINUTE(B2)-MINUTE(A2)+60))/60&"小时"
向下填充公式就OK了
用这个公式
=24*(B2-A2)
也可以,不过应该特别注意:输入公式后一定把此公式所在列的单元格格式设置为“常规”,否则计算就是错误的
在EXCEL中,1小时实际上是以“24分之1”这样的小数存储的,整数1相当于1天(24小时)
因此,将时间差转换为小时数,只需将差值除以24即可。
再该公式单元格上点右键,选择“设置单元格格式”,选择 “数字”->“自定义”,填个[h],确认即可
把你现在时间差公式*24 即为小时数
开始时间 终止时间
2007-6-9 10:35 AM 2007-6-9 3:30 PM
公式 说明(结果)
=TEXT(B2-A2,"h") 两个时间之间的小时数 (4)
=TEXT(B2-A2,"h:mm") 两个时间之间的小时数和分钟数 (4:55)
=TEXT(B2-A2,"h:mm:ss") 两个时间之间的小时数和秒数 (4:55:00)
很简单,假如开始时间位于单元格A1,结束时间位于单元格A2。使用这个公式,可以保证当您的结束时间是小于开始时间时(也就是结束时间位于凌晨),也会得到正确结果:=IF(A2>A1,A2,A2+1)-A1