首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

EXCEL——字符串截取与运用(高级篇)

之前介绍过字符串截取的几种方法,运用单个函数截取(适用于固定长度的字符串),多个函数嵌套使用截取(适用于“固定长度”+“不固定长度”的字符串)。今天我们来试着截取完全不定长的字符串。

如上图所示,地址栏信息完全不定长度,但是基本内容都是“XX省(直辖市、自治区)+XX市(州)+XX县(区)”这样的格式,我们如何才能将省的名称截取出来,以便于我们将资料筛选之后分发到各省了。具体步骤:1、我们先选中所有的地址栏的信息;2、找到工具栏中“数据”选项卡,下面有个分列功能,点击选择智能分列(如图所示);3、点击弹出对话框左下角的手动设置分列;4、点击按关键字选项卡;5、根据实际内容情况在关键字栏输入关键字,然后在数据预览中可以看到分列后的效果(由于我们只需要将省份找到,所以这里我们只需要将关键字设为“区”、“省”、“市”即可。如图所示);6、点击下一步,弹出窗口如图所示,在分列结果显示在一栏中输入想要放置结果的单元格位置,最后点击完成,得到如图所示的结果。

步骤2

步骤5

步骤6结果

通过上面的方法,我们成功地在不定长的字符串中截取到了我们想要的省份(直辖市、自治区)的信息。细心的小伙伴可能会发现在E8单元格内并没有将自治州和县的信息分开成两列,为什么会这样了。因为我们在填写关键字的时候并没有填“县”“州”,所以系统“不认识”这条信息。所以在实际工作中应用时,我们要根据我们的实际需求合理的运用,并不是一劳永逸的方法。另外再给大家提供两种截取字符串的思路:第一种是采用“CRTL+E”进行向下填充(即在E2单元格内输入我们想要截取出来的信息“湖南省”,然后用“CRTL+E”往下填充,但是这种方法有时候得到的结果达不到我们想要的效果);第二种就是用“LEFT”函数先提取出前两位或前三位字符(因为通过前两位或前三位字符就能够辨别出是哪个省份,只是有些身份名称不全),然后我们通过“查找替换”功能将省份名称补全,另外也可以专门写一个查找替换的VBA代码(如将“新疆”替换为“新疆维吾尔自治区”),以便经常使用。所以小伙伴们还有什么其它更好的方法吗?欢迎在留言区留言供大家学习讨论。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210112A0CNWZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券