当前位置: 代码迷 >> Office >> EXCEL中怎么把时间差换成小时数
  详细解决方案

EXCEL中怎么把时间差换成小时数

热度:4079   发布时间:2013-02-26 00:00:00.0
EXCEL中如何把时间差换成小时数
比如开始时间是08:45,结束时间是19:18,怎么在excel中计算出10.55小时。

谢谢。

------解决方案--------------------------------------------------------
A B 
开始时间 终止时间 
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
------解决方案--------------------------------------------------------
=IF(OR(A1="",A2=""),"",IF(A2<A1,A2-A1+12,A2-A1))
------解决方案--------------------------------------------------------
不用那么麻烦
假设你的数据在A2,B2
C2=SUM((B2-A2)*60)/2.5
------解决方案--------------------------------------------------------
=IF(OR(D2="",C2=""),"",SUM(HOUR(SUM(D2,-C2)),MINUTE(SUM(D2,-C2))/60))

我的结束时间是:D2
我的开始时间是:C2
------解决方案--------------------------------------------------------
试试字符连接吧,假设开始和结束时间在A1 和B1

=HOUR(B1-A1) & "." & MINUTE(B1-A1)/0.6
------解决方案--------------------------------------------------------
好像用自定义单元格格式也可以,设成H
------解决方案--------------------------------------------------------
=(b1-a1)*24
设置公式所在单元格格式为常规或数值。
------解决方案--------------------------------------------------------
帮顶~
------解决方案--------------------------------------------------------
=DATEVALUE(B2)+TIMEVALUE(B2)-(DATEVALUE(A2)+TIMEVALUE(A2)),然后将单元格格设为: d"天"hh:mm:ss,即可解决。

如果可行,请给分。谢谢。
  相关解决方案