excel去掉百分比小数点后末位0

excel表格中我想小数点后保留2位,但如果末位是0,则少保留一位,如 5.31%,0.09%,1.2%,3%等,不希望出现1.20%,3.00%这样的结果,请问如何用公式做到?

=ROUND(A1*10000,0)/100&"%"


本来后面不带%,用ROUND()就可以实现,现在只能用文本形式来表示了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-21

在excel里边,对于数值型、百分比型数据和数学定义一样,在单元格格式里边,小数点后位数超过所拥有的位数则在后边自动补0。不想末位自动补0,把小数位数设置为合适位数即可。

第2个回答  2014-07-31
设定数据是由A和B计算得来的,=if(right(text(a1/b1*100,"0.00"),2)="00",text(a1/b1*100,"0")&"%",if(right(text(a1/b1*100,"0.00"),1)="0",text(a1/b1*100,"0.0")&"%",text(a1/b1*100,"0.00")&"%"))
第3个回答  2014-07-31
你选中这些单元格,然后单元格设置——数字——自定义,类型:G/通用格式!%
第4个回答  2014-07-31
自定义为#.##%,这样的问题是会出现3.%
如完全按照你的要求,可以=ROUND(LEFT(A1*100,LEN(A1)-1),2)&"%"