震撼!提取数字居然写了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)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。