分享

自定义数字格式3——数字占位符,小数点和千位分隔符

 刘卓学EXCEL 2021-04-02

昨天我们说了自定义数字格式的条件判断和颜色设置,今天说一说如何对包含小数点的数字设置格式。主要包括数字占位符,小数点和千位分隔符这3种符号。

-01-

数字占位符、小数点

昨天最后那个列子的代码为[绿色][>=80]0;[蓝色][>=60]0;[红色]0,其中的0就是数字占位符的一种。数字占位符有3种,分别是0,#,?。

3种数字占位符,大体作用差不多,只有细微的差别。

0

数字的位数少于格式中的零的个数,则此数字占位符会显示无效零
#数字的位数少于格式中的#的个数,则此数字占位符不会显示无效零
?会为小数点任一侧的无效零添加空格,以使列中的小数点对齐。还可以用来表示分数。

1).如下图所示,A列是一些数字,B列的占位符代码为000,C列的代码为###。可以看到它们的结果。以8为例说明,8在000中只占最后1个0,前面2个0是无效的0,但000这个代码还是把无效的2个0显示出来。而#就不显示无效的0。

再看1234,它在000中的占位是4占最后1个0,3占中间的0,剩下的12占第1个0;3个###的占位方式也是一样的。说明如果小数点左侧的位数大于格式中的占位符数,则会显示多出的位数。

2).现在数字是小数,B列的代码为00.00,C列的代码为##.##,其中00.00中的点就是小数点,用来分隔整数和小数部分。来看它们的结果。

以8.9为列,在00.00中,8占小数点左边第1个0,9占小数点右边的第1个0,最左和最右边的2个0都是无效的,但它还是把无效的0显示出来。而##.##就不会显示无效的0,不管它在小数点左边还是右边。

再看0.631,它的小数部分有3位,而代码00.00的小数部分只有2位。此时它的结果为00.63,说明如果数字的小数点右侧的位数大于格式中的占位符数,则该数字的小数位数会四舍五入到与占位符数相同。可以看到12.568四舍五入到12.57。

可以看到,当0.631的占位符代码为##.##时,结果为.63。它把小数点左边的0也当作无效的0,不显示出来。如果占位符代码仅在小数点的左侧包含#,那么小于1的数字都以小数点开头。

3).下面来看占位符?的用法。B列的代码为???.??,可以看到它的小数点是保持对齐的。它是将无效的0用空格代替,从而达到小数点是对齐的。它还能以分数的方式显示,比如C列的代码为?/?,其实占位符0和#一样可以用来表示分数。

-02-

千位分隔符

千位分隔符用逗号,来表示。如果格式中的代码包含逗号,且在逗号的左侧或右侧有数字占位符0或#,则Excel会用逗号分隔千位数。跟随在数字占位符后面的逗号会以1,000为倍数缩放数字。

1).如下图所示,对A列的数字分别设置2种不同的自定义数字格式代码,#,##0和0,000。#,##0是标准的千位分隔符的格式代码0,000是为了和它做个对比。

可以看到上面2种代码都对数字设置了千位分隔符,也就是每隔3位用逗号分隔。观察最后一个505,第1种代码的格式设置明显是正确的,而第二种就是错误的,因为它把无效的0也显示了出来。

2).再看下面的2种代码,它们都是只有逗号前面有数字占位符,而后面没有内容。此时它的意思是将数字缩小1000倍。

以12000为例说明,12000缩小1000倍就是12。在#,中,12占#;在0.0,中,12占小数点左边的那个0,小数点右边的0为无效的0,还是显示出来。请注意,因为12是整数,所以要占整数部分,也就是小数点左边的数字占位符。这就是小数点的注意事项。

再看最下面的505,缩小1000倍就是0.505。在#,中,由于没有小数部分,所以0.505会四舍五入到占位符的位数,也就是个位,最后结果就为1;在0.0,中,小数位数为1位,所以0.505同样会四舍五入到占位符的位数,也就是小数点后1位,最后结果为0.5。

好了,如何对包含小数点的数字设置自定义格式就说到这里,你都学会了吗?下面来个思考题考考你

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多