6165金沙总站 42

怎么在Excel表格里批量提取数字,EXCEL从入门至放任01

二、用Right+Len+LenB函数结合提取

因为数字和-都是一个字节长度,而汉字是2个字节的长度,因此可以很简单的识别出右边数字和字符的长度,举例如下图所示(提取数字跟提取英文一样):

6165金沙总站 1

分列篇

问题:例如下图

(进阶)

但是,这个基础的用法还是和分列一样,对有规则的数据可以一战,对于问题好像还是力不从心,真的是这样吗?直接上效果公式和效果:

=MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&”0123456789″)),2*LEN(A1)-LENB(A1))

6165金沙总站 2

函数的强大和难掌握在于嵌套,但实际上了解了每个函数的用法后,还是可以解析并掌握的:

依然是MID函数的三要素:

1.目标单元格:A1单元格

2.内容左边开始的位置

嵌套了一个find()函数,大括号的数字0-9是目标值,A1&”0123456789″则是为了处理错误值用的(大括号中要查找的目标数字从0至9,但除了最后一行外,都不满足全部匹配,则会造成#VALUE!错误,加上A1&”0123456789″或者A1&1/17可以避免这种错误)

6165金沙总站 3

3.截取字的个数

上面简单的案例中只是大致讲了len()和lenb()的区别,但因为这个案例中第二步只是定位至目标文本(数字)的起始位置,而数字有多少长的规律比较难直接观察,所以一般使用这样的方法来获取,可以反向验证一下,len汉字占一个字符,lenb汉字占2个字符:

6165金沙总站 4

要达成同样的效果,至少还有2组函数可以做至,应该还有更多,但应该都需要使用嵌套或者需要数组公式,既然满足了开局的条件,就暂时不展开了;

题外话,要是真对于这么点数据使用函数,真是高射炮打蚊子…


让我们一起学习,共同进步!

6165金沙总站 5

回答:

在excel中批量提取数字的方法:

(基础)

还是从简单的开始:对于有规则的如:

为了体现函数的“相对”强大,这次提取同一个单元格的2个数字在E列和F列,

那E1的公式是=MID(D1,8,10)
#空格和:都算1个字符,2在第8个字符;一共10个字符;

而F1的公式是=MID(D1,20,10) #第二个日期的2开始于第20个字符;

6165金沙总站 6

关于左边开始的位置和截取字的个数(8和20是怎么通过公式算的),与其一个一个去数容易出错,这提供另外两个函数,也为下一步做预热:

find()函数(可用户开始的位置)

简单的说,find(要查找的内容加引号或单元格,查找区域,从第几个字开始查(省略按开始算))

而mid()函数的第二三个参数(截取字的个数)也可以通过另一个函数计算得至:

len()和lenb()函数(可用户截取的个数):

简单的说,两个函数都是返回文本字符串字符数,但len()无论汉字标点英文空格,一视同仁,但lenb()视汉字为尤物,一个頂两——一个汉字占两个字符串数;在这个案例中暂时只需要使用len():

6165金沙总站 7

了解并得至了MID()函数的重要参数后,补完公式好后下拉填充即可;

6165金沙总站 8

好了,这个问题,我就分享到这,希望能帮到你!

我是Excel大全,头条号原创作者,每日分享实用的Excel小技巧。

您的关注、转发、点赞、评论、收藏,都是对我莫大的支持,谢谢!

回答:

从图中给出的数据来看,数字和-都在后面,而且前面都是中文,因此,提取非常简单,方法也很多,大致如下:


6165金沙总站 9

6165金沙总站 10

01 快速填充

13版本以上Excel可用,13之前的版本,那就用后面的方法吧。

快速填充的快捷键是 <Ctrl>+E

使用方法也很简单,首先,自己手动拆分第一行数据,然后,按下<Ctrl>+E快速填充,当然,也可以拖动鼠标向下填充,然后在填充选项中选择快速填充。

如下所示:

6165金沙总站 11

完整动画演示如下:

6165金沙总站 12

昨天,有位朋友问我,有一列导出来的数据,数字和汉字无规则混合在一起,怎么分别提取出所有的数字。我问ta以前怎么处理的,ta说手工输入的…几百个单元格

02 内容重排

用不了快速填充的版本,一般都可以使用内容重排来实现分离,如下所示:

6165金沙总站 13

然后,可以通过筛选,把这些门牌号或者数字,筛选复制出来就可以了。

如下动画演示可以直接分离出数字(由于门牌号不是数字,方法大家自行变通哈):

6165金沙总站 14

Excel异常强大,虽然日常很多人可能只发挥了其1%的潜力,就已经可以实现报表的制作和常用的功能,不愧是windows上难以替代的优秀软件。但更多的时候很多数据不能直接使用,需要进行加工和清洗,而只用一些简单的操作就略微吃力,所以excel拥有了函数,VBA,以及应用程序的加入,让其成为一只真正的怪物;

提取公式

看了很多亲们的回答,和亲要求的,还是有出入的,根据亲的情况,就是一列中,前面是汉字,后面是数值,要提取数值,可以新建一列而后输入公式=RIGHT(B1,LEN(B1)*2-LENB(B1))其中B1就是你的那个汉子+数值的单元格,直接修改就行了

6165金沙总站 15

1.数字与汉字混合存在,但数字在一个单元格内只出现一次,不会分开出现,

我是大海,微软认证Excel专家,企业签约Power BI顾问

(进阶)

可惜目标案例中,无论是固定宽度,还是分隔符,好像都无法满足要求,那么—-就对数据加工一下(复制至B列,对B列进行加工):

6165金沙总站 16

1.调节B列的宽度,使其宽度只有1个字大小;

6165金沙总站 17

2.选中B列,鼠标点击开始>>填充>>两端对齐;选中的B列就会被拆开排下去;

3.保持b列被选中的状态,做一次分列(按默认的走一边流程,因为上一步拆开来的数字是文本的形式储存的):数据>>分列(分割符合)>>Tab键(默认)>>完成

4.保持b列被选中的状态,ctrl+g(或者开始>>查找和选择>>定位条件)进行定位,选中“常量”,并只保留“文本”:按确定,即可选中所有非数字的单元格:

6165金沙总站 18

5.右键点击删除,再选择下方单元格上移,即可完成:

6165金沙总站 19

把b列的宽度调整一下即可:

6165金沙总站 20

分列结合填充和定位,完成了朋友的任务,可喜可贺,可喜可贺~


一、Ctrl+E快捷键

较新版本Excel(2013及以上),可以直接使用Ctrl+E快捷键来完成,如下图所示:

6165金沙总站 21

6165金沙总站 22

2、在低版本中的操作方法:

操作步骤:

①复制A列到B列,并将B列调整为一个文字的宽度

②选中区域,————,这一步是强行将B列一个文本调整为一行。

③——————,这一步是将上一步中形成的数字(文本形式)转换为数字的格式。

④——去掉数字,选中其他——,这一步是通过定位,选中除需要的数字外其他的所有。

⑤删除单元格,下方单元格上移。这一步是删除上一步选中的非数字内容,留下的即为数字。

6165金沙总站 23

旧版本中的若干操作,相对于新版excel中的ctrl+E,复杂了很多,因此,建议大家最好使用新版的软件,功能更全面高效。


style=”font-weight: bold;”>长期分享excel高效应用技巧,已有70多个推荐答案,欢迎关注查看。

style=”font-weight: bold;”>感谢点赞,您的赞同是我继续答题的动力~


回答:

您好!我是EXCEL学习微课堂,头条教育视频原创作者,分享EXCEL学习的小技巧,小经验。

怎么在Excel表格里批量提取数字?介绍2种方法。

案例如(此数据纯属瞎编乱造):

第2种方法,用自定义函数myget

函数有两参数,=myget(①从哪提取,②提取什么)

=myget(字符串,0) 取出数字

=myget(字符串,1) 取出中文字符

=myget(字符串,2) 取出英文字母

=myget(字符串,3) 取出特殊字符

=myget(字符串,4) 取出取第一个数字的位置

=myget(字符串,5) 取出取最后一个数字的位置

方法步骤:

首先导入自定义函数的模板文件,点开发工具→VBA或都按ALT+F11 调出VBA 编辑器
→在工程窗口右键选择→选择VBA
模块文件(提取中文、英文和数字自定义函数myget.bas)→关闭VBA
编辑器。然后再输入公式即可。

6165金沙总站 24

如果我的回答对您有帮助,欢迎点赞、收藏、评论、转发,更多的EXCEL技能,可以关注今日头条“EXCEL学习微课堂”。如果想了解EXCEL快速提取中英文、数字的方法,可看EXCEL学习微课堂分享的《EXCEL快速提取中英文、数字的4个方法,总有一个适合你!》,需要自定义函数mygetVBA代码文件的,在点赞、评论、转发后私信联系我!

回答:

不知道你是兄弟还是姐妹啊,我有办法应该可以帮助你。首先你的电脑是不是装的新版,也就是OFFICE2013及以上,是的话就非常好办了,用Excel自带的自动填充功能CTRL+E,轻松帮你完成任务。不多说,演示一下

首先我新建一个表格如下

6165金沙总站 25

然后在B1,B2单元格手动输入A1单元格文字后面的数字信息,如下

6165金沙总站 26

接下来见证奇迹了,按Ctrl+E,你会发现自动填充了,后续单元格里的数字,被自动提取,神马函数,神马复杂的公式都不用了

6165金沙总站 27

就是这么简单,赶快去试试吧!

回答:

你好,亲,首先谢邀

2.数字可以出现在任何位置,同一列可重复出现;

回答:

6165金沙总站,函数篇

百度说,excel2010有407个有显示的函数;真假无所谓,也不会差太多,重要的是常用的其实真不多。那如果用函数怎么解决这个问题呢?

MID函数——从一个文本字符串的指定位值开始,截取指定数目的字符;

简单的说,就是:MID(目标单元格,内容左边开始的位置,截取字的个数)

这里我也来分享几个从表格中提取数字的方法:

*特征:
*

03 Right+Len+Lenb

这组函数利用汉字和字符的特性求差异获取数字,一个汉字2个字节。

这个方法可不适用于含有字母和数字的字符串哦

如下所示:

6165金沙总站 28

VBA

VBA是excel的一个大杀招,听说WSP专业版里也有,反正我圈子小,从未见过有人使用过,这里也不分初级和进阶的回顾了,直接解决问题,为了体现VBA的强大,再加一条规则,数字在同一个单元格分开多次出现(函数也应该可以做至,但需要更复杂的方法)一些更如垃圾信息里常常遇至的:

6165金沙总站 29

如果平时不使用VBA的话,在开发者工具里的Visual

Basic是默认不显示的,可以从文件>>选项>>自定义功能区主选项卡中进行添加;

现在的VBA都是需要另保存为启用宏的工作本(后缀为.xlsm),做好一切前戏后,按alt+F11(或者开发工具>>Visual

Basic),选择插入(I)>>模块(M)

6165金沙总站 30

—-代码我这就不解释了(相关数组,循环等以及VBA的很多相关知识点),然后可以在页面做个按钮控件,一键下单,快速实现需要的功能:

6165金沙总站 31

6165金沙总站 32

终于完成,就结果来说是很轻松和简单,但过程,还是有比较复杂…


我是Excel大全,头条号原创作者。

作为一名对数字(联系方式)深恶痛绝的办公的一员,看至数字就要抓出来干掉,那怎么把这些看似没有规则的数字提取出来呢,我仰望星空,陷入了沉思之中~

公式解释

因为有汉字,又有文本,我们首先就是用LEN(B1)提取字符的个数,数字和汉字都是1,而后因为一个汉字占两个字节所有先乘以2,减去LENB(B1)是因为这里计算的是实际的字节长度,相减后,得到数值的长度,而后用right函数提取

6165金沙总站 33

如果亲觉得有用,欢迎私信小编,回复EXCEL,获得更多技巧

(基础)

如果不用函数和VBA,分列应该是最好的方法了——口胡,就这么7行,手动输入才是最快速的方法吧!

呃,的确如此,不过如果数据很多,输入就非常耗时,而且有输入错误的风险,“数据–分列”的优势自然也就体现出来,不过分列的基本用法只提供了分隔符和固定宽度,也就是说在数据有一定规律的情况下使用更为简便,比如:

6165金沙总站 34

对待如此工整的数据,分列既可以用固定宽度(自己决定分开的点),也可以用分隔符,比如空格(红色标识出来的部分)可以分成“外地出差时间”和后面的信息;也可以用冒号或者“至”,但要注意作为分割符合的字符将会消失;

6165金沙总站 35

三、使用Excel新功能Power Query实现

本问题虽然简单,但是,一般来说,提取数字的操作往往不仅仅是为了提取数字,而是为后续更多的数据处理做准备,因此,从实现全过程报表自动化的角度来说,个人建议使用Power
Query来实现。具体方法如下:

6165金沙总站 36

关于Power
Query,可以很方便的实现数据处理全过程的自动化,可以参考我写的一系列文章或正在推出的系列视频。

祝您成功!


•尾巴:

因为我并不知道大家的水平,可能无法找至合适的切入点,但想尝试着用这个案例入手,从4个角度来解决问题,难易度从简单–>复杂–>无脑,从中和大家一起回顾一些Excel相关的使用技巧和方法,俗话说条条大路通罗马,希望大家能找至最适合自己的那条道路;

6165金沙总站 37

6165金沙总站 38

欢迎关注:Excel到PowerBI

王道

听了朋友的困惑,我对ta说:解决这个问题,我有3把斧头可以帮助你,你需要金斧头,银斧头,还是铁斧头?

ta说:“我要能1秒搞定的光速斧头!”

“这有点难,不过3秒应该可以完成。”

“!?”

6165金沙总站 39

6165金沙总站 40

使用excel的自动填充柄(Ctrl+E)功能,简直不要太简单!

”等等,我只有4个选项,没有快速填充啊“

”哦,你装了假的excel….“

”….“

”这个功能是2013才加入的功能,如果装是10或者更早的版本自然不能使用,还是老老实实的用分列吧~“

”呜呜呜~“


第一种方法是用快速填充功能

它是EXCEL2013以上版本的中一个新功能,她能模拟、识别你的操作,推测你内心的想法,然后按照你的想法进行数据填充。

运用快速填充时,首先直接输入一组到三组数据,让Excel自动识别你的意图,再进行快速填充,快速填充的方式有3种:

1、单击“数据”选项卡 > 在“数据工具”组中 > 单击“快速填充”;

2、用快捷键Ctrl+E;

3、选中示例单元格,拖动填充柄往下填充,然后在“自动填充”选项中选择“快速填充”;

6165金沙总站 41

1、ctrl+E

用法:ctrl+E是自动填充快捷键,并且是通过给出的示例,智能识别填充的方式

特点:智能识别填充,适合多种填充方式

缺点:excel的新能够,仅在2013版及之后的版本中可使用

操作过程:

在下图是示例中,A列是文字和数字混合输入,需要在B列中提取出其中的数字。

①、现在B1中输入A1的数字,以示例的形式,给出自动填充的规格

②、按ctrl+E即可完成其余的填充

6165金沙总站 42