在Excel如何设置有效数字位数?
4个回答
展开全部
你好!
看到你的问题没有人回答,所以我才说一说问题的本身。
在EXCEL中,数值一般显示就是11位,整形数,超过11位变为科学计数,小数一般显示9位或10位以下。你要显示12位,方法是有,但麻烦,就算你显示12位的数值,但结果却有变化,这是EXCEL中的BUG。
你不如返回为文本显示,在计算机是用VALUE()转换为数值,这样也是一个方法。你用ROUND()函数设置为10位小数都不会达到你要的结果,所以,你就用MID()函数来取值显示在单元,再用VALUE()转为数值。转换后单元格默认11位,你只能一个一个数的增加小数位,全部选择的话,结果有百位的又多了一位了。当然,你把结果小于100的增加后,再来增加大于100的单元格的小数位,这样很麻烦。
看到你的问题没有人回答,所以我才说一说问题的本身。
在EXCEL中,数值一般显示就是11位,整形数,超过11位变为科学计数,小数一般显示9位或10位以下。你要显示12位,方法是有,但麻烦,就算你显示12位的数值,但结果却有变化,这是EXCEL中的BUG。
你不如返回为文本显示,在计算机是用VALUE()转换为数值,这样也是一个方法。你用ROUND()函数设置为10位小数都不会达到你要的结果,所以,你就用MID()函数来取值显示在单元,再用VALUE()转为数值。转换后单元格默认11位,你只能一个一个数的增加小数位,全部选择的话,结果有百位的又多了一位了。当然,你把结果小于100的增加后,再来增加大于100的单元格的小数位,这样很麻烦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用公式,假如数值在A1格,B1为输入结果,在B1中输出入公式:
"=IF(A1>=100,TEXT(A1,"####"),IF(A1>=10,TEXT(A1,"##.#"),IF(A1>=1,TEXT(A1,"#.##"),TEXT(A1,"0.###"))))"
公式的意思就是说:
1.如果值大于100,显示整数部分;
2.如果10<=值<100,显示为##.#,三位有效数字;
3.如果1<=值<10,显示为#.##,三位有效数字;
4.如果<1,则显示0.###,三位有效数字;
5.上述全部是按四舍五入法取值的;上面做的都是正值,如果有负数可以通过修改公式,原理一样。
请参考
"=IF(A1>=100,TEXT(A1,"####"),IF(A1>=10,TEXT(A1,"##.#"),IF(A1>=1,TEXT(A1,"#.##"),TEXT(A1,"0.###"))))"
公式的意思就是说:
1.如果值大于100,显示整数部分;
2.如果10<=值<100,显示为##.#,三位有效数字;
3.如果1<=值<10,显示为#.##,三位有效数字;
4.如果<1,则显示0.###,三位有效数字;
5.上述全部是按四舍五入法取值的;上面做的都是正值,如果有负数可以通过修改公式,原理一样。
请参考
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=LEFT(A1,12)
假设你需要设置的单元格在A1,但这有个缺陷,就是最后一位不会四舍五入!
同时还要将你所需设置的单元格格式小数设置为11
假设你需要设置的单元格在A1,但这有个缺陷,就是最后一位不会四舍五入!
同时还要将你所需设置的单元格格式小数设置为11
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询