使用自定义数字格式时万亿数值被格式化为十亿级的原因是什么?
解决方案
直接使用如下自定义数字格式即可正常覆盖K/M/B/T四个量级,无需自定义函数:
[<1000000]#,##0.0," K";[<1000000000]#,##0.0,," M";[<1000000000000]#,##0.0,,," B";#,##0.0,,,," T"
出错原因
Excel自定义数字格式规则中,每个逗号代表将原始数值除以1000后再渲染。你之前的格式中T后缀对应的分段仅使用了3个逗号,相当于只除以109(十亿),1万亿(1012)除以10^9得到1000,因此会显示为1000.0 T而非预期的1.0 T。调整为4个逗号后,对应除以10^12(万亿),即可正确匹配量级。
效果验证
对应数值的显示结果如下:
- 数值
1234→ 1.2 K - 数值
1234567→ 1.2 M - 数值
1234567890→ 1.2 B - 数值
1000000000000→ 1.0 T - 数值
1000000000000000→ 1000.0 T
内容的提问来源于stack exchange,提问作者maxhugen
相关产品推荐
相关产品推荐

