Excel的自定义单元格格式(笔记)

作者:

Excel 中可设置每个单元格显示数字和文本的格式:

Excel设置单元格数字格式的界面

用来自定义单元格格式的字符串的完整格式为:

[ 条件 1][ 颜色 1] 数字格式 1;[ 条件 2][ 颜色 2] 数字格式 2;[ 颜色 3] 数字格式 3;[ 颜色 4] 文本格式 4

这个字符串可分为四区段,以分号";"隔开。如果单元格里为数字,则当数字满足条件 1 时使用颜色 1 和格式 1 ,当满足条件 2 时使用颜色 2 和格式 2 ,如果数字既不满足条件 1 也不满足条件 2 ,则使用颜色 3 和格式 3 ;如果单元格里为文本,则直接使用文本格式 4。

1. 四区段默认值

这四部分不需要写完。默认情况分为两种情况。如果区段 1 中直接指定了条件 1 ,那么省略的区段默认为「通用格式」,即不设置任何格式,按原始输入的数值显示。如果没有直接指定条件 1 ,那么缺失的数字格式 2 和数字格式 3 都默认等同于数字格式 1 ,文本格式 4 则默认为通用格式。

2. 格式条件

自定义格式中的条件只能使用">"、"<"、">="、"<"、"<>"。比如将单元格格式设置为 「[<=60][ 红色 ]0.0;[>100][ 绿色 ]0.00;[ 黄色 ]-;[ 蓝色 ]@」。

条件 1 和条件 2 都可以被省略。当未指定时,条件 1 默认为">0",条件 2 默认为「<0"。即四个区段中,第一区段用于正数,第二区段用于负数,第三区段用于 0。

3. 格式颜色

每个区段中,可以设置该区段对应的颜色。单元格数字格式的颜色设置优先于单元格本身的文字颜色。该设置可被省略,此时显示为单元格本身的文字颜色。

颜色可以使用以下八种颜色:

[ 黑色 ] [ 蓝色 ] [ 蓝绿色 ] [ 绿色 ] [ 洋红色 ] [ 红色 ] [ 白色 ] [ 黄色 ]

除此之外,还可以使用 [ 颜色#] ,其中#为 0 到 56 的整数。若为 0 ,则代表无颜色。其它 56 个数字与颜色的对应关系如下:

Excel的调色板颜色与序号的对应关系

4. 数字格式

在大多数单元格格式中,条件和颜色都忽略不写,数字格式这一段才是更重要的。

Excel常见的自定义数字格式代码与示例

5. 一些常用的格式

效果 格式
不显示单元格内容,类似方法可只显示数字等 ;;;
不显示绝对值小于 0.01 的数 [>0.01]0;[<-0.01]0;-;@
1 显示为女, 2 显示为男 [=1]"女";[=2]"男";
让数字右对齐时与右边界保持一定间距 0.00_)
让 0 值显示为"-"号并与小数点对齐 0.0%;-0.0%;- ) )
显示以万为单位,保留 1 位小数 #!.0,"万"
将 20121011 转换为日期格式 0000"-"00"-"00
股市规则:大于 0 显示红色,小于 0 显示绿色 [ 红色 ]0.00%;[ 绿色 ]-0.00%;- ) )_)

Q. E. D.

类似文章:
编程 » Excel
在编辑 Excel 文件时经常遇到的一个问题是,我这边用得好好地,换台机器就变了个样,或者根本用不了。下面是我在日常工作中总结的一些避免这些情况的小技巧。
编程 » Excel
此篇为学习笔记。
编程 » Excel
最近看到一个比较有趣的问题, Excel 中以下表达式代表什么含义:
编程 » Excel
香港这边没有 WIND ,部门的彭博也不在我的机器上,为了取个股票价格数据都得跑来跑去。一怒之下,我写了一个 Excel 的函数,用来获取行情数据。
编程 » VBA, Excel
如果不提供错误处理方法, VBA在出错时会停留在出错之处。Excel/VBA 提供 On Error关键词来处理程序运行过程中的错误,具体有下面两种用法:
编程 » Java, Matlab
Matlab 2008b 才开始引入 containers.Map ,这是 Matlab 唯一的数据结构(这里的数据结构是指自带一定逻辑性的数据结构,不包括普通数据类型)。如果要有其它,比如 Queue、Set 等数据结构,只能自己编写一个。File Exchange 上有不少人做过这个工作,我也写过 Queue、List、Vector 的 Matlab 对象 。不过 Matlad 的面向对象编程效率极低,这种方法只能用于不太注重效率的场合。解决这个问题的另外一个方法是使用 Java 对象。
这一两年,股权质押融资发展非常迅速,其风险却没有被充分认识。