乐于分享
好东西不私藏

WPS这一个函数,干掉90%数据清洗!(太狠了)

WPS这一个函数,干掉90%数据清洗!(太狠了)

很多人还在用WPS手动复制数据、一个个删字符。

说实话,这种方式不仅慢,还特别容易出错。

其实,只要你会一个函数:REGEXP,这些操作都可以一键自动完成。

今天这篇,帮你彻底搞懂它👇


一、REGEXP到底是干嘛的?

一句话总结:

👉 专门用来“从一堆乱文本里精准抓数据”

比如:

  • 提取手机号
  • 抓金额
  • 分离中英文
  • 批量计算

全部都能搞定。


二、新手只要记住这一个公式

=REGEXP(文本, 规则)

重点只有2个:

  • 文本:你要处理的数据
  • 规则:你要“抓什么”

掌握规则,你就赢了。


三、6个最常用场景(直接套公式)

① 一键提取所有数字(超常用)

=REGEXP(A2,"[0-9]+")

👉 作用:
把文本里的所有连续数字直接提取出来
(手机号、订单号、编号全适用)


② 自动提取金额并求和

=SUM(1*REGEXP(A2,"[0-9.]+(?=元)"))

👉 核心逻辑:

  • [0-9.]+
     → 金额(含小数)
  • (?=元)
     → 只要“元”前面的

🔥 直接变成可计算数据


③ 提取中文前的所有内容

=REGEXP(A2,"^[^一-龟]+")

👉 适用场景:

  • 清理英文编号
  • 分离中英文

④ 自动计算多个数字乘积

=PRODUCT(1*REGEXP(A2,"[\d]+"))

👉 典型用途:

  • 长宽高算体积
  • 多字段自动计算

⑤ 提取括号内容(3种写法)

👉 ✔ 带括号:

=REGEXP(A2,"(.*)")

👉 ✔ 固定字数:

=REGEXP(A2,"(?<=()...")

👉 ✔ 不带括号(推荐):

=REGEXP(A2,"(?<=().*(?=))")


⑥ 按条件提取金额(高级用法)

=IFERROR(REGEXP(A2:A5,B1:D1&"\K[0-9.]+"),"")

👉 核心点:

  • \K
     → 只提取后面的数字
  • 表头匹配 → 自动找对应金额

🔥 做报表直接封神


四、正则规则速记(够用版)

记住这几个就够了:

  • [0-9]
     → 数字
  • +
     → 连续
  • .
     → 任意字符
  • *
     → 任意长度
  • ^
     → 开头 / 排除
  • \d
     → 数字

五、一个重要提醒

如果你用的是 Excel 365:

👉 可以用:

REGEXEXTRACT

用法几乎一模一样,可以直接迁移。


六、最后总结一句话

👉 不会REGEXP,你的数据处理永远在“体力劳动”阶段

学会它,你就是在用“规则自动赚钱”。