excel学习库

excel表格_excel函数公式大全_execl从入门到精通

必备技能-利用excel函数公式提取文本中的数字

在日常工作中我们经常遇到要从文本中提取数字的情况,比如说要提取一些流水账中的金额,提取手机号码,身份证号码等…特别是对于一些长短不一且不规范的文字,要想把其中的数字部分提取出来更是难上加难。

本期教程我就给大家分享一个提取文本数字的通用公式,不管数字在开头、中间或是结尾,都可以提取,公式比较长,大家可以收藏起来在慢慢看。

公式如下:

=-LOOKUP(-10^10,-RIGHT(LEFT(B2,LOOKUP(10,--MID(B2,ROW($1:$200),1),ROW($1:$200))),ROW($1:$200)))

演示图片

公式比较长,我们来分步拆解

第1步、我们用MID函数来把这些字符拆分=MID(B2,ROW($1:$200),1),然后前面添加两个负号屏蔽文字部分--

第2步、在外面嵌套一个LOOKUP函数找出数字所在的位置=LOOKUP(10,--MID(B2,ROW($1:$200),1),ROW($1:$200))

第3步、用LEFT函数去除数字后面的字符=LEFT(B2,LOOKUP(10,--MID(B2,ROW($1:$200),1),ROW($1:$200)))

第4步、用RIGHT函数来拼接字符,形成一个字符串数组,然后前面添加一个负号屏蔽掉文本

=-RIGHT(LEFT(B2,LOOKUP(10,--MID(B2,ROW($1:$200),1),ROW($1:$200))),ROW($1:$200))

第5步、用LOOKUP函数找一个当中的最小值,然后再添加一个负号变成正数

=-LOOKUP(-10^10,-RIGHT(LEFT(B2,LOOKUP(10,--MID(B2,ROW($1:$200),1),ROW($1:$200))),ROW($1:$200)))

然后往下填充,就完成了

注意:本示例公式中第一行提取的是B2中的数据,如果提取数据第一行在C3,只需将B2改成C3即可,依此类推

演示图片

大家学会了吗?快动手试试吧!

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接