Excel中如何将带字母及数字的数据进行求差。

在excel中如何将里程桩号(字母+数字)公里数,进行求差,
例如:1.K105+680至K105+700相减得到20。
2.K105+680至K106+700相减得到1200.
非常谢谢。
因为是里程桩号。例如京沪高铁K105+680,代表:京沪高铁从北京往上海方向的第105公里680米处。
呵呵。谢谢,Neohaughty 及pgqh 我输错了。是1020

方法一:
这是最常用的一种方法,先设置单元格格式-数字-自定义,输入:"K"000"+"000.000
这样输入105680后会自动显示为:K105+680.000,单元格的实际数值仍然是105680,只是显示形式不同,这样就可以直接用两个单元格相减得到,如:=A2-A1
方法二:
=SUBSTITUTE(SUBSTITUTE(A2,"K",),"+",)-SUBSTITUTE(SUBSTITUTE(A1,"K",),"+",)
方法三:
=SUMPRODUCT(SUBSTITUTE(SUBSTITUTE(A1:A2,"K",),"+",)*{-1;1})
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-08
如果K105+680和K105+700在A1和B1;K105+680和K106+700在A2和B2
则在C1输入:
=(MID(B1,2,3)-MID(A1,2,3))*1000+RIGHT(B1,3)-RIGHT(A1,3)
结果是20
下拉C1到C2得:
=(MID(B2,2,3)-MID(A2,2,3))*1000+RIGHT(B2,3)-RIGHT(A2,3)
结果是1020,不是1200.

或者:
=SUBSTITUTE(SUBSTITUTE(B1,"K",,1),"+",,1)-SUBSTITUTE(SUBSTITUTE(A1,"K",,1),"+",,1)追问

假如是K5+050到K5+750公式该如何编写。MID (B1,2,3)是什么意思具体?能否告知。谢谢

本回答被提问者采纳
第2个回答  2011-06-18
2.K105+680至K106+700相减得到1200.
看不懂意思,你用的什么数相减得到1200的?

1、解答:A1数据为K105+680,B1数据为K105+700
=MID(B1,6,3)-MID(A1,6,3)
第3个回答  2011-06-18
看不懂这个是怎么减的,非常抱歉
第4个回答  2011-06-18
字母都是在前面的吗?是的话也不难。
相似回答