求EXCEL在一个单元格中取一定字符的方法

举例:如A1中内容为“四川省宜宾市翠屏区中心街2号”,需让A2="四川省",A3="宜宾市",A4="翠屏区",求高人指点,另,取固定位数的方法不可取,因省名市名的字数不固定。

第1个回答  2013-09-12

由于字数不同所以用left或right函数取字符串行不通。

这种情况用数据分列的方法解决非常简单:

    把“省”全部替换为“省 ”(省+空格),同理,市、区均替换为“市+空格”、“区+空格”

    在选项卡 “数据” 中使用“分列”

    原始数据类型选择“分隔符号”,下一步

    分割符号选择“空格”,下一步即可。  

追问

试了一下,还是有问题,如“内江市市中区”,会多出一个空格,影响分列,另外,直辖市也会分到省那一列去了

追答

先把直辖市替换成直辖省,分列后再替换回来
两个市相连,还没想好怎么解决,倒是可以分完列,按照最后多出来的部分排序,然后集中手动调整。
如果“市市”特别多的话,照常分列,排序,把这些多一列的集中到一起。把“市,市中区,某街道”三列复制粘贴到另一个sheet,用“&”将“市,市中区”合并到一个单元格,最后再复制到原来的表格内,替换即可。

不是所有的东西用函数都能解决的

追问

因为是日常工作,每天都需要录入几百条,所以只能选好的方法节约时间,文员也不是很懂操作,只能用简易的方法

追答

果然有高人,学习了

第2个回答  2013-09-12
A2:=IF(ISNUMBER(FIND("省",A1)),LEFT(A1,FIND("省",A1)),"")

A3:=IF(ISNUMBER(FIND("市",SUBSTITUTE(A1,A2,""))),LEFT(SUBSTITUTE(A1,A2,""),FIND("市",SUBSTITUTE(A1,A2,""))),"")

A4:=IF(ISNUMBER(FIND("区",SUBSTITUTE(A1,A2&A3,""))),LEFT(SUBSTITUTE(A1,A2&A3,""),FIND("区",SUBSTITUTE(A1,A2&A3,""))),"")本回答被提问者采纳
第3个回答  2013-09-12
“省、市、区”这几个字符确定么?就是说A1中一定包含这几个字符?追问

不一定,比如北京就不用填省

第4个回答  2013-09-12
在符号里面去选择
相似回答