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

EXCEL中怎么样把时间差公式换成小时数,在已经用了其他公式的基础上,qq379060809 ,很急,

假设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)
也可以,不过应该特别注意:输入公式后一定把此公式所在列的单元格格式设置为“常规”,否则计算就是错误的追问

我有用其他公式,计算出来合计时间,显示格式是10:20,我现在需要把9:20转换成9.33;这个公式需要再怎么套用?谢谢!!!=(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&"小时"

追答

如果你的9:20在A2单元格,把9:20转换为9.33的公式为
=HOUR(A2)+MINUTE(A2)/60
输入公式后记住把公式所在列的单元格格式设置为“常规”,否则结果显示为8:00,切记切记

追问

=IF(AND(D8=$A$2),E8-$A$1,IF(AND(D8>=$A$1,E8>=$A$2),E8-D8,IF(AND(D8<=$A$1,E8<=$A$2),E8-$A$1,E8-D8))) 我已经引用了这个公式;的出来结果是9:20,我想把这个数值转换为9.33.

追答

那么试试这个
=HOUR(IF(AND(D8=$A$2),E8-$A$1,IF(AND(D8>=$A$1,E8>=$A$2),E8-D8,IF(AND(D8=$A$2),E8-$A$1,IF(AND(D8>=$A$1,E8>=$A$2),E8-D8,IF(AND(D8<=$A$1,E8<=$A$2),E8-$A$1,E8-D8))))/60
输入公式后记住把公式所在列的单元格格式设置为“常规”,否则结果显示为8:00,切记切记

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-18
在EXCEL中,1小时实际上是以“24分之1”这样的小数存储的,整数1相当于1天(24小时)
因此,将时间差转换为小时数,只需将差值除以24即可。追问

比如 A1 上班时间 8:27 A2下班时间 17:50 , 用公式算出来从上班到下班的所有时间是:9:20;怎么在此基础上变换成9.33

第2个回答  2012-12-18
再该公式单元格上点右键,选择“设置单元格格式”,选择 “数字”->“自定义”,填个[h],确认即可追问

不行呢,这样子,比如10:20,改后只剩下10, 20分钟没有了

第3个回答  2012-12-18
把你现在时间差公式*24 即为小时数追问

试过了,出来数值不对

第4个回答  2020-12-23
开始时间 终止时间
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
相似回答