【社区答疑】批量提取数据中的文本型数字(二)
WPS函数专家
要想下班早,表格必须用的好!
大家好,我是张俊。
⭐场景
昨天在交流群里看到求助者@烟雾提出的问题,求助关于如何将表格中的文本型字符串提取出来,以及求助者发出来的表格样式,具体如下图所示:
- 问题分析
根据求助者求助信息和发出的文件可以发现,数据中既有文本型的数字,也有="一长串数字"的数据,可以判断出来,需要批量提取,且都为文本型字符串,我们常用的方法有3种,分别为:智能填充法、替换法和函数法可以来完成。
- 处理方法
2.1智能填充法
智能填充也是提取数据的利器,由于新出的时间还不算太长,导致再提取数据时总是会被忽略,具体操作如下图所示:
关键操作步骤说明:
1)复制A2单元格中所需的数据,并粘贴到B2单元格中,目的是抽取我们所需要的 样本数据信息
2)在B2单元格使用智能填充快捷键:Ctrl+E,快速提取所需要的信息
3)由于数据不够规范,因此通过一次操作,WPS表格还不能确定提取样本信息是否正确,因此我们需要再次校正一下,选中错误的单元格(如:B4),选中往下的所有数据(大批量数据可以用快捷键:Ctrl+Shift+↓来快速选择),右键—清空内容(也可以用Delete快速清空内容)
4)然后再A4单元格中再次复制所需的数据样本至B4单元格中,再次通过智能填充快捷键:Ctrl+E即可完成数据提取
2.2替换法
对于大批量相同符号数据中多余的符号,用替换方法,无疑是最简单粗暴的方法,具体操作如下图所示:
关键操作步骤:
1)选中所需要替换的数据区域C列,通过快捷键:Ctrl+H(或开始—查找下拉中的替换对话框)调出替换对话框
2)在查找内容中输入“="”(注意是等号和双引号),替换为不写,就是替换为空白,点击全部替换,即可替换前面的内容
3)再次将查找内容修改为“"”(注意这里只有双引号),替换为依然不写,再次替换后,就完成了数据的替换操作
2.3函数法
通过数据可以发现都是开头为文本型数字1的,因此可以通过FIND函数查找位置,然后通过MID函数从数字1的位置开始提取,提取14位数字即可,具体公式如下:
=MID(A2,FIND("1",A2),14)
具体如下图操作所示:
公式解析:
1)通过数据可以发现数据中都是以数字1开头,因此可以通过FIND函数在A列查找数字1的位置,第2和第3行返回1,从第4行开始,返回3
2)再次通过MID函数从A列中从指定的位置开始提取,可以发现数据中都是14位,因此抽取14位的数字即可
3)当函数计算无误后,在D2单元格右下角出现十字时,双击即可完成对A列所有数据的信息提取
2.4分列法
如果数据源中都是以="一长串数字"的数据的话,就可以通过分列方法来处理,具体操作如下图所示:
关键操作步骤:
1)选中A列,点击数据—分列,直接连续2次“下一步”后,点击“完成”,即可将文本型的公式转化成可以计算的公式
2)选中A2:A7单元格,通过快捷键:Ctrl+C复制,再通过右键—选择性粘贴—粘贴为数值即可完成
- 方法总结
对于本个案例,通过4种方法,都各有优劣,建议宝子们根据数据的情况选择不同的方法即可,具体如下:
1)应用智能填充方法处理无疑是最好的方法,但是也有弊端,如因为数据不规范,可能需要经过反复多次校正才能抽取到有效的数据
2)应用替换法处理,往往是最简单有效的方法,弊端是如果数据不规范,有许多不同的需要替换,用替换方法就显得比较费劲些
3)应用函数法和分列发都是需要特定的应用场景,也算是一种取巧的方法;函数法需要是统一的字符开头(比如数字1;如果开头不一定是数字1就不好处理了),而分列发需要都是以="一长串数字"的数据才更加的方便快捷
都看到这里了,记得得❤️❤️❤️点赞(红心)❤️❤️❤️和⭐⭐⭐收藏(五角星)⭐⭐⭐并在评论区评论“我学会了!”,您的❤️❤️❤️点赞(红心)❤️❤️❤️、⭐⭐⭐收藏(五角星)⭐⭐⭐和评论是对我最大的支持!
🚩 | 练习文件:👉【社区答疑】提取数据中的文本格式的纯数字👈 |
上期帖子地址:
个人往期帖子合集:【帖子合集】个人往期帖子合集来了!