excel 中时间格式的数据如何相减

请问excel中时间格式的两个数据相减,公式怎么写?
例如:350:50减去:220:20等于130:30
各位大仙,请看图,怎么设置设置计算公式,本月使用小时=上月小时-本月小时

第1个回答  2014-06-03
直接相减即可,比如350:50放在A1,220:20放在A2,公式
=A1-A2
公式所在单元格格式设置为,自定义,
[h]:mm追问

直接相减处错误 #VALUE!请问是什么问题?

追答

减数或被减数为文本,比如
你试试手工在A1和A2中输入,再输入公式。

第2个回答  2014-06-03
两数直接相减就可以了追问

直接相减不行啊

追答

如果出现错误值说明你原来的数字不是数值格式的数字,可能是文本格式或者是带有其他隐藏附号(如“、^等)的文本,先将它们去掉

请问这些数据是自己手输进去的还是由什么系统导出来的数据,如果导出的数据,可能存在空格或置中等符号。

追问

数据时自己输入的

追答

是你的小时数超出了限制,不可以作为时间格式了,只能作为文本可在F3输入下列公式计算:
=MID(B3,1,FIND(":",B3,1)-1)-MID(D3,1,FIND(":",D3,1)-1)-(IF(VALUE("00:"&RIGHT(B3,2))>=VALUE("00:"&RIGHT(D3,2)),0,1))&":"&MINUTE(IF(VALUE("00:"&RIGHT(B3,2))<VALUE("00:"&RIGHT(D3,2)),60+VALUE("00:"&RIGHT(B3,2))-VALUE("00:"&RIGHT(D3,2)),VALUE("00:"&RIGHT(B3,2))-VALUE("00:"&RIGHT(D3,2))))

第3个回答  2014-06-03
=TEXT(MAX(A1,B1)-MIN(A1,B1),"[h]:mm:ss")追问

按照您的方法,计算出了00:00:00,不知道是什么原因

追答

那你试试这个
=TEXT(MAX(TEXT(A1,"[h]:mm:ss"),TEXT(B1,"[h]:mm:ss"))-MIN(TEXT(A1,"[h]:mm:ss"),TEXT(B1,"[h]:mm:ss")),"[h]:mm:ss")

如果不要秒这个单位的话用这个
=TEXT(MAX(TEXT(A1,"[h]:mm"),TEXT(B1,"[h]:mm"))-MIN(TEXT(A1,"[h]:mm"),TEXT(B1,"[h]:mm")),"[h]:mm")

追问

出现 #VALUE!,是不是格式的问题呢?

追答

是的,需要文本转小时格式。

根据你表的格式,公式改为
F3单元格的公式
=TEXT(MAX(TEXT(B3,"[h]:mm"),TEXT(D3,"[h]:mm"))-MIN(TEXT(B3,"[h]:mm"),TEXT(D3,"[h]:mm")),"[h]:mm")

试试吧

追问

还是不行啊,不知道问题出在什么地方。B3,D3的单元格格式已改为时间格式13:30

追答

把你的附件上传,帮你看看

本回答被提问者采纳
相似回答