excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

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

这是一个很常见的问题了,很多都在问,这里我就分享如下几种方法:

  • 13版本以上,可以直接使用快速填充功能;

  • 使用LenB和Len函数来提取数字;

  • 使用内容重排提取数字;

  • 若是有明显分隔符,那还可以使用数据分列功能;

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

01 快速填充 +E

13版本以上,Excel有一个很好用的功能,那就是快速填充。快速填充用来分离不规则的数字,那再简单不过了,只需手工拆分第一行数据,拖动鼠标向下填充,选择快速填充,或者按下+E便可以了,如下所示:

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

动画演示如下:

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

02 Len和LenB函数

Len函数是提取字符串的长度,LenB是按字节获取字符串的长度,可以利用两个函数的特性来提取文字在前,数字在后的复杂字符串中的数字信息,输入公式: =RIGHT(A1,2*LEN(A1)-LENB(A1)),如下所示:

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

03 内容重排

使用内容重排+分列+定位条件组合功能,也可以轻松提取混合字符串中的数字信息,如下步骤:

  • 将单元格宽度缩小至一个字符宽;

  • 菜单选择内容重排;

  • 使用分列,将文本型数字转为数值;

  • 条件定位常量,并删除;

  • 删除多余的空格;

如下动画演示:

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

04 分列

Excel中的分列,不仅可以转换单元格格式,更能拆分数据。可以按位置拆分,也能按分隔符来拆分。

如果,字符串中有明显的分隔符,那就可以使用分列功能,轻松地提取出其中的数字,如下所示:

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

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

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

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

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

EXCEL中如何使用VLOOKUP函数提取单元格字符串中的数值?

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

Excel中如何使用VLOOKUP函数提取单元格字符串中间的数值

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

使用的公式是:

=VLOOKUP(9E+307,MID(A2,MIN(IF(ISNUMBER(--MID(A2,ROW($1:$99),1)),ROW($1:$99))),ROW($1:$99))*{1,1},2)

输入完公式按CTRL+SHIFT+ENTER键

题主图片里面已经给出了公式的结果,应该更多的是想知道这个公式是怎么来的,应该怎么样去理解,其实所有的长公式都是有固定的思路组成的,我们以B2的数字来源为例来解读这个思路的过程

❶使用使用MID(A2,ROW(1,99),1),把所有的数据拆开,最大长度是99个

=MID($A$2,ROW(),1)

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

❷在前面的公式加上两个负号,乘以两次-1,数字能得到结果,非数字出现错误

=--D1

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

❸判断是否是数字,如果是数字,返回行号

=IF(ISNUMBER(E1),ROW())

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

❹再使用min()函数,获取了这个出现数字的第1个位置,是4个位置

=MIN(F1:F99)

❺然后再使用MID()函数,从第4位开始拆解信息,依次取1,2,3,4...99位得到一个数组

MID($A$2,$G$1,ROW())*1excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

❻用*{1,1}得到了两列数组

=MID($A$2,$G$1,ROW())*1

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

❼最后使用VLOOKUP的模糊查找得到了最终的结果:

=VLOOKUP(9E+307,H:I,2)

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

这些辅助列的过程,就是公式的思路过程,所以说,在这个思路内我们可以调整公式,例如使用这个公式:

=VLOOKUP(9^9,--MID(A2,MIN(IF(ISNUMBER(--MID(A2,ROW($1:$99),1)),ROW($1:$99))),ROW($1:$99)),1,1)

按三键也能得到最终的结果

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

我们要学习用这种方法来理解公式,这个技巧,你学会了么?

号:Excel自学成才,作者:E博士,职场5年数据分析实例经验,欢迎关注,主页有更多精彩内容。

EXCEL提取同一单元格内无规律分布的汉字、数字、字母,有哪些方法?

字母、汉字、数字无规律分布的内容,如果想把字母、汉字、数字单独提取出来,利用公式,是非常难的,你有哪些方法? excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

Excel2016凌乱的数据该怎么办?excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

大家看到excel这样混乱的信息,是不是很纠结,如此凌乱的信息,如何清洗呢?用函数分列整理?费时间,VBA整理数据,不会!Excel2016中Ctrl+E快捷键,混乱的数据一键清洗完毕!

Excel的Ctrl+E快捷键不仅可以提取数字还可以提取字符和字母,提取方式举例说明。

Ctrl+E自动将小组、姓名 、身份证、性别、年龄信息自动提取出来,如下图

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

步骤一:在相应的列填写一组对应的数据,B2单元格输入A,C2输入张三,D2输入“211022199610115224”,E2输入“女”,F2输入“21”

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

步骤二:选择B2单元格,按下Ctrl+Eexcel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

步骤三:依次选择C2:F2单元格,分别按下Ctrl+E

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

混乱的数据变成了规则的分列数据了。再用我们讲过的 身份证号提取出生日期、省份、性别等信息,可以继续分析数据了

更多免费资源,私信回复相应的关键字获取!

行业财务报表:回复“财务报表”

项目进度表:回复“项目进度表”

考勤表:回复“考勤表”

HR管理系统:回复“HR管理”

仓管表:回复“仓管表”

Office Excel2016最新版:回复“2016”

excel提取不规则字段中的数字,EXCEL中如何快速提取字符串中不规则位置的数字?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxx@163.com 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论