菲律宾九游集团神鱼

你的位置:菲律宾九游集团神鱼 > 新闻动态 > 新闻动态

震撼!提取数字居然写了26个SUBSTITUTE函数,太“牛逼”了

发布日期:2025-11-19 21:03    点击次数:150

与 30万 粉丝一起学Excel

图片

VIP学员,要将数字从混合字符中提取出来,百度居然搜到这么一条公式,26个SUBSTITUTE函数,太“牛逼”了。这种卢子真心写不出来,只会写那些简单的。

图片

VIP学员的案例,混合字符里面有字母、横杆、数字3种,现在要将纯数字部分提取出来。

图片

这种方法非常多,卢子分享几种常用的。

1.Word的替换

Word的替换,其实类似于正则表达式。

按Ctrl+H,查找内容[!0-9],勾选使用通配符,点全部替换。

图片

这样就只剩下数字,再复制回Excel。

图片

2.纯公式

文章开头的公式估计是10几年前的,百度搜的很多都是很古老的知识。其实,纯公式早就支持从不规则的内容提取数字了。

数组公式,输入后需要按Ctrl+Shift+Enter三键结束。

=CONCAT(IFERROR(--MID(A2,COLUMN(1:1),1),""))

图片

MID(A2,COLUMN(1:1),1),就是提取单元格每个字符。

--MID,就是将非数字的转换成错误值,文本型数字转换成数字型。

IFERROR(,""),就是让错误值显示空白,数字型的不变。

CONCAT(),就是将所有数字合并起来。

这个公式适合2019以上版本,低版本使用不了。

3.正则表达式

用REGEXP函数,只适合WPS表格,[0-9]+表示连续数字。

=REGEXP(A2,"[0-9]+")

图片

第15行的数字不是连续的,可以用CONCAT函数合并起来。

=CONCAT(REGEXP(A2,"[0-9]+"))

图片

当然,这里也可以用文章开头的思路,将全部字母和-替换掉。不过新函数的替换变得很简单。[A-Z]表示大写字母,[a-z]表示小写字母,大小写字符和横杆用[A-Za-z-]。而替换昨天的文章说过,第三参数写2就行。

=REGEXP(A2,"[A-Za-z-]",2)

图片

还可以用^表示非,非数字的替换掉。

=REGEXP(A2,"[^0-9]",2)

图片

有了WPS表格的正则函数,提取字符变得简单很多。

陪你学Excel,一生够不够?

图片

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。