楼主 arjoe |
Q: 如何求出单元格内数字小数的有效位数?(如12.1100 的有效位数是2) A: 这里提供三个公式,供参考 =IF(ISNUMBER(FIND(".",A1)),LEN(A1)-FIND(".",A1),0) =MAX(LEN(A1)-LEN(INT(A1))-1,0) max 主要作用是当没有小数位数时显示0而不是-1 =MAX(,LEN(MOD(A1,1))-2) |
2楼 悟空师弟 |
好方法,再补两个: =MAX(,LEN(A1)-FIND(".",A1&".")) =LEN(SUBSTITUTE(A1,".",)/A1)-1 |
3楼 donghan |
=MAX(,LEN(MOD(A1,1))-2) 会出错,因为MOD函数的结果会受浮点数的影响 |
4楼 gouweicao78 |
=IF(ISNUMBER(FIND(".",A1)),LEN(A1)-FIND(".",A1),0) =MAX(,LEN(A1)-FIND(".",A1&".")) =LEN(SUBSTITUTE(A1,".",)/A1)-1 这3个方法没考虑文本型数字,比如:'12.1100 可以用LEN(--A1)、SUBSTITUTE(--A1,".",)来避免这个问题。 |
5楼 lrlxxqxa |
用LEN(--A1)、SUBSTITUTE(--A1,".",)来避免这个问题,学习了。 |
6楼 赵文竹 |
今天先留个印记,呵呵 |
7楼 chlypy2008 |
慢慢消化楼上各位老师的公式 |