【社区答疑】批量提取数据中的文本型数字(二)

张俊
张俊

WPS函数专家

要想下班早,表格必须用的好!

大家好,我是张俊。

场景

昨天在交流群里看到求助者@烟雾提出的问题,求助关于如何将表格中的文本型字符串提取出来,以及求助者发出来的表格样式,具体如下图所示:

求助者交流群提问

求助者给出数据源

  1. 问题分析

根据求助者求助信息和发出的文件可以发现,数据中既有文本型的数字,也有="一长串数字"的数据,可以判断出来,需要批量提取,且都为文本型字符串,我们常用的方法有3种,分别为:智能填充法、替换法和函数法可以来完成。

  1. 处理方法

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复制,再通过右键—选择性粘贴—粘贴为数值即可完成

  1. 方法总结

对于本个案例,通过4种方法,都各有优劣,建议宝子们根据数据的情况选择不同的方法即可,具体如下:

1)应用智能填充方法处理无疑是最好的方法,但是也有弊端,如因为数据不规范,可能需要经过反复多次校正才能抽取到有效的数据

2)应用替换法处理,往往是最简单有效的方法,弊端是如果数据不规范,有许多不同的需要替换,用替换方法就显得比较费劲些

3)应用函数法和分列发都是需要特定的应用场景,也算是一种取巧的方法;函数法需要是统一的字符开头(比如数字1;如果开头不一定是数字1就不好处理了),而分列发需要都是以="一长串数字"的数据才更加的方便快捷

都看到这里了,记得得❤️❤️❤️点赞(红心❤️❤️❤️收藏(五角星并在评论区评论“我学会了!”,您的❤️❤️❤️点赞(红心❤️❤️❤️收藏(五角星和评论是对我最大的支持!

🚩

练习文件:👉【社区答疑】提取数据中的文本格式的纯数字👈


上期帖子地址:

【社区答疑】批量提取数据中的文本型数字(一)

个人往期帖子合集:【帖子合集】个人往期帖子合集来了!

你学会了吗?
学会了!
5 (83%)
太难了!
1 (17%)
6人参与 投票已截止
上海
浏览 1177
收藏
7
分享
7 +1
4
+1
全部评论 4
 
鹤
打卡
· 河南省
回复
 
葡萄小肉圆
打卡
· 上海
回复
 
葡萄小肉圆
学会了
· 上海
回复
 
LZN
学会了
· 山东省
回复