如何在Google Sheets中对文本内包含的数字进行求和
Excel单个文本单元格内数字求和操作方法
以下提供两种可直接使用的实现方案:
方案1:高版本Excel内置公式(适用于Excel 365/2021及以上版本)
直接在目标单元格输入以下公式即可,将公式内的A1替换为你需要提取数字的源单元格:=SUM(--TEXTSPLIT(A1,SEQUENCE(,10,0),,1))
公式逻辑:以0-9十位数字作为分隔符拆分单元格文本,将拆分得到的数字片段转换为数值后统一求和。
方案2:VBA自定义函数(全Excel版本通用)
如果你的Excel版本不支持TEXTSPLIT函数,可以用自定义函数实现:
- 按
Alt+F11打开VBA编辑器,依次点击菜单栏「插入」-「模块」 - 将以下代码粘贴到弹出的模块编辑窗口中:
Function SumAllNums(Rng As Range) Dim RegEx As Object, Match As Object Set RegEx = CreateObject("vbscript.regexp") RegEx.Global = True ' 匹配整数的正则规则,要匹配小数的话把下一行替换为 RegEx.Pattern = "\d+\.?\d*" RegEx.Pattern = "\d+" For Each Match In RegEx.Execute(Rng.Value) SumAllNums = SumAllNums + Val(Match) Next End Function
- 关闭VBA编辑器回到表格界面,在目标单元格输入
=SumAllNums(A1)即可获得A1单元格内所有数字的求和结果,按需替换A1为你的源单元格即可。 - 注意:使用该函数后需要将文件保存为「Excel 启用宏的工作簿(*.xlsm)」格式,否则下次打开文件时自定义函数会失效。
内容的提问来源于stack exchange,提问作者Chelles Rees
相关产品推荐
相关产品推荐

