Excel货币格式设为2位小数却显示3位小数的问题求助
Excel货币格式设为2位小数却显示3位小数的问题求助
针对你遇到的这个Excel小数位数显示问题,我给你几个实用的解决办法,帮你把价格统一显示为2位小数:
先明确下你的场景:
- 基础价格为$23,标准价是基础价上浮20%,逾期价再在标准价基础上上浮20%
- 单元格E2的$34.78显示正常,但另一个引用该数据并添加文本的单元格却输出了$34.776,需要修正为仅显示2位小数
方案1:调整单元格显示格式(仅改变显示,不修改实际值)
选中那个显示3位小数的单元格,右键选择「设置单元格格式」:
- 在弹出的窗口切换到「数字」标签页
- 选择「货币」类别,将「小数位数」设置为2
- 点击确定后,单元格就会显示为2位小数,但后台存储的还是原始精度的数值,适合不需要修改实际计算值的场景
方案2:用函数修正数值精度(修改实际存储值)
如果需要让单元格实际存储的数值就是2位小数,避免后续计算或引用出问题,可以用这两个函数:
- 四舍五入到2位小数:使用公式
=ROUND(E2, 2),把E2替换成你引用的目标单元格,这个函数会按照常规四舍五入规则保留2位小数 - 直接截断到2位小数(不四舍五入):如果不需要四舍五入,用公式
=TRUNC(E2, 2),直接舍去第三位及以后的小数
方案3:结合文本函数直接生成带格式的文本
如果你的需求是给价格添加文本同时保证格式,直接用TEXT函数一步到位:
比如你要给价格加上“逾期价:”的文本,就写公式 =TEXT(E2,"$0.00") & " 逾期价",这样输出的内容就是类似$34.78 逾期价的格式,完美解决文本和格式的问题
备注:内容来源于stack exchange,提问作者AndrewH




