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

张俊
张俊

WPS函数专家

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

大家好,我是张俊。

场景

今天在社区看到求助者@豆豆发帖提问,关于求助如何批量删除表格里面文本格式里面的逗号不改变数字的问题处理方法,具体如下图所示:

  1. 问题分析

我们需要对问题分析,这种问题往往是最简单的,但是也是也是最容易出现错误的;我们先来了解下单撇(')的用法和区别。

1.1单撇(')的用法和区别

单撇(')在表格中时一个特殊的符号,在表格中超过11位(大于等于12位)的数字就会以科学计数法形式显示(如:123456789012会显示为1.234567E+11),此种错误在以前的老版本中时经常出现的,在新版本中已经会自动识别成文本型数字了。如果需要在表格单元格中显示直接显示123456789012的话,就需要在单元格前面加上单撇(')就可以了。具体如下图所示:

未加单撇时

加单撇后

细心的宝子们会发现,虽然在单元格中加入了单撇('),但是在单元格中不显示出来,只会在编辑栏中显示出来;那么问题来了,如果加入的单撇(')在单元格中显示出来了,我们该如何处理呢?如下图所示:

单元格中不显示单撇

单元格中显示单撇

这2种的情况就是在计算和打印时的区别,在文本状态时打印时是否显示;在数值效果上就是运算效果,如下图所示:

前者加数字效果

后者加数字效果

前者函数求和效果

后者函数求和效果

不同点:通过显示可以发现,前者和后者都加上数字的话,前者是可以计算的,后者是不可以计算的,并且报错#VALUE!错误,因此前者会进行简单的四则运算。

相同点:对于通过函数运算就发现,都是不可以的,计算结果都为0。

常规的处理方法有替换和分列,但是稍有不慎就会出现错误具体如下:

1.2替换法错误做法

如果A列单元格格式是在常规格式下,通过替换操作,就会变成科学计数法,具体如下图操作:

1.3分列法错误做法

如果A列单元格格式是在常规格式下,通过分列,最后一步骤依然选择“常规”,则依然会以科学计数法形式展示,具体如下图操作所示:

  1. 制作方法

2.1替换法正确做法

在替换前,需要将A列的单元格格式由常规格式调整为文本格式后,再次操作替换即可,具体如下图操作所示:

关键操作步骤如下图所示:

2.2分列法正确做法

在A列的单元格格式为常规格式时,通过分列时,需要在最后一个步骤,将“常规”调整为“文本”格式,具体如下图操作所示:

关键操作步骤如下图所示:

通过以上操作发现,不管是通过替换还是分列处理成功后,发现虽然已经都是文本格式的,都可以正常的以文本形式显示数字,但是不管是在单元格或者是在编辑栏栏中都没有单撇('),具体如下图所示:

  1. 问题拓展:文本数字前强制加单撇(')

以前曾经遇到宝子提问,说公司导入表要求,必须是前面加单撇,不能在单元格中显示,A列导入就会显示导入失败,要求必须为B列的系统才能识别为导入成功,具体如下图所示:

此时,我们该如何将A列转化为B列这样的形式呢?可以通过公式操作后,再通过替换操作即可完成,具体如下图操作所示:

关键操作步骤:

在C2单元格中录入公式="'"&A2后回车,在单元格右下角出现十字时双击,填充至C2:C13单元格区域。

关键操作步骤:

1)选中C2单元格,按Ctrl+Shift+↓,选中C2:C13单元格区域

2)通过Ctrl+C复制后,再通过右键—选择性粘贴为值,将公式粘贴为值

3)通过替换将双单撇('')<非双引号>替换为单撇('),点击全部替换即可。

右键—选择性粘贴为值

将双单撇替换为单撇

全部替换后,就可以达到这样的效果了,具体如下图所示:

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

🚩

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


下期帖子地址:

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

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

你学会了吗?
学会了!
4 (100%)
太难了!
0 (0%)
4人参与 投票已截止
上海
浏览 667
1
9
分享
9 +1
3
1 +1
全部评论 3
 
鹤
打卡
· 河南省
回复
 
懒得批爆
懒得批爆

创作者俱乐部成员

要想下班早,跟着俊哥超, 跟着俊哥超,不会挨飞刀。
· 四川省
回复
 
黄诗诗
要想下班早,表格必须用的好!
· 广西
回复