如何使用单一Excel自定义数字格式实现不同长度数字的分段显示
如何使用单一Excel自定义数字格式实现不同长度数字的分段显示
没问题!我帮你搞定这个需求——用一个自定义格式代码就能同时处理6位和8位数字的分段显示,不用切换格式,操作步骤和效果如下:
操作步骤
- 选中你需要设置格式的单元格(或单元格区域)
- 右键点击选中的单元格,在弹出的菜单里选择「设置单元格格式」
- 在打开的对话框中切换到「数字」选项卡
- 在左侧的「分类」列表里找到并选择「自定义」
- 在右侧的「类型」输入框中,粘贴以下格式代码:
[>=10000000]000\ 000\ 00;000\ 000 - 点击「确定」完成设置
效果验证
- 当你输入
10801801(8位数字)时,单元格会自动显示为108 018 01 - 当你输入
108018(6位数字)时,单元格会自动显示为108 018
格式原理说明
这个自定义格式用了Excel的条件格式规则,分两部分(用分号分隔):
- 第一部分
[>=10000000]000\ 000\ 00:当输入的数字大于等于10000000(也就是8位及以上的数字)时,会按照「3位+空格+3位+空格+2位」的格式显示,0代表强制显示对应位数,不足的话会补前导零保证格式统一; - 第二部分
000\ 000:当输入的数字小于10000000时,会按照「3位+空格+3位」的格式显示,同样用0保证位数对齐。
备注:内容来源于stack exchange,提问作者snollygoster




