当前位置: 欣欣网 > 办公

再见lookup、Textsplit !万能文本新函数REGEXP来了!

2024-04-18办公

表格中字符处理一直是最常见的难题之一,如分离文本数字、拆分字符等。以前遇到这种问题常借用lookup、Mid、Textsplit等函数,但WPS表格即将更新的 REGEXP 函数会彻底将它们打入冷宫。

熟悉编程的同学肯定都知道 正则表达式 ,这是一种各个语言通用的字符处理工具,而新增的 REGEXP 函数则支持正则表达式。如果不熟悉也没关系,只要记住几句代码,就可以搞定工作中常见的文本处理难题。

先来个简单的拆分结尾整数的示例

=REGEXP(B2, "\d+" )

注: \d 表示整数,而 + 表达1~n个整数

你可能会问,如果数字在中间能拆分吗?当然可以,还是这个公式,数字可以在任意位置

如果是小数可以提取吗?当然可以

=REGEXP(B2, "\d+\.?\d*" )

注: \. 表示特殊符号小数点,而 表达0~n个整数,这里为了兼容整数。 \d* 中的 * 是任意多个,兼容个位数字。

如果有多个数字都可以提取出来吗?必须可以

那....如果只提取指定字符前的数字可以吗?比如下图中 之前的数字不提取,只提取元和分号之前的数字。

=REGEXP(A2," (\d+\.?\d*)(?=[元,;]) ")

注: [元,;] 表示或者,可以是元之前也可以是分号之前的数字,而 ?= 的作用是提出结果中不包含后面中括号的字符,这里的 () 是作来一个整体优先运算。

你是不是觉得这个函数很厉害,其实....这最多只能算它的入门级用法。一点都不夸张。

兰色说 :这个函数目前只能在WPS内测版中可用,不过一个月左右就可以更新到所有用户的WPS中,想学就收藏起来备用吧,如果觉得有用,记得本文右下点赞支持一下,后续有更多新函数用法。

兰色根据多年经验,录制了一全套适合新手和初中级阶段用户学习的Excel教程。包括 Excel表格88个函数用法( 即将更新几十个新函数,示例整理中 )、119个使用技巧、透视表从入门到精通50集、图表从入门到精通186集 。( 绿卡会员 有效期内 免费 )详情点击下方链接