如何计算特定单元格中的总数

时间:2019-11-20 11:35:42

标签: excel vba excel-formula excel-2010 excel-2007

我们如何计算一个单元格中的总数。

例如我在单元格F11中有1422.45,然后考虑1 4 2 2 4 5

,计数值应为6

此处不应计算空格,特殊字符,文本等,换句话说,仅应计算数字。

这可以通过公式或通过vba解决。

任何帮助都将适用。谢谢。

2 个答案:

答案 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")))