讲师中心 微信公众号
AI工具推荐 视频效率加速

Excel新函数REGEXP怎么用?操作要点整理

冬杰小哥_9393

冬杰小哥_9393

发布时间:2026-07-10 15:40:15

|

635人浏览过

|

来源于php中文网

原创

excel 本身没有单独叫 regexp 的正式函数,大家平时说的「regexp 新函数」,其实是 microsoft 365 新增的三个正则相关函数:regextest 用来判断文本是否符合指定规则,regexextract 用来提取匹配到的内容,regexreplace 用来按规则替换文本。平时处理订单号、客户编号、邮箱、编码这类格式固定的内容,先写好匹配模式,选对应的函数用就行。

本次操作环境:Microsoft Excel,版本为 Microsoft 365 16.93 桌面版。正则函数是 Microsoft 365 推出的较新功能,如果你用的是 WPS 或者旧版 Excel,得先确认软件本身支不支持这几个函数。

第一步:准备示例文本和正则模式

先把所有要处理的文本放到同一列,旁边列好你要判断、提取、替换的目标。这次示例用订单号、客户编号、产品型号和邮箱当素材,模式里的 \d 代表任意数字,{4} 代表前面的规则要连续出现 4 次,^ 和 $ 分别限定从文本开头、结尾做匹配。

Excel表格中准备订单号客户编号邮箱等正则函数示例数据

如果只是要检查文本里「有没有某段内容」,匹配模式可以写宽松一点;但要判断整格内容是不是完全符合指定格式,就得加上开头和结尾的限定。比如订单号示例 ^A-\d{4}-\d{4}$ 的含义是:文本必须以 A- 开头,后面接4位数字,再跟一个短横线加4位数字。

第二步:用 REGEXTEST 判断是否匹配

在结果单元格输入 =REGEXTEST(A2,"^A-\d{4}-\d{4}$"),Excel 会直接返回 TRUE 或者 FALSE。TRUE 代表 A2 里的文本完全符合这个订单号格式,FALSE 代表前缀、位数、分隔符或者内容完整性任意一项不满足要求。

Excel中使用REGEXTEST判断订单号格式是否匹配

REGEXTEST 非常适合做格式校验,比如核对员工编号、合同编号、客户编号、邮箱是不是符合规范。它只会返回「匹配/不匹配」的结果,不会把具体内容提出来,需要提取特定片段的时候换用 REGEXEXTRACT 就行。

Price Monitor & Daily Excel Report Bot
Price Monitor & Daily Excel Report Bot

每日监控电商平台商品价格,检测价格下降,每天早晨自动发送格式化Excel报告邮件。

下载

第三步:用 REGEXEXTRACT 提取匹配内容

在客户编号提取列输入 =REGEXEXTRACT(A2,"KH-\d{4}-\d{4}"),就能从「华东-张三-KH-2026-0710」这类混杂的文本里单独把客户编号取出来。模式里的 KH- 是固定前缀,后面两段 \d{4} 分别匹配4位数字。

Excel中使用REGEXEXTRACT从文本中提取客户编号

REGEXEXTRACT 还可以搭配捕获组使用,比如公式 =REGEXEXTRACT(A4,"@(.+)$",2) 就能从邮箱里提取 @ 后面的域名,第三个参数填2的时候,返回的是第一个匹配结果里的捕获组内容,而不是完整的匹配文本。

第四步:用 REGEXREPLACE 替换或脱敏

想要把客户编号最后四位替换成星号,可以输入公式 =REGEXREPLACE(A2,"(\d{3})\d{4}(\d{4})","$1****$2")。这里用括号把不需要替换的前半段编号存起来,后面替换文本里直接用 $1 引用这段内容就行。

Excel中使用REGEXREPLACE对客户编号进行脱敏替换

REGEXREPLACE 不光能用来做信息脱敏,还能用来清洗文本。比如 =REGEXREPLACE(A3,"\s+"," ") 可以把连续的多个空格合并成一个,=REGEXREPLACE(A4,"^编号:","") 可以直接删掉文本开头的固定中文前缀。

语法和参数怎么记

