excel中提取函数的使用????

来源:百度知道 编辑:UC知道 时间:2024/05/28 15:16:08
在做档案时,会用很很多的人名及对应的详细地址,但为了方便,我们只会使用到市,而区或镇以下行政级别将不使用,想用left()函数,但不能完全可用:如河北省石家庄市/河北省邢台市.......,当碰到一个内蒙古地区的时候,就更没数了,所以请教大家怎么处理此事,头痛中.....
不一定的,有市、区、县、旗、州,我之前也想用函数取过,但都不是很管用,不过加上chenco网友的回判断iserr好像范围缩小了,不过,我感觉应该还有很好的办法。。。。。。

可以结合使用FIND函数,例如A列为地址,则可以这样设置公式:

=IF(ISERR(FIND("市",A2,1)),"",LEFT(A2,FIND("市",A2,1)))

即,在A2的文本中查找“市”,找到的话,就截取左端至该位置的字符串;如果找不到,则显示空白。

但要注意确保所有城市都带“市”字,而且也要检查城市地名是否本来就带“市”字,例如叫“市XX市”。

是不是所有的地址里面都有“市”这个字

楼主现在先不要考虑怎么做,首先要做的是怎么把问题表达清楚,想要达到什么目的

=left(a1,find(a1,"市")-1)

这比较复杂
北京市XX区
内蒙古自治区XX旗
新疆维吾尔自治区XX自治州
河北省XX市
西藏自治区XX地区

建议先将全行政区划(到市地级,这好找“行政区划网”)预置到一个表中,编一小程序,一劳永逸