求解excel函数!!提取某个字符左边、右边的数字

A列有地址,有2种表达形式:1、XX市XX镇XX村XX号;2、XX市XX街道XX居委会XX号。
现在想,提取出“镇”或者“街道”左边2个数字,放在B列;同时,提取“镇”或者“街道”右边全部数字,放在C列。
怎么做??怎么写函数??

B1
=MID(A1,FIND("镇",SUBSTITUTE(A1,"街道","镇"))-2,2)
C1
=MID(SUBSTITUTE(A1,"街道","镇"),FIND("镇",SUBSTITUTE(A1,"街道","镇"))+1,20)追问

嘿嘿,不错不错~!!!
C列的,可以改成RIGHT函数不??能不能再发一个RIGHT函数??谢谢啊!!

追答

=SUBSTITUTE(RIGHT(A1,LEN(A1)-FIND("镇",SUBSTITUTE(A1,"街道","镇"))),"道","")
这个公式有局限性。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-20
分列行不行追问

你有什么函数??我试试

追答

在B列
=LEFT(A1,6)

追问

呃。。。谢谢了。。。
如果是单种形式,如XX市XX镇的,我已经找到函数了
=MID(C15,FIND("镇",C15)-2,2)和=RIGHT(C15,LEN(C15)-FIND("镇",C15))
就是,现在还有的地址是“街道”的形式,主要想解决这个,找一个函数,把这两种形式一起搞掂。。。
还有高级一点的函数吗。。。

追答

你在B跟C列各放一个函数,一起往下拉不行吗?!

第2个回答  2012-11-20
XX镇为什么是数字?追问

就是数据,字符,数字都好,我说的是什么应该看的懂吧。。。
应该表达的比较明确了吧。。。
亲,有解决的方法不??

第3个回答  2012-11-20
算了,不拿出来献丑了。删了。。。
相似回答