报表里的金额动辄七八位数,领导只想看万元。excel万元显示设置格式不用装插件,一个自定义格式代码就够,原数据一个不动,求和照样准。
自定义格式的入口和原理
选中数据区域,Ctrl加1打开设置单元格格式,数字页最底下选自定义,在类型框里输入格式代码。让金额按万显示的关键代码是0!.0,(感叹号、点、英文逗号)。原理拆开看:末尾的英文逗号让数值先除以一千,感叹号是转义符,把中间那个点变成普通字符插进数字里,12345就显示成了1.2。
几个常用变体
- 显示成1.2:用0!.0,
- 想带万字:在代码后面继续输入英文双引号包住的万字,显示出来就是1.2万
- 保留两位:把0!.0,里的0多写一位,改成0!.00,
- 金额按亿看:用0!.00,,,两个逗号除以一百万再插点,123456789显示1.23
- 负数自动带负号,零显示成0,不用额外处理
不想背格式就用辅助列
自定义格式记不住也有笨办法:旁边加一列=ROUND(A1/10000,1),值直接就是万元。区别在于它是真实数据,不是显示效果,打印和引用时要分清哪列是原值、哪列是换算值,别混着用。
容易翻车的三个点
格式代码里的逗号和点必须是英文标点,中文标点无效;感叹号丢了,那个点会被当成真正的小数点,数值直接缩小一千倍;还有,格式只改显示不改数值,点单元格看编辑栏还是原始金额,这是特性不是bug,复制到别处带走的仍是原值。
取舍:给别人看的报表用自定义格式,原值还能继续参与计算;要落地存档换算值的就用辅助列,两条路别搅在一起。