1、先将小数转化为字符串
2、从最后一位未0开始计数到小数点的位数就是小数的位数
以A1为例:
函数: =LEN(SUBSTITUTE(A1,MID(A1,1,FIND(".",A1)),""))
VBA:
Sub aa()
'这里以一个单元格为列
Dim fd
fd = Application.Find(".", Range("a1"))
MsgBox Len(Application.Substitute(Range("a1"), Mid(Range("a1"), 1, fd), ""))
End Sub
Sub 小数点后位数()
ss = [a1].Value
MsgBox Len(ss) - InStr(ss, ".")
End Sub
以A1为例:
函数: =LEN(SUBSTITUTE(A1,MID(A1,1,FIND(".",A1)),""))
VBA:
Sub aa()
'这里以一个单元格为列
1
2
3
4
Dim fd
fd = Application.Find(".", Range("a1"))
MsgBox Len(Application.Substitute(Range("a1"), Mid(Range("a1"), 1, fd), ""))
End Sub
用函数行不?
FIND RIGHT等函数