高分求解:EXCEL单元格中按条件查找并截取字段

比如一个地址,是**省**市**区**镇…… ,我只想截取 **市 这一部分的数据,请问怎么用函数实现?

复杂的公式我不会,还是让大神教你。

我告诉你个简单的,就是直接分列,先复制一行省市区镇的,然后点表格里面有一个分列,然后按照特殊字符分,写”省“,然后在在有市的那列继续分列,按照“市”分列。

这样单独的市就出来了,然后在合并一个&“市“进去,完事。

虽然笨,但是比较应急。

一分钟搞定。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-01
如果格式规范的话,即格式都满足你所说的样式”**省**市**区**镇“的话
比如你数据在A1,B1输入公式:=MID(A1,FIND("省",A1)+1,FIND("市",A1)-FIND("省",A1))
如果说还有例外,比如说5个自治区、4个直辖市的话,那还得再加2个条件判断,具体形式就是这样了。本回答被提问者采纳
第2个回答  2013-04-01
只想要**市?
假设地址数据在C列,则在D1输入以下公式
=mid(C1,find("省",C1)+1,find("市",C1)-find("省"))
下拖即可
第3个回答  2013-04-01
用函数太麻烦了啊
用查找替换
查找为"市"替换为"市+空格"
然后通过数据分列分成2列 把不要的删除就OK了
第4个回答  2013-04-01
sub 截取地址()
Dim a, b, i As Integer
Dim str1, str_address As String
a = Sheets(1).[a65536].End(xlUp).Row
For i = 1 To a
str1 = Sheets("sheet1").Cells(i, 1).Value
If str1 Like "*市*" Then
str_address = Split(str1, "市")(0)
Sheets("sheet1").Cells(i, 2).Value = str_address & "市"
End If
Next
end sub追问

这是个宏代码吗?不太懂整这个,最好有函数组合