Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2706|回复: 12

[已解决]急!如何在保持总位数的前提下四舍五入

[复制链接]
发表于 2010-7-7 10:13 | 显示全部楼层 |阅读模式

急!如何在保持总位数的前提下四舍五入

比如5.555555555 第一要全部位数保持6位(包括整数,小数点和小数),第二最后一位小数要求后面的小数四舍五入 第三如何可能最后一是0的话可以舍掉,也就是不一定是共6位,我现在用的是LEFT(5.555555555,6)=5.5555 而要求的是5.5556

[此贴子已经被作者于2010-7-7 10:23:52编辑过]
最佳答案
2010-7-7 10:15

=IF(LEFT(ROUND(A1,6-FIND(".",A1)))=0,ROUND(A1,6-1-FIND(".",A1)),ROUND(A1,6-FIND(".",A1)))

[此贴子已经被作者于2010-7-7 10:48:17编辑过]
发表于 2010-7-7 10:15 | 显示全部楼层    本楼为最佳答案   

=IF(LEFT(ROUND(A1,6-FIND(".",A1)))=0,ROUND(A1,6-1-FIND(".",A1)),ROUND(A1,6-FIND(".",A1)))

[此贴子已经被作者于2010-7-7 10:48:17编辑过]
回复

使用道具 举报

 楼主| 发表于 2010-7-7 10:22 | 显示全部楼层

不行呀!整数位不固定,所以小数位也不固定呀!不一定是第四位

回复

使用道具 举报

发表于 2010-7-7 10:25 | 显示全部楼层

仔细 看一下二楼的
回复

使用道具 举报

发表于 2010-7-7 10:35 | 显示全部楼层

。。。

[此贴子已经被作者于2010-7-7 10:38:44编辑过]
回复

使用道具 举报

 楼主| 发表于 2010-7-7 10:35 | 显示全部楼层

完全能实现!太感谢了!没有办法表达的感谢!!!!!!![em01][em01][em01][em01][em01]
回复

使用道具 举报

 楼主| 发表于 2010-7-7 10:52 | 显示全部楼层

还不行呀!如果整数是两位以上,总体就会变成7位以上!!!!!!!!!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

发表于 2010-7-7 10:55 | 显示全部楼层

2楼公式搞得这么复杂???

=INT(ROUND(A1,5))+MOD(ROUND(A1,5),1)

有空的同学验证一下,是否符合楼主要求

回复

使用道具 举报

 楼主| 发表于 2010-7-7 11:08 | 显示全部楼层

为什么A1一是变量里我试就不行了!A1用常数试都行!如果A1=A2/A3 那么整数位是1时可以!如果整数位是2以上就不行了!就变成总共七位了,并且未位加个0!
回复

使用道具 举报

发表于 2010-7-7 11:09 | 显示全部楼层

QUOTE:
以下是引用yuhe0008在2010-7-7 10:55:00的发言:

2楼公式搞得这么复杂???

=INT(ROUND(A1,5))+MOD(ROUND(A1,5),1)

有空的同学验证一下,是否符合楼主要求

他要求总位数为6不变,你再改改。

[此贴子已经被作者于2010-7-7 11:10:44编辑过]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-4 10:33 , Processed in 2.927807 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表