在日常工作中,我们经常会遇到提取文本或者数字等,今天为大家介绍一个新函数—REGEXP正则函数,它的功能很强大,在提取时不需要嵌套其它函数,非常方便。
一、函数介绍:
函数介绍 | |
分类 | 详情 |
REGEXP | 函数根据正则表达式对字符串进行提取、判断或替换。 |
使用结构 | =REGEXP(字符串,正则表达式,[匹配模式],[替换内容]) |
正则表达式 | [0-9] 表示0到9的数字字符集 \d 等效于[0-9] [0-9.-]+ 表示任意整数与小数字符集 [^0-9] 表示非数字字符集 |
匹配模式 | 0(默认值)表示提取,1表示判断,2表示替换 |
二、案例分析:
如图,我们需要根据要求,提取跟数字部分相关的信息。
三、使用方法:
- 提取数字部分:
如图,我们需要提取文本内容中的数字部分,在单元格中输入公式:=REGEXP(A2,"[0-9.-]+"),或者公式:=REGEXP(A2,"[\d.]+"),[0-9.-]+ ,表示任意整数与小数字符集,\d 等效于[0-9],最后按回车键即可。
2.提取数字后进行计算
如图,我们需要提取数字部分再进行乘积计算,在单元格中输入公式:=PRODUCT(--REGEXP(A2,"[0-9.]+")),这里我们可以根据需要,嵌套不同的计算函数,例如求和,求平均数等,乘积函数我们就用PRODUCT函数。
3.提取数字和字母部分
在下图中,我们需要提取出数字和字母部分,在单元格中输入公式:=REGEXP(A2,"[A-Z0-9.]+"),只需要将正则表达式部分连接在一起,最后按回车键即可。
是不是很方便,提取一步到位,你学会了吗?#头条创作挑战赛##万能生活指南##妙笔生花创作挑战#