excel中,要把表格里数字保留2位小数,同时去掉后面没用的0和小数点

我希望 一:123.5678变成123.57 二:567.80变成567.8 三0.00变成0 四:223.00变成223 五:500.00变成500
我做:设置自定义格式 [>0]####.##;G/通用格式
前面三点都能做到,但 四:223.00会变成223. 五:500.00会变成500.
第四第五中,“223.”和“520.”都在数字后多了一个“.”
哪位高人能帮忙去掉这个"."吗?
谢!
我觉得应该可以直接在“设置单元格格式”---设置自定义格式-------之中搞定

这个用round函数是很容易能够实现的
如:在B1中输入:=ROUND(A1,2)
当A1=123.5678 时
B1=123.56
当 A1=123 时
B1=123
最后使用公式复制实现其他数据的转换即可追问

二:567.80变成567.8 三0.00变成0 四:223.00变成223 五:500.00变成500
都无法做到

追答

一:123.5678变成123.57 二:567.80变成567.8 三0.00变成0 四:223.00变成223 五:500.00变成500
哪条没实现啊,麻烦你试一下好吧!!!!!
看看我的截图

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-25
自定义单元格格式好象无法全部做到,试试公式
=ROUND(A1,(MOD(A1,0.1)<>0)+(MOD(A1,0.01)<>0))
公式所在单元格格式设置为常规。追问

谢谢!再请教一下,怎么在原来的单元格中直接使用这公式让它把数字转换过来?而且原来的单元格中的数字都是经过公式运算的来的,表格里的数字太多了,实在没法子一个个重新在新单元格中计算啊。

第2个回答  2011-09-25
B1=ROUND(A1,2)
A1=123.5678追问

我需要对所有表格进行对小数和小数点的设置,怎么用公式处理?我还不会。用公式处理后还能再做其他公式运行吗?直接 “设置单元格格式”可以吗?

追答

可以
用公式后,可以将公式结果复制-选择性粘贴-数值 覆盖原数据

追问

ROUND只是简单的保留2位小数,其他要求都不能达到,再帮我看看题目的要求,看看能不能解决,谢!

追答

IF(AND(ISNUMBER(FIND(".",A1)),MID(A1,FIND(".",A1)+1,LEN(A1)-FIND(".",A1)-1)>0),LEFT(A1,LEN(A1)-FIND(".",A1)))

第3个回答  2022-05-14
用公式非常简单:
=int(a1*100)/100
不需要其他设置
第4个回答  2012-04-23
你可以点工具—选项—重新计算—把“以显示精度为准”打勾。
如果你的显示精度是2位数的话就保留2位,你的显示精度是可以自己调的,需要几位调几位,可在设置单元格上调
相似回答