Excel 里有几十条质量记录,怎么快速找出4位订单号?
- 2026-09-22 00:35:56
如果你手里有一大堆质量问题记录,
可能长这样:
现在老板突然问:
“帮我把所有包含4位订单号的质量问题找出来。”
如果一条一条看,
20条、50条还可以。
但如果有几千条记录呢?
一个一个找,
真的太慢了。
以前可能怎么做?
很多人的第一反应是:
Ctrl + F → 搜索数字 → 一个一个检查。
问题是:
你不仅要找数字,
还要判断:
到底是不是4位?
比如:
356
不是4位。
502
不是4位。
3265
是4位。
4718
也是4位。
数据一多,
人工筛选就特别麻烦。
其实可以让 Excel 自动帮你判断。
第一步:提取记录里的数字
假设质量问题记录在:
A2:A21
我们可以先用:
=REGEXEXTRACT(A2,"\d{4}")
这里的:
\d{4}
意思就是:
连续出现4位数字。
所以:
3265 ✅
4718 ✅
7241 ✅
而:
356 ❌
502 ❌
第二步:直接筛选出符合条件的记录
如果我们的目标不是单独提取订单号,
而是:
把所有包含4位订单号的完整质量问题记录筛出来。
就可以直接使用:
=FILTER(A2:A21,REGEXEXTRACT(A2:A21,"\d{4}")<>"")
Excel 会自动把符合条件的记录提取出来。

这个公式其实就两部分
REGEXEXTRACT
负责:
从文字中寻找4位数字。
REGEXEXTRACT(A2:A21,"\d{4}")
FILTER
负责:
把符合条件的完整记录筛出来。
FILTER(数据区域,筛选条件)
组合起来就是:
先找4位数字,再把找到的记录筛出来。
为什么这个方法特别适合处理文本数据?
因为现实工作里,
很多数据并不是规规矩矩的表格。
可能是一列:
质量问题描述
一列:
客户反馈
一列:
售后记录
甚至是一列:
邮件内容摘要
你真正想找的,
可能只是其中符合某个规律的记录。
比如:
4位订单号
8位日期
特定格式的编号
这时候,
比起人工一个一个看,
直接用正则表达式定义:
“我要找什么样的数据”
会快很多。
最后记住这个思路
以后遇到:
“从一大堆文字记录里,找出符合某种数字格式的记录。”
可以考虑:
=FILTER(数据区域,REGEXEXTRACT(数据区域,"规则")<>"")
这次的规则就是:
\d{4}
也就是:
连续4位数字
不用一个一个找。
让 Excel 自动把符合条件的记录筛出来。
📌 更多 Excel 办公技巧
我会持续分享:
Excel 实用技巧 Excel 函数 Excel 数据整理 Power Query Power BI AI 办公
公众号、小红书、抖音、视频号全平台同名:Frank讲数据
如果你平时也经常处理:
客户反馈、质量记录、订单备注、售后描述
这类非结构化文本,
这个方法可以收藏起来。
当数据没有规律地摆在表格里时,先定义规律,再让 Excel 去找。