首页  ›  Excel 函数  ›  REGEXEXTRACT

REGEXEXTRACT 函数用法详解

正则表达式提取文本,乱账摘要救星
按正则表达式从文本中提取匹配内容。处理格式混乱的银行流水摘要、发票备注栏、收付款说明时,比 MID+FIND 组合公式强大得多,一个公式搞定不规则文本。Excel 365 2024 新函数,WPS 2024 以上版本同样支持。

文本处理Excel 365 / 2021

作用说明

按正则表达式从文本中提取匹配内容。处理格式混乱的银行流水摘要、发票备注栏、收付款说明时,比 MID+FIND 组合公式强大得多,一个公式搞定不规则文本。Excel 365 2024 新函数,WPS 2024 以上版本同样支持。

语法格式

=REGEXEXTRACT(text, pattern, [return_mode])

参数解释

text
要提取的源文本(单元格引用或字符串)
pattern
正则表达式。如 "\d+" 匹配连续数字,"[A-Za-z]+" 匹配连续字母
[return_mode]
可选。0=返回第一个匹配(默认);1=返回所有匹配(溢出到多列);2=返回捕获分组

应用举例

示例1:从银行流水摘要提取金额
=REGEXEXTRACT(A2, "\d+\.?\d*")
摘要如"付材料款35800.00元",正则 \d+\.?\d* 匹配带小数点的连续数字,直接提取 35800.00。不用再数第几位是数字、FIND 数半天。
示例2:提取备注栏全部发票号码
=REGEXEXTRACT(A2, "\d{8,20}", 1)
付款备注写了多个 8-20 位的发票号,return_mode=1 一次全部提取并横向溢出,配合 TEXTJOIN(",",,REGEXEXTRACT(...)) 合并成规范清单,核对进项发票神器。

相关阅读

← 返回财税实务通首页,查看更多函数与政策