EXCEL 2010.100进制转化为60进制做匀速

问题描述:

EXCEL 2010.100进制转化为60进制做匀速
举2个例子:
1.开始时间005508(含义是0点55分08秒)
结束时间005616(含义是0点56分16秒)
这样的话,用005616减去005508=000108(含义是1分8秒)
2.开始时间005901(含义是0点59分01秒)
结束时间010115(含义是1点1分15秒)
单纯的010115减去005901.结果是004214.因为计算机是按照100进制来的.
实际上想要的结果是000214(含义是2分14秒).这样就是按60进制减的.
造成这样的情况,是因为之前经过了一系列的运算,最后结果显示为数字,而失去了时间格式.之前的运算没有办法更改了.所以请
想知道:1.有没有什么函数可以解决这个问题?
2.有没有什么算法可以解决这样的转化关系?
以前的号被盗了,没有太多积分,新申请个号,全部20分都给了.诚意!
1个回答 分类:综合 2014-10-02

问题解答:

我来补答
如果你的005508是文本格式(都是要六位数)
开始时间在A列(从A2开始)
结束时间在B列(从B2开始)
在C2输入
=TIME(LEFT(B2,2),MID(B2,3,2),RIGHT(B2,2))-TIME(LEFT(A2,2),MID(A2,3,2),RIGHT(A2,2))
结果要表示为固定格式
可以再加上
=text(TIME(LEFT(B2,2),MID(B2,3,2),RIGHT(B2,2))-TIME(LEFT(A2,2),MID(A2,3,2),RIGHT(A2,2)),"hh:mm:ss")
 
 
展开全文阅读
剩余:2000