【发布时间】:2020-03-16 02:48:46
【问题描述】:
我们如何计算一个单元格中的总数。
例如我在单元格 F11 中有 1422.45,那么考虑到 1 4 2 2 4 5,计数值应该是 6
这里的空格,特殊字符,文本等不应该被计算在内,换句话说,应该只计算数字。
这可以通过公式或vba来解决。
任何帮助都会被应用。谢谢。
【问题讨论】:
标签: excel vba excel-formula excel-2010 excel-2007
我们如何计算一个单元格中的总数。
例如我在单元格 F11 中有 1422.45,那么考虑到 1 4 2 2 4 5,计数值应该是 6
这里的空格,特殊字符,文本等不应该被计算在内,换句话说,应该只计算数字。
这可以通过公式或vba来解决。
任何帮助都会被应用。谢谢。
【问题讨论】:
标签: excel vba excel-formula excel-2010 excel-2007
试试这个:
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
【讨论】:
你也可以通过公式来实现:
=SUMPRODUCT(--ISNUMBER(FIND(MID(A1,ROW($A$1:INDEX($A:$A,LEN(A1))),1),"0123456789")))
【讨论】: