excel同一单元格内有文字和数字没怎样把数字相加

怎样让左边一句话里面的数字,计算成右边的数字?

这个只能借助VBA才能解决了。

愿意的话可以帮你。

首先,自定义一个函数(姑且为SumNum),代码如下:

Function SumNum(rng As Range)
Dim str$, L%, i%, j%, arr()
str = rng
L = Len(str)
j = 0
For i = 1 To L
    k = 1
    If IsNumeric(Mid(str, i, 1)) = True Then
        Do While IsNumeric(Mid(str, i + 1, 1)) = True
            k = k + 1
            i = i + 1
        Loop
        ReDim Preserve arr(j)
        arr(j) = Val(Mid(str, i - k + 1, k))
        j = j + 1
    End If
Next
SumNum = Application.Sum(arr())
End Function

函数说明:

参数只有一个,就是单元格对象

使用方法:

开启宏后与自带的函数一样使用。如图:

案例,如附件。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-25
文字和数字在A2栏,则在B2栏输入:
=MID(A2,5,1)+MID(A2,11,1)+MID(A2,18,1)+MID(A2,24,1)追问

这个超好用,非常感谢您!还有一个问题,不知道能不能请教您,您有qq吗?

第2个回答  2015-11-25
提取右边话里的数字,把他们相加不就可以了。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网