今天用1个公式搞定,文字里的金额自动提取、自动求和,不管几个数都能一次算完👇

在C2单元格输入:
=SUM(REGEXP(B2,"[\d.]+(?=元)")*1) |
① REGEXP用正则把"元"前面的数字全揪出来
② 乘1把文本转成数字
③ SUM求和
以B2="王董7月出差报销6358.62元,业务招待费2635.62元"为例:
这个正则分两部分:
[\d.]+
所以[\d.]+就是"连续的数字和小数点",能匹配 12、12.5、3.14 这些
2.(?=元)
合起来:匹配"紧挨着'元'字前面的数字",比如"12.5元"只取12.5,"元"不取
REGEXP提取出来的结果是文本,比如"12.5"是文本不是数字,直接SUM会得到0。乘1之后文本变数字,SUM才能正常求和。
REGEXP(原始字符串, 正则表达式, [匹配模式], [替换内容])
REGEXP函数的更多用法可以看这篇:EXCEL篇-正则表达式REGEXP-从不规律单元格提取数字
👉 收藏 + 在看,用的时候不迷路