excel学习库

excel表格_excel函数公式大全_execl从入门到精通

Excel数字带文字怎么求和?Excel文本数字混合求和公式

在日常工作中,为了方便,有时候会直接将文本和数字填写在一个单元格里,这类混合了文本和数字的数据,比如奖金、餐补、交通费等,若是想求和却没法直接求和。

然而,办法总比困恼多,小兔将向大家分享Excel文本数字混合求和的几种方法,希望能帮到正在备受困扰的你。

方法一:等式求和

假设我们有一列数据,其中包含了奖金、餐补、交通费等文字描述和对应的金额,如“奖金500餐补300交通费200等。

要实现这些数据的求和,我们需要先提取其中的数字部分,然后再进行求和运算。

在相邻的空白单元格输入这个等式:A=500+300+200,按下Enter键,接着,再按下Ctrl+E智能填充等式;

然后,按下Ctrl+H,在弹出的窗口中,查找内容输入”A”,替换内容留空,点击全部替换,即可得到文本数字混合数据的求和结果。

方法二:VBA求和

使用 VBA 在 Excel 中对文本和数字混合的数据进行求和可以通过编写自定义函数来实现。详细的步骤如下:

1. 打开 Excel 文件,并按下 `Alt + F11` 打开VBA编辑器。在 VBA 编辑器中,点击工具栏中的 “插入”,选择“模块”,创建一个新的模块。

2. 在新建的模块中粘贴以下 VBA 代码:

Function SumMD(cell As Range) As Double

Dim text As String

Dim numberStr As String

Dim total As Double

total = 0

text = cell.Value

' 使用正则表达式提取文本中的数字部分

With CreateObject("VBScript.RegExp")

.Global = True

.Pattern = "\d+"

If .Test(text) Then

Set numbers = .Execute(text)

For Each Match In numbers

numberStr = Match.Value

If IsNumeric(numberStr) Then

total = total + CDbl(numberStr)

End If

Next Match

End If

End With

SumMD = total

End Function

3. 保存 VBA 代码并关闭编辑器。返回到 Excel 工作表,在一个空白的单元格中输入这个公式:=SumMD (A1)

按下 Enter`键,即可看到根据 VBA 函数计算得出的文本和数字混合数据之和。

通过这个两个方法,我们就可以轻松实现在 Excel 中对数据中含有文字部分的文本数字混合进行求和操作。

不再为复杂的文本数字混合数据而烦恼,让Excel 的强大功能,为我们节省时间,提升工作效率!

若有疑问,或者分享您的经验,欢迎在下方的评论区留言哦~

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接