ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 函数与公式 > 如何截取小数部分的数字?

如何截取小数部分的数字?

作者:绿色风 分类: 时间:2022-08-17 浏览:176
楼主
悟空师弟
Q:如何截取小数部分的数字?比如 1.0251 截为 0251。
A:如下公式:
  1. =MID(A1,FIND(".",A1&".")+1,99)
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,改了一下这个公式:
  1. =RIGHT(F2,MAX(,LEN(F2)-FIND(".",F2&".")))

用MAX消除负数的错误。
9楼
悟空师弟
→→→→→→→→→→→→→→→→→→→→→→→→
这个公式在数值为整数时会出错。
另外,
7楼草版的意见没错,用99都大了点,设99是因为考虑最大位小数,一般不会有超过99位小数的情况,一般设15就可以了,但99数值更大,而且不会增加公式的字符数,所以这里设的是99。

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap