excel中带字母求差

求大神解答

你为什么不写成国际时间格式?比方说1032:46:00;1046:38:00;减时只能大数减小数。
另种方法就是把时间转换成小数再加减:假设G8是时间所在单元格,LEFT(G8,FIND("h",G8)-1)+MID(G8,FIND("h",G8)+1,FIND("min",G8)-FIND("h",G8)-1)/60,比如时间是10324h46min=10324.767;这样之后就能加减了。
如G8=10324H46MIN,G9=10461H38Min,则可以写成:(LEFT(G8,FIND("h",G8)-1)+MID(G8,FIND("h",G8)+1,FIND("min",G8)-FIND("h",G8)-1)/60)-(LEFT(G9,FIND("h",G9)-1)+MID(G9,FIND("h",G9)+1,FIND("min",G9)-FIND("h",G9)-1)/60),最后值为-136.8667,转换成时间就是-136h+0.8667*60min=-136h52min.
如果直接得出答案,函数就有些长了:CONCATENATE(INT(LEFT(G8,FIND("h",G8)-1)+MID(G8,FIND("h",G8)+1,FIND("min",G8)-FIND("h",G8)-1)/60-(LEFT(G9,FIND("h",G9)-1)+MID(G9,FIND("h",G9)+1,FIND("min",G9)-FIND("h",G9)-1)/60)),"h",ROUND((LEFT(G8,FIND("h",G8)-1)+MID(G8,FIND("h",G8)+1,FIND("min",G8)-FIND("h",G8)-1)/60-(LEFT(G9,FIND("h",G9)-1)+MID(G9,FIND("h",G9)+1,FIND("min",G9)-FIND("h",G9)-1)/60)-INT(LEFT(G8,FIND("h",G8)-1)+MID(G8,FIND("h",G8)+1,FIND("min",G8)-FIND("h",G8)-1)/60-(LEFT(G9,FIND("h",G9)-1)+MID(G9,FIND("h",G9)+1,FIND("min",G9)-FIND("h",G9)-1)/60)))*60,0),"min")
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-13
你这是word吧,转换excel中不知道数据什么样
相似回答