EXCEL自定义格式

2019-04-22  本文已影响0人  懒人数据分析

EXCEL自定义格式有什么用?听起名字我们不能直接知晓这个功能要传达的意思,那我们从一个简单的例子开始说起。

一个简单的例子

小王要统计4个物品的总价,如图1:

图1

单位为元,我们很容易知道C3=SUM(C2:C5)。但是小王想在总计价格后面加上单位“元”,当我们算出总价28元后,在单元格后C6中输入“28元”,这样达到了小王的目的。然而小王发现了新问题,当物品的价格改变后,总价并没有变,一直是28元。如图2所示:

图2

从图中可以看出,C6单元格是左对齐,说明C6是字符型,而不是公式。这样并没有达到小王的要求,因为小王想要物品的价格改变后,总计会随之改变,并且数值结尾有单价“元”。换句话描述小王的需要就是,C6单元格只需要形式上看去是字符串,而实际上仍然是公式。这就是我们今天所讲的自定义格式的作用,单元格实际上是数值或公式,但是按照我们指定的格式显示出来。接下来我们看看怎么设置单元格的自定义格式。

首先,选择C6单元格。按快捷键CTRL+1打开“设置单元格格式”,选择数字选项卡,分类选择“自定义”,因为我们选中了C6单元格,C6单元格的值为28,所以示例中显示的是28。然后,我们在类型中输入0”元“(英文双引号),确定。如图3所示:

图3

最后,我们看到C6单元格显示为28元,当改变物品的价格时,C6会自动改变为相应的数值,并且有单位”元“。此时可以看到,C6是右对齐,说明C6中是数值型,不是字符串。当双击C6单元格,或者选择C6单元格,查看公式编辑窗口时,单元格中的内容为数值,没有”元“字。

自定义格式中0的用法

综上,我们可以简单的理解自定义格式,实际上单元格仍为数值,但我们让他以一定的形式显示出来。如上例中在数值后加上一个”元“字。在上例中,自定义格式我们设置的是0”元“,这里的0表示”缺省情况下用0表示“,这该怎么理解呢?继续看下面的例子:    

图4

图4中,自定义格式为00时,表示不足两位的用0来填充,如第一个2,自定义格式后显示为02,单元格的内容实际上还是2,当单元格内数值的位数大于等于2位(两个0)时,就用实际的数值表示。再看后4个有小数位的例子,小数部分都没有显示,说明自定义格式为00时并没有考虑到小数部分。如要考虑小数部分,可以修改自定义格式,如改为00.00。

自定义格式设置为00.00后,由于前4个数小数部分不足2位,所以用0填充。如2,自定义格式后显示为02.00,当小数部分大于等于2位时,自定义格式后仍只显示两位。从最后两行我们可以看出,当小数大于两位,但我们自定义格式小数点后只设置两个0时,显示格式会自动进行四舍五入,而实际数值不变。

简单小结

自定义格式中0的用法,对于整数部分,假如设置了N个0,如果实际数值的整数部分位数小于N,则在显示时缺少的部分会用0填充,而实际数值不变。对于小数部分,假如设置了N个0,如果实际数值的小数部分位数小于N,则在显示时缺少的部分也会用0填充。如果小数部分位数等于或大于N,则显示时只保留N位小于,多余的部分会进行四舍五入。

可能的运用情景

那什么时候会用到前置0呢?比如一系列的商品编号,我们用5位数来识别,从00001开始。当输入00001时,单元格只会显示1。此时自定义格式00000可以解决问题(当然这不是唯一的解决办法,还可以修改单元格为文本格式来实现)。那什么时候会用到后置0呢?比如一连串的数值,我们希望显示两个小数。当输入数值为2.20时,单元格会自动显示为2.2,此时可以用0.00来将小数后面缺省的0在形式上补上。

自定义格式中?和#的用法

通过上面的分析过程,我们知道自定义格式中0表示“缺省时用0表示”。那我们可能会想到,缺省时能不能不用0表示,缺就缺了,此时可以用#代替上面例子中的0。那我们可能还会想到,缺省时用空格表示,该怎么办呢?此时可以用问号(?)代替上面例子中的0。看下图:

图5

当自定义格式为##.##时,我们发现相对于自定义格式为00.00的区别,仅仅是没有了数值前后无效的0,其它完全一样。

当自定义格式为??.??时,我们发现相对于自定义格式为00.00的区别,也仅仅是没有了数值前后无效的0,其它完全一样。

通过上图我们容易发现一点,##.##和??.??虽然显示内容完全一样,但数值位置存在不一样的时候。这是因为?表示缺省时用空格表示,虽然空格看不见,但它确实存在。由于有空格的填充,所以我们可以看到自定义格式为??.??时,小数点在同一纵向列上,而不像自定义格式为##.##时,缺就缺了,继续向右对齐。

自定义格式中点(.)的说明

从图5中我们可以看出,自定义格式中有小数点时,如果单元格数值无小数点,最后显示的结果会强制加上小数点(此时的小数点类似前面例子中的元,被识别为一个字符,而不是小数中的小数点)。如果单元格数值有小数点,最后显示的结果中自定义格式中的小数点和单元格数值中的小数点是对应的。

当自定义为##.##或??.??,并且单元格数值为整数时,结果看上去有点奇葩,因为小数点后居然没有数字了。所以点(.)与0配合应该是更常见的,用来表示要保留多少位小数,不足的用0填充。

该用多少个0(或#或?)?

直接举个例子,如果我们想保留两位小数,直接用.00就好,如果想保留3位小数,直接用.000就好,依此类推。

如果我们想在编号1前加两个前置0时,直接用000就好,如果我们想在编号1前加三个前置0时,直接用0000就好,依此类推。

结语

EXCEL自定义格式的内容远比本文中提到的多得多,这里我们只讲到最简单的内容,以后可以一起学习。

我时常在想,网上的教程都那么多了,我为什么还要花精力来写。想到以下几个原因:1网上教程虽多,但看起来是真心累,特别是对刚入门的我们,所以想以更简单的方式来表达,学起来不那么累,能让想学的人更快的掌握。2想把自己平时的积累以结果的形式呈现出来,而不是漫无目的的学习。3 想找一些有共同爱好的人一起成长进步,有事没事咱们聊点EXCEL。

(本文为原创,未经允许,不得转载)

上一篇下一篇

猜你喜欢

热点阅读