启明办公

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 131|回复: 20

花了20小时整理的Excel自定义格式代码大全

[复制链接]

1

主题

5

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-12-13 10:25:49 | 显示全部楼层 |阅读模式
点击关注Excel表哥
相信每一位使用Excel的读者朋友都设置过单元格格式,有时候通过巧妙设置单元格格式可以极大地简化我们的工作。
例如之前一篇关于甘特图(◀此处为传送链接)的推文就提到可以通过自定义单元格格式的方式来实现单元格内日期显示为星期一、二、三、四、五、六、日:


方法是:设置单元格格式为 自定义aaa或者AAA
接下来和表哥一起系统地学习一下Excel设置单元格格式的关键技术。
文章较长,陆陆续续花费了大约20h整理完成,请大家耐心看完。

01

如何设置单元格格式

选中需要设置单元格格式的区域范围后,至少有三种方法可以设置单元格格式:
▎菜单栏按键法


或者点击单元格格式选型卡下面的三角形符号也可以。




▎右键菜单法
选中数据后右键单击:



▎快捷键法
选中数据后按Ctrl+1也会弹出设置单元格格式的对话框。
左侧的【分类】列表中有常规、数值、货币等等选项,这里比较简单,此不赘述。我们需要重点学习的自定义格式是列表最后的【自定义】。


点击【自定义】就会出现【类型】编辑框,下面是系统预设的一些代码,不过这些预设代码远远不能满足我们实际的需要。
▎注:自定义】单元格格式允许用户创建符合一定规则的数字格式,应用自定义格式的数字并不会改变数值本身,仅仅只是改变数值的显示方式而已。
事实上所有类型的单元格格式都只是改变了数值的显示方式。

02

自定义格式的代码规则

自定义格式代码,共有四个区段,在代码中,用分号来分隔不同的区段,每个区段的代码作用于不同类型的数值。
完整格式代码的组成结构为:


在没有特别指定条件值的时候,默认的条件值为0,因此,格式代码的组成结构也可视作:
正数格式;负数格式;零格式;文本格式
自定义格式代码最多可以有四节,但并不是说每一个自定义代码都必须定义四节,少于四节的代码也是可以的:


举例如下:



1 如果只定义一个节,则该代码用于所有的数字上。
定义1 此区域的自定义代码为:0"是数值"
定义2 此区域的自定义代码为:[红色]0
从例子里我们可以看到,定义的代码对"Excel表哥"文本所在的单元格并不起作用,只对数值型的单元格起作用。

2 如果只定义两个节,则第一节用于0和正数,第二节用于负数。
定义1 此区域的自定义代码为:0"≥0";-0"<0"
定义2 此区域的自定义代码为:[蓝色]0;[红色]-0

3 如果只定义三个节,则第一区域用于正数,第二区域用于负数,第三区域用于0值。
定义1 此区域的自定义代码为:0">0";0"<0";0"=0"
定义2 此区域的自定义代码为:[蓝色]0;[红色]-0;[黄色]0
从例子里我们可以看到,只定义2或者3节的代码对"Excel表哥"文本所在的单元格并不起作用,只对数值型的单元格起作用,且对数值型进行了正数、零、负数的区分。

4 如果定义满四节的代码,则分别对正数、负数、零、文本进行了定义。
定义1 此区域的自定义代码为:0">0";0"<0";0"=0";@"是文本"
定义2 此区域的自定义代码为:[蓝色]0;[红色]-0;[黄色]0;[黑色]@

自定义格式分为四个区间,每个区间用分号隔开,那么我们可以通过此规则来隐藏单元格里的内容。
使用不同的格式代码,可以对数据区域的数值、文本或是全部内容进行隐藏。


03

自定义格式代码占位符

上一节中自定义格式代码中的数字0其实是一种占位符号。常见的占位符号含义如下:
▎0占位符
0占位符是一种数字占位符,表示单元格中数字的实际最少位数,例如设置单元格自定义格式为00000,则表示单元格数字至少为5位。
如果单元格内数字位数大于5位,则显示实际数字的位数;如果单元格内数字位数小于5位,则用数字0补齐。举例如下:



▎#占位符
#占位符也是一种数字占位符,与0占位符相比,单元格中数字只显示有意义的0无意义的0则不显示。举例如下:


也可以使用#与0组合来设置单元格格式,举例如下:



▎?占位符
?占位符(注意是英文的?)也是一种数字占位符,与0占位符相比,在单元格中为数字两边无意义的0自动添加空格,因此也称作空格占位符。
此格式最大的用处在于:当按照固定宽度显示数字时,所有的单元格数字小数点可以对齐显示,还可以用于分数显示。
举例如下:



▎@占位符
@占位符是一种文本占位符,如果只使用单个@,作用是引用原始文本,如果使用多个@,则可以重复文本。
和其他的文本内容结合在一起,可以不改变原始文本,从而扩展文本显示内容。
举例如下:



注:@文本占位符只对单元格内的文字有效,对纯数字无效。要想在数字后自动添加单位,则需要使用#或0"单位"格式。

▎*占位符
*占位符是一种文本占位符,表示重复*后的字符,直到填充满列宽显示。
*占位符有很多有趣实用的举例:


