无需公式设置Excel数字格式:整数显整数,小数限定位数
解决Excel整数/小数分格式显示的问题
哈哈,这个坑我之前踩过!用0.##确实会把整数显示成1.这种带多余小数点的尴尬格式,其实不用公式,纯靠自定义数字格式就能完美解决!
操作步骤
- 选中需要设置格式的单元格或单元格区域
- 右键点击,选择「设置单元格格式」(或者直接按快捷键
Ctrl+1打开格式窗口) - 切换到「数字」选项卡,在分类列表里选择「自定义」
- 在「类型」输入框里粘贴下面的格式代码:
[=INT(@)]0;0.## - 点击「确定」就搞定了!
格式代码解释
这个代码是Excel自定义格式的条件判断写法,分两部分(用分号分隔):
[=INT(@)]0:当单元格的值等于它的整数部分(也就是本身是整数)时,用0格式显示——纯整数,不会带任何小数点尾巴0.##:如果不是整数,就显示为保留两位小数的格式,多余的小数会自动四舍五入,而且不会显示无意义的末尾零(比如输入1.2会显示1.2,而不是1.20)
拓展:处理负数情况
如果需要同时完美适配负数,把格式代码改成下面这样就行:
[=INT(@)]0;[=-INT(@)]-0;0.##
效果示例:
- 输入
-3→ 显示-3(不会变成-3.) - 输入
-4.567→ 显示-4.57
实际效果验证
| 输入值 | 显示结果 |
|---|---|
| 1 | 1 |
| 12 | 12 |
| 1.23456789 | 1.23 |
| -5 | -5 |
| -6.789 | -6.79 |
| 0 | 0 |
内容的提问来源于stack exchange,提问作者TDP
相关产品推荐
相关产品推荐

