WPS新函数Regexp:学一个顶10个,3个经典公式随便套用,效率起飞
WPS的REGEXP函数是基于正则表达式对文本进行匹配、提取和替换的函数。
该函数的难点在于大家正则表达式,但一个函数既能轻松搞定汉字、英文、数字等的匹配和提取,还能搞定替换问题,非常强大。大家花点时间去学一下简单的正则表达式知识,还是非常很有性价比的。
一、如何快速提取文本中的数字?
如下图所示,如何从销售信息中提取数字并放在其右侧的单元格中?使用其他函数显然是比较麻烦的,但使用REGEXP函数则非常简单。公式如下:
=--REGEXP(A13,"[0-9]+",0)
A13为销售信息,[0-9]表示所有数字(整数),+前面的元素可以出现一次或多次,0代表提取。两个负号将得到的文本转化为真正的数字。
如果要计算销售金额呢?直接在外层嵌套一个product函数轻松搞定:
=PRODUCT(--REGEXP(A2,"[0-9]+",0))
二、如何提取所有的汉字呢?
如下图所示,如何客户名称从复杂的字符串中提取出来了?使用其他函数或者其他功能,这都将是一个无比艰难的工程。但使用Regexp函数,同样可以轻松拿捏:
=REGEXP(A2,"[一-龥]+",0)
该公式难点在于第二参数即正则表达式,这需要有意识地学习和记住一些常用的正则表达式即可。
三、如何提取指定位置的数字?
提取指定位置的数字,需要找到该数字前的特点以及数字的规律。本例中,即将提取的数字均为7位数,且前面都有一个“|”。公式为:
=RIGHT(REGEXP(A2,"|([0-9]{7})",0),7)
即提取以“|”开始的7位数字,包含了“|”。这个时候再利用Right函数提取右边7位数字就可以得到结果了。
Regexp函数功能非常强大,本文就其文本提取进行了粗浅的探讨。感兴趣的同学不妨深入研究一下,肯定能够收获满满。如果对于Regexp函数有更好的用法,欢迎评论区交流。