还可以用于在单元格内显示目录填充效果:



▎,占位符
","占位符是一种数字占位符,又称千位分隔符。配合#或者0,可以将数字以千为单位进行标示显示。举例如下:


注:如果逗号在格式代码的最后,则表示将原始数字除以1000,并舍去小数部分。
如果0或者#后面是两个逗号,,则表示除以两次1000,即百万。

▎!占位符
!占位符是一种字符转义占位符,这个转义字符用的不多,主要作用是在代码格式中,将代码字符中的#,0转变成文本内容。
例如批量在编号前增加#符号:


上面三种格式都可以在数字编号前增加#号,大家根据自己的喜好选择就可以。

国外比较喜欢使用千位分隔,因此Thousand,Million,Billon是老外喜欢的单元格格式。
针对国内,“万”才是我们常见的单位。


要以万为单位显示单元格内数字,可以将数字显示效果先÷1000按千位分隔显示,然后再在紧接着百位后的千位和万位之间强制增加一个小数点(!.)。效果就是再除以10。
以万为单位显示数值由于日常使用较多,此处再多列举几种方式:


如果要保留2位有效数字,则需要按照最后一种方式设置单元格格式。方法如下动图所示:


在输入单元格格式代码时候需要光标移动至%前,在键盘输入换行符号 Ctrl+J 之后按确定。
自定义单元格格式代码完成后还需要设置单元格自动换行及顶端对齐并调整行高。

其他关于转义字符占位符的应用,还可以参考下面的举例:


上面的举例都是通过 !. 强制指定小数点的位置实现放大或者缩小的显示效果。

例如÷100就是在0(!.)00十位和百位之间增加一个小数点。至于保留的小数位数,还是要看小数点后代码指定的0的位数。

▎YMD占位符
YMD或者ymd占位符是日期占位符,日期代码非常简单,按照下面的举例设置就ok,还可以用任意字符诸如"-" ":" "."等将年月日连接起来。例如2020-7-1,可以显示为如下格式:



▎[]占位符
英文[]是条件占位符,配套为满足不同条件的数字设置格式时使用,最多只能有三种条件结果,例如:
[>85]"优秀";[>=60]"及格";"不及格"


条件的判断按照从左至右的顺序进行判断,首先判断>85的条件,如果不满足则判断>=60的条件。

[]条件占位符还可以用括号指定满足条件的颜色,常见的8种颜色是:
[黑色] [蓝色] [蓝绿色] [绿色] [洋红色] [红色] [白色] [黄色]
除此之外,还可以使用[颜色#],其中#为0到56的整数。
若为0,则代表无颜色。其它56个数字与颜色的对应关系如下:



举例如下:



对于达成率>=1的指标,使用“绿色”显示;达成率>=0.95的指标,使用“黄色”指标显示;低于0.95的用红色显示。
只需要在自定义单元格格式中填入如下代码:
[绿色][>=1];[黄色][>=0.95];[红色]

自定义单元格格式代码非常灵活,可以单独设置,也可以组合搭配使用。
自定义单元格格式代码种类繁多,每次设置之前表哥也不能全部记住。因此大家需要在清楚设置规则后多加练习才能掌握。

建议大家将这篇推文收藏备用,需要的时候以便对照设置。

往期推荐
▎Excel常见自定义单元格格式举例
▎表哥的项目管理模板,已更新至V3.0  
▎全网最好用的项目文件管理神器

注:本平台所载原创文章均为作者辛苦创作,转载请联系作者并标明出处。
处处留心皆学问,建议大家可以将这篇推文收藏,以备不时之需。

你点的每个"赞"我都认真当成了喜欢▼
回复

使用道具 举报

1

主题

4

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2022-12-13 10:26:05 | 显示全部楼层
牛,这个太有用了
回复

使用道具 举报

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-13 10:26:27 | 显示全部楼层
欢迎关注Excel表哥微信公众号 文章首发于此[爱]
回复

使用道具 举报

0

主题

6

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-13 10:26:41 | 显示全部楼层
牛逼!
回复

使用道具 举报

3

主题

7

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2022-12-13 10:27:30 | 显示全部楼层
欢迎关注Excel表哥知乎专栏 及同名微信公众号 Excel表哥~[惊喜]
回复

使用道具 举报

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-13 10:28:17 | 显示全部楼层
总结到位,牛
回复

使用道具 举报

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-12-13 10:28:41 | 显示全部楼层
感谢~ 欢迎搜索微信公众号Excel表哥 文章首发于此[害羞]
回复

使用道具 举报

1

主题

5

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2022-12-13 10:28:48 | 显示全部楼层
我就要有千位分隔符,保留2位小数,以万为单位,但不显示万字且不用ctrl+J
回复

使用道具 举报

2

主题

5

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2022-12-13 10:29:08 | 显示全部楼层
可以使用单元格公式 目前暂时没有发现更好的自定义单元格格式的方法
回复

使用道具 举报

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2022-12-13 10:29:27 | 显示全部楼层
牛逼。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|启明办公

Copyright © 2001-2013 Comsenz Inc.Template by Comsenz Inc.All Rights Reserved.

Powered by Discuz!X3.4

快速回复 返回顶部 返回列表