Excel 公式:从文本中提取数字

大家好啊,今天和大家分享3个从文本中提取数字的公式。

首先看一下实例图片,在一串文本中,数字有可能在文本的开始处、结尾处或中间。

现在针对这三种情况,给出三种提取数字公式。

数字在文本开始处

这种情况提取数字相对简单些,以下是通用公式:

=-LOOKUP(0,-LEFT(要提取数字的单元格,ROW($1:$15)))

公式中,ROW($1:$15)部分数字 15 表示想要提取的数字的最长长度,可以根据实际需求调整。

本例中,实际的公式如下:

=-LOOKUP(0,-LEFT(B3,ROW($1:$15)))

 

 

数字在文本结尾处

类似上一公式,这种情况的通用公式:

=-LOOKUP(0,-RIGHT(要提取数字的单元格,ROW($1:$15)))

公式中,ROW($1:$15)部分数字 15 表示想要提取的数字的最长长度,可以根据实际需求调整。

本例中,实际的公式如下:

=-LOOKUP(0,-RIGHT(B3,ROW($1:$15)))

 

 

数字在文本中间

这种情况相对复杂些,但是思路是一致的,以下是通用公式:

=-LOOKUP(1,-RIGHT(LEFT(要提取数字的单元格,LOOKUP(10,--MID(要提取数字的单元格,ROW($1:$20),1),ROW($1:$18))),ROW($1:$20)))

公式中,ROW($1:$20)部分数字 20 表示想要提取的数字的单元格长度,可以根据实际需求调整。

本例中,实际的公式如下:

=-LOOKUP(1,-RIGHT(LEFT(B3,LOOKUP(10,--MID(B3,ROW($1:$20),1),ROW($1:$20))),ROW($1:$20)))

 

 

通用公式

大家可能已经思考了,第三个公式适用于前两种情况吗?答案是“肯定适用!”。开始和结尾都是特殊的中间情况。

但是如果明确数字在开始处或结尾处,使用对应的公式会更简洁一些。

有问题欢迎在留言处交流。

 

转载注明:文章转载自「懒人Excel - lanrenexcel.com
本文标题:Excel 公式:从文本中提取数字

You may also like...

15 评论
Most Voted
Newest Oldest
Inline Feedbacks
View all comments
索斯特
3 月 之前

有一个不成熟的建议,我是今天刚来的新访客,教程上读起来是理解的,但是关于lookup函数,其实我是有点懵的,所以,如果可以的话,能不能在lookup函数上加上一个跳转链接,让我这种不熟的可以去熟悉下,同时可以更加深入全面了解函数的具体使用方法。(拜托了,望采纳)
还有,真的非常感谢你的分享!

15761635831
3 月 之前

我试了一下该公式只用于连续的几个数字,数字穿插在文本中就不能全部提取了,请问下小编有更高级的用法吗?

提乐乎
28 天 之前
Reply to  艾先森

ABC123DE45FGH123ABC

柴艺艺
22 天 之前
Reply to  提乐乎

嘿嘿,同问

小白装大佬
3 月 之前

通俗易懂的方法:=MAX(IFERROR(负号负号MID(A1,ROW($1:$20),COLUMN(A:L)),0))

Last edited 3 月 之前 by 小白装大佬
我是松子呀
2 月 之前

文中的取中间的数字那里,公式里面的“1”是什么意思啊?

路人甲
1 月 之前

great!

提乐乎
28 天 之前

lookup函数找数值0,{-1;-12;-123}中小于或等于0的最大值不是-1么?

提乐乎
27 天 之前
Reply to  艾先森

厉害,明白了,谢谢指导

林恩223
20 天 之前

你好,我对于Excel也有一些总结,特别是数据处理这一块,我可以分享下这些知识,但是平台有提供这个入口吗

15
0
Would love your thoughts, please comment.x
()
x