小兔网

1丨

什么是单元格自定义格式

在Excel中,按组合键打开【设置单元格格式】对话框。在【数字】选项卡下单击【自定义】命令,可以看到如下图所示的界面。

202106141042403786430


在类型列表框中有很多看起来稀奇古怪的代码,它们大部分对应了各种内置的单元格格式,比如数值、会计、日期等。而所谓的自定义单元格格式,就是调用或重组这些代码,实现复杂的数字格式化需求。

我举个简单例子,批量为数据增加计量单位,格式代码如下▼


G/通用格式分

202106141042433021702


是不是很简单?

然而简单是暂时的,困难是永恒的,摊手,冷漠脸,跟我来。

2丨

什么是占位符

自定义格式主要通过占位符来实现,所谓占位符,就是一种能够代替某些类型的数据占住固定位置的特殊符号。主要有以下几种:


0 #@*?,!ymdhsa

接下来就把菇凉们喊出来,一个一个轮流介绍给您呐。

202106141042459550634


……

第1个0

0是数字占位符,也就是说它是帮数字占位置用的,一个0就代表一个数字。如果实际数字的个数大于0的个数,则显示实际数字,否则用0补足。但如果是小数点后的数字大于0的个数,则四舍五入截取。

我举个例子,如下图所示,将D列格式设置为00。3位数516依然显示为3位数;而不足2位数的,则在数值前面以0补足位数,比如5,变成了05。

20210614104247747116


第2个#

#也是数字占位符。如果小数点后的数字大于0的个数,也会四舍五入截取。但和0不同的是,它只显有意义的零而不显示无意义的零。

举个例子。如下图所示。D列是源数据,E列自定义格式###.##,F列自定义格式000.00。对比D3/E3/F3的数据可以看出三者之间的明显区别。

202106141042486175258


第3个@

@是文本占位符——嘿!别问我文本是什么,忘记了就出门右拐,菜单->教程->零基础->什么是数据类型。

一个@代表文本值自身,不是代表一个字符。比如需要将下图C列的文本值重复显示一次,可以使用格式代码@@

2021061410425015394910


第4个,

半角逗号是千分位分隔符,代码#,###,可以将12500显示为12,500。

2021061410425169674612


第5个和!

和!都是强制转义符,可以将特殊含义的字符转义为文本。比如需要将数值以万元为单位显示,代码0!.0,万元,或者0.0,万元,都可以。代码中0,表示千分位,0!.表示在千分位前强制添加一个小数点,并使用一个0占据万位。

2021061410425337221214


第6个*

星号*可以重复下一个字符,直至列宽填满。比如自定义格式**,则输入任何正数或零,均会显示为重复的星号,可用于模拟密码保护。

2021061410425490982416


第7个?

问号?也是数字占位符,但相比0和#用处比较少。它可以在小数点两边为无意义的零添加空格。使不等长的数据按小数点对齐。

下图中E列使用了代码???.??,使数据按小数点为中心位置对齐。

2021061410425630719218


第8个颜色占位符

颜色占位符有八种颜色可选:红色、黑色、黄色、绿色、白色、蓝色、青色和洋红。