我们如何计算一个单元格中的总数。
例如我在单元格F11中有1422.45,然后考虑1 4 2 2 4 5
,计数值应为6此处不应计算空格,特殊字符,文本等,换句话说,仅应计算数字。
这可以通过公式或通过vba解决。
任何帮助都将适用。谢谢。
答案 0 :(得分:3)
尝试一下:
Public Function CountDigits(value As String)
CountDigits = 0
For x = 1 To Len(value)
Ext = Mid$(value, x, 1)
If InStr(1, "0123456789", Ext, vbTextCompare) > 0 Then
CountDigits = CountDigits + 1
End If
Next
End Function
答案 1 :(得分:1)
您也可以按照以下公式进行操作:
=SUMPRODUCT(--ISNUMBER(FIND(MID(A1,ROW($A$1:INDEX($A:$A,LEN(A1))),1),"0123456789")))