今天开个小课堂,讲讲如何设置Excel中数字由千到亿的格式。很多同学能百度到千或万的解决方法,但是其它的格式就百度不到了。万就是“0!.0,”,也可以写成“0!.0,万”。并且即便是万的格式,每次依葫芦画瓢后下次还得继续百度,因为根本不理解为什么是这样格式。
其实这是一道理解题,听我讲完你绝对忘不了,因为有逻辑。首先认识三个基本符号:“,”千位符,“.”小数点,“!”移位符。大家可以结合下面的图表来理解。先po出解决方案然后再给大家详细讲解,并且一定要看到最后,我会讲进阶版!
1、“,”是千位符大家并不陌生,但在自定义数字格式中它代表将小数点从右往左移动三位。所以“0,”即为千(移动三位),“0,,”即为百万(移动六位),“0,,,”即为十亿(移动九位)。
“.”小数点,“0.0”为1位小数,“0.00”为两位小数......类推。所以也可以写成:“0.0,”即为带1位小数的千,“0.0,,”即为带1位小数的百万,“0.0,,,”即为带1位小数的十亿。注意小数点在千位符前面;
2、“!”移位符,万,千万,百亿只需要将“1”中的小数点(即千,百万,十亿)再往前移一位即可,小数点前加“!”即可以达到移位目的。所以“0!.0,”即为带1位小数的万,“0!.0,,”即为带一位小数的千万......注意“!”只能让小数点向左移一位,“!!”并不代表移两位变成十万。
3、问题来了十万,亿怎么办?只需要在“2”的规则中添加一个0即可。万“0!.0,”添加0成为“0!.00,”格式就是为十万,千万“0!.0,,”添加0成为“0!.00,,”即为亿!这里面添加的0相当于将小数点再往左移一位(注意必须要在有移位符“!”时才成立),同时也意味着小数点变成了两位。
懂了没有?有了这套规则百亿、千亿、万亿、万万亿都木有问题。无外乎逢三用“,”,再用移位符向左移位即可。
注意,改变单元格格式操作步骤是:选中要设置格式的单元格,按“CTRL”+“1”进入设置单元格格式,在“数字”中再选自定义,最后在类型中输入上面的格式即可。
展开全文
如果数字后边需要加入万,十万,百万的单位,只需要在格式最后加上对应中文单位即可,如下图。
需要注意的是这种方法的好处是并没有改变单元格原来的数字大小,只是前端显示改成我们需要的格式了。所以我们在使用公式引用这些单元格时不会因为单位不一致造成不必要的麻烦。有些同学习惯使用除法来实现显示万、十万,如原数字是123456元,人为除以10000变成了12.3万元,这种方法也能达到目的。但强烈不推荐,因为改变了数字容易造成混乱。
一般来说作为基础技巧讲到这儿就该结束了,但显然我们需要融会贯通灵活运用到不同的场景中。其实数据图表中也可以这样设置数字格式(图片来自我设计的《零售业日销售预测追踪模板》)。
点击查看大图
做法是选中图表中的数据标签,点鼠标右键选设置格式,在下图红框中添加前面介绍的格式即可实现。
如果要设置坐标轴数字格式也是一样的操作。继续升级这个功能,一定要让大家看我的文章增值,再说一个相对高阶的应用。
场景1:作为公司数据助理,如果你做了一个店铺销售额的共享图表,你可以按上面的方法设置数字格式。但问题来了,有些店铺日销售几千,有的几万,有的甚至上百万,如果每次都要手工设置该格式的话,岂不太麻烦了?
场景2:作为牛逼的数据分析师,你做了一个动态图表,用户可以任意切换指标,比如有销售额,完成率,订单数,零售价等(注意是一个图表),问题来了每个指标的单位和量纲都不一样,这种数据格式怎么办?
你的问题是:上面两种场景能不能设定格式后自适应?
我的答案是:能,当然能!当然人工方法是不行了,要用vba代码!
先给大家看一段短视频效果:
我把代码附上,总体逻辑代码自动判断图表中某个系列的平均值位于什么区间,然后设置对应格式(这个技巧老值钱了)。视频中图表同样来自我设计的《零售业日销售预测追踪模板》感兴趣的可以戳链接了解细节:这可能是零售业最业务化的分析模板《日销售预测追踪分析模板》
是不是很有用?当然这段代码还可以更精细一些,你们创新。未来我会逐渐公布我的《零售业日销售预测的追踪模板》的制作细节,敬请关注。感兴趣的可以戳链接了解细节:这可能是零售业最业务化的分析模板《日销售预测追踪分析模板》