EXCEL

您所在的位置:网站首页 excel字符串截取特定字符后的文字怎么复制出来不一样 EXCEL

EXCEL

2024-07-04 11:48| 来源: 网络整理| 查看: 265

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

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

步骤2

步骤5

步骤6结果

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3