自定义函数提取字符串中的数字
Function GetNB(rng As Range)
If rng <> "" Then
For i = 1 To Len(rng)
tmp = Mid(rng, i, 1)
If IsNumeric(tmp) Or tmp Like "[+-\*\/^%)()]" And Not tmp Like "[A-Z?!~@=_,;|\[]" Then GetNB = GetNB & tmp
Next
Else
GetNB = ""
End If
End Function
若使运算式自动计算,则用以下代码
【EXCEL 自定义函数提取字符串中的数字】Function CountNB(rng As Range)
If rng <> "" Then
For i = 1 To Len(rng)
tmp = Mid(rng, i, 1)
If IsNumeric(tmp) Or tmp Like "[+-\*\/^%()]" And Not tmp Like "[A-Z?!~@=_,;|\[]" Then CountNB = CountNB & tmp
Next
CountNB = Application.Evaluate(CountNB)
Else
CountNB = ""
End If
End Function
推荐阅读
- excel中怎么用AVERAGE函数求几种平均值
- Excel中将数字转化为列标字母的公式
- excel用公式获取工作簿名称及路径
- 利用Excel对筛选结果计数的简单方法
- Excel引用其他工作表数据的几种方法概述
- excel用隐藏函数DATEDIF计算两个日期之间的天数
- excel怎么将数组公式中的TRUE或FALSE转化为1或0
- excel提取字符串中数字、中文、英文字符的自定义函数
- 通过Excel的DB函数计算资产折旧
- 怎么在excel编辑栏中快速选择函数的参数