函数 基础语法 返回结果 常用场景
REGEXTEST =REGEXTEST(text, pattern, [case_sensitivity]) TRUE 或 FALSE 判断编号、客户编号、邮箱等格式是否匹配
REGEXEXTRACT =REGEXEXTRACT(text, pattern, [return_mode], [case_sensitivity]) 匹配到的文本或捕获组 从混合文本中提取订单号、客户编号、域名
REGEXREPLACE =REGEXREPLACE(text, pattern, replacement, [occurrence], [case_sensitivity]) 替换后的文本 脱敏、去前缀、清理空格、统一格式

常用正则符号速查

符号 含义 示例
\d 任意数字 \d{4} 匹配 4 位数字
. 任意单个字符 A. 可匹配 A1、AB
* 出现 0 次或多次 \s* 匹配可有可无的空白
+ 出现 1 次或多次 \s+ 匹配连续空格
{n} 固定出现 n 次 \d{4} 匹配 4 位数字
[] 字符范围 [A-Z] 匹配大写字母
() 捕获组 (\d{3}) 捕获前三位数字
^ / $ 开头 / 结尾 ^A 限制以 A 开头

常见错误和处理办法

现象 可能原因 处理办法
#NAME? 当前 Excel 不支持该函数,或函数名拼错 确认 Microsoft 365 版本是否已更新,函数名用 REGEXTEST、REGEXEXTRACT、REGEXREPLACE
#N/A 或空结果 模式没有匹配到文本 先放宽模式测试,再逐步加 ^、$、位数限制
结果只提到一部分 模式写得过窄,或捕获组参数返回了组内容 检查括号位置和 return_mode,确认要返回完整匹配还是某个捕获组
替换结果不对 捕获组编号引用错了 REGEXREPLACE 里按括号顺序使用 $1、$2

扩展示例

需求 公式 说明
判断客户编号 =REGEXTEST(A2,"^KH-\d{4}-\d{4}$") 适合录入前做格式检查
提取订单号 =REGEXEXTRACT(A2,"A-\d{4}-\d{4}") 从备注、流水、邮件标题中取编号
提取邮箱域名 =REGEXEXTRACT(A2,"@(.+)$",2) 用捕获组只返回 @ 后面的内容
压缩连续空格 =REGEXREPLACE(A2,"\s+"," ") 清理复制来的名单、型号、地址
编号脱敏 =REGEXREPLACE(A2,"(KH-\d{4})-\d{4}","$1-****") 对外发清单前隐藏末段编号

三个函数分开记就很清楚:要判断格式合不合规,用 REGEXTEST;要把指定片段从文本里拿出来,用 REGEXEXTRACT;要改写替换文本内容,用 REGEXREPLACE。写匹配模式的时候先拿一个已知的样本调通,再批量填充到整列,要是出问题先检查三点:软件支不支持函数、正则规则是不是写太严、捕获组的编号有没有写错。

热门AI工具

更多
PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

相关专题

更多
excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

4701

2023.07.25

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

2856

2023.07.31

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

2640

2023.08.02

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

1444

2023.08.02

excel斜线表头一分为二
excel斜线表头一分为二

excel斜线表头一分为二的方法有使用合并单元格功能方法、使用文本框功能方法、使用自定义格式方法。本专题为大家提供excel斜线表头一分为二相关的各种文章、以及下载和课程。

677

2023.08.02

绝对引用的输入方法
绝对引用的输入方法

绝对引用允许在公式中引用一个固定的单元格,而不会随着公式的复制和粘贴而改变引用的单元格。本专题为大家提供绝对引用相关内容的文章,大家可以免费体验。

5128

2023.08.09

java导出excel
java导出excel

在Java中,我们可以使用Apache POI库来导出Excel文件。本专题提供java导出excel的相关文章,大家可以免费体验。

6103

2023.08.18

excel输入值非法
excel输入值非法

在Excel中,当输入的数值非法时,有以下多种处理方法。本专题为大家提供excel输入值非法的相关文章,大家可以免费体验。

1601

2023.08.18

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

0

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 43.6万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn