You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 16:27:00