楼主 悟空师弟 |
Q:如何截取小数部分的数字?比如 1.0251 截为 0251。 A:如下公式:
|
2楼 donghan |
=RIGHT(F2,FIND(".",F2&".")) |
3楼 donghan |
=REPLACE(F2,1,FIND(".",F2&"."),) |
4楼 biaotiger1 |
查找“*.”,替换保留空白。确定 整数部分被剔除,不过无意义的0不显示了 |
5楼 gouweicao78 |
这个是错误的,应该为: =RIGHT(F2,LEN(F2)-FIND(".",F2&".")) |
6楼 lrlxxqxa |
=MID(A1,FIND(".",A1&".")+1,LEN(A1)-FIND(".",A1&"."))比99更合适些 |
7楼 gouweicao78 |
99都算大的了,因为Excel仅支持15位数字精度,扣除整数部分后,小数最多也是15位数字,多了都变成0。 |
8楼 悟空师弟 |
→→→→→→→→→→-- 这个公式在出现整数时会出错。 当数值为整数时LEN(F2)-FIND(".",F2&".")返回的是-1,改了一下这个公式:
用MAX消除负数的错误。 |
9楼 悟空师弟 |
→→→→→→→→→→→→→→→→→→→→→→→→ 这个公式在数值为整数时会出错。 另外, 7楼草版的意见没错,用99都大了点,设99是因为考虑最大位小数,一般不会有超过99位小数的情况,一般设15就可以了,但99数值更大,而且不会增加公式的字符数,所以这里设的是99。 |