excel提取单元格提取城市名字公式怎么写
excel单元格提取地级市名称,如果只有省名则提取省名,结果不包含“省”、"市"2个字,公式怎么写呢?...
excel单元格提取地级市名称,如果只有省名则提取省名,结果不包含“省”、"市"2个字,公式怎么写呢?
展开
展开全部
B2单元格写入公式
=IF(A2="","",SUBSTITUTE(SUBSTITUTE(IF(COUNT(FIND("省",A2),FIND("市",A2))=2,MID(A2,FIND("省",A2)+1,FIND("市",A2)-1-FIND("省",A2)),A2),"省",),"市",))
下拉填充公式
=IF(A2="","",SUBSTITUTE(SUBSTITUTE(IF(COUNT(FIND("省",A2),FIND("市",A2))=2,MID(A2,FIND("省",A2)+1,FIND("市",A2)-1-FIND("省",A2)),A2),"省",),"市",))
下拉填充公式
更多追问追答
追问
很不错,下面这个看看能提取出和市同级别的州吗,就是省后面的地级市级别的
湖北省恩施州
云南省红河州
刚才那个 贵州省黔西南州兴义市 提成黔西南州兴义,现在这样也,要是能黔西南这样更好了
追答
=IF(A2="","",SUBSTITUTE(SUBSTITUTE(IF(COUNT(FIND("省",A2)),IF(COUNT(FIND("州",A2)),MID(A2,FIND("省",A2)+1,FIND("州",A2,FIND("省",A2)+1)-1-FIND("省",A2)),MID(A2,FIND("省",A2)+1,FIND("市",A2)-1-FIND("省",A2))),A2),"省",),"市",))
当规则越多,公式也就越长
展开全部
假设您的数据在a列,可以在b1单元格中输入公式:
=right(a1,1)
下拉填充。
其中,right中从右边取,a1是取值来源,1是所取的位数。
=right(a1,1)
下拉填充。
其中,right中从右边取,a1是取值来源,1是所取的位数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
又碰见你问这个问题了,你第二个和第三个有点矛盾哟。
1、第二个结果到底是福州还是福建?或者第三个结果是广东还是广州??
2、你的地区可能有小地名:
比如:1、福建省xx区XX县XX村
2、福建省xx市XX县XX村
3、福建xx市XX县XX村
4、福建XX县XX村
如果出现上述的现象:1没有市但有区、2你的要求、3没有省、4、省市都没有
这个怎么提取??
1、第二个结果到底是福州还是福建?或者第三个结果是广东还是广州??
2、你的地区可能有小地名:
比如:1、福建省xx区XX县XX村
2、福建省xx市XX县XX村
3、福建xx市XX县XX村
4、福建XX县XX村
如果出现上述的现象:1没有市但有区、2你的要求、3没有省、4、省市都没有
这个怎么提取??
追问
没有市有区,提取区
只要市名
没有省,可以市名前面一起提取
省市都没有,有州的可以提取州,没有都提取好了
追答
假设数据在A列,从A2单元格开始
1、B2=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"省","a"&REPT(" ",10)),"市","a"&REPT(" ",10)),"区","a"&REPT(" ",10)),"州","a"&REPT(" ",10)) 下拉
2、复制B列,选中B列--右键--选择性粘贴---数值--确定
3、选中B列---数据--分列--分隔符号--空格--确定
4、选中第一行---数据--筛选--自动筛选
5、C1单元格点开筛选的三角符号---自定义--不包含 a --把筛选出来的结果删除
6、选中C列---F5定位--定位条件--空值--确定
7、不要动--直接输入"=b1"--按ctrl+enter结束
8、ctrl+H---查找内容填a--全部替换,C列就是你要的数据。
缺点:像 湖南常州市XX县XX村 会直接把州替换掉,显示出来为常字,不是常州
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在B2中输入或复制粘贴下列公式
=IF(ISNUMBER((FIND("市",A2))*(FIND("省",A2))),MID(A2,FIND("省",A2)+1,FIND("市",A2)-FIND("省",A2)),IF(ISNUMBER(FIND("省",A2)),LEFT(A2,FIND("省",A2)),A2))
下拉填充
=IF(ISNUMBER((FIND("市",A2))*(FIND("省",A2))),MID(A2,FIND("省",A2)+1,FIND("市",A2)-FIND("省",A2)),IF(ISNUMBER(FIND("省",A2)),LEFT(A2,FIND("省",A2)),A2))
下拉填充
追问
结果包含市
追答
当然,有省有市,具体到市。有省,显示**省,其他情况,显示A2的内容。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=IF(LEN(A2)>3,MID(A2,4,2),LEFT(A2,2))
追问
三字以上市没能提取出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询