查看有关自定义数字格式的准则

应用对象
Microsoft 365 专属 Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016

若要创建自定义数字格式,首先选择一种内置数字格式作为起点。 然后,可以更改该格式的任何一个代码部分,以创建个人自定义数字格式。

数字格式最多可以包含四个代码部分,用分号分隔。 这些代码部分依次定义为正数、负数、零值和文本格式。

<POSITIVE>;<NEGATIVE>;<ZERO>;<TEXT>

例如,可以使用这些代码部分创建以下自定义格式:

[Blue]#,##0.00_) ;红色;0.00;"sales”@

无需在自定义数字格式中包含所有代码部分。 如果仅为自定义数字格式指定两个代码部分,则第一部分用于正数和零,第二部分用于负数。 如果仅指定一个代码部分,则将用于所有数字。 如果要跳过代码部分并包含其后面的代码部分,则必须包含跳过部分的结尾分号。

在自定义所有这些数字格式代码部分时,以下准则十分有用。

注意

计算机上的语言和区域设置可能会影响默认显示在“单元格格式”对话框的“数字格式”选项卡中的自定义格式。 例如,您可能能够在计算机设置中设置货币符号、负值的格式、千位分隔符和小数分隔符,这可能会影响 Excel 中列出的自定义格式。 

有关包含文本和添加空格的准则

  • 同时显示文本和数字 若要在单元格中同时显示文本和数字,请将文本字符括在双引号 (“”) 或用反斜杠 (\) 的单个字符前面。 在格式代码的相应部分中包含这些字符。 例如,键入格式 0.00 美元“盈余”;$-0.00“短缺” ,将正金额显示为“$125.74 盈余”,将负数显示为“$-125.74 短缺”。请注意,每个代码节中的“剩余”和“短缺”前面都有一个空格字符。
    显示下列字符时不使用引号。
$ 美元符号(人民币符号)
+ 加号
( 左括号
: 冒号
^ 扬抑符(脱字符)
' 撇号
{ 左大括号
< 小于号
= 等于号
- 减号
/ 斜杠符号
) 右括号
! 感叹号
& 与号
~ 波形符
} 右大括号
> 大于号
空格字符
  • 包含文本输入部分 如果包含,则文本部分始终是数字格式的最后一节。 在要在其中显示单元格中键入的任何文本的部分中, (@) 包含一个“at”字符。 如果文本部分中省略了 @ 字符,则不会显示键入的文本。 如果要始终使用键入的文本显示特定文本字符,请将附加文本用双引号括起来(“”)。 例如, @ 的“总收入”
    如果格式不包含文本部分,则在应用该格式的单元格中所键入的任何非数字值都不会受该格式的影响。 此外,整个单元格将转换为文本。
  • 添加空格 若要创建数字格式字符宽度的空格,请添加下划线字符 (_) ,后跟要使用的字符。 例如,在右括号(如 _) )后跟下划线时,正数与用括号括起来的负数正确对齐。
  • 重复字符 若要在格式中重复下一个字符以填充列宽,请在数字格式中包含星号 (*) 。 例如,键入 0*- 在数字后面包含足够多的破折号以填充单元格,或在任何格式之前键入 *0 以包含前导零。
  • 包含双引号 若要在单元格中显示双引号,请使用\“ (反斜杠后跟双引号) 。 例如,若要在单元格中将 32 显示为 32",请使用 #\" 作为数字格式。

有关使用小数位数、空格、颜色和条件的准则

  • 包括小数位数和有效数字 若要设置包含小数点的分数或数字的格式,请在节中包括以下数字占位符、小数点和千位分隔符。
0(零) 如果数字的位数少于格式中的零,则此数字占位符显示的零没有意义。 例如,如果键入 8.9,并且希望将其显示为 8.90,请使用 #.00格式。
# 此数字占位符遵循与 0(零)相同的规则。 但是,当键入的数字在小数的两侧位数少于格式中的 # 符号时,Excel 不会显示额外的零。 例如,如果自定义格式为 #.##,并在单元格中键入 8.9 ,则显示数字 8.9
? 此数字占位符遵循与 0(零)相同的规则。 但是,Excel 会为小数点两侧的无意义零添加一个空格,以便小数点在列中对齐。 例如,自定义格式 0.0? 将数字 8.988.99 的小数点对齐在一列中。
. (句点) 此数字占位符在数字中显示小数点。
  • 如果小数点右侧的数字多于格式中的占位符,则这个数字就会四舍五入到小数点后的位数。 如果小数点左侧的数字多于占位符,则会显示额外的数字。 如果格式只包含小数点左边的数字符号(#),则小于1的数字以小数点开头;例如,.47。
要显示 As 所用代码
1234.59 1234.6 ####.#
8.9 8.900 #.000
.631 0.6 0.#
1.2
1234.568
12.0
1234.57
#.0#
44.398
102.65
2.8
44.398
102.65
2.8
使用对齐的小数) (
???.???
5.25
5.3
5 1/4
5 3/10
使用对齐分数) (
# ???/???
  • 显示千位分隔符 若要将逗号显示为千位分隔符或将数字缩放为 1,000 的倍数,请在数字格式中包含以下分隔符。
,(逗号) 以数字形式显示千位分隔符。 如果 Excel 格式中包含由数字符号 (#) 或零括起来的逗号,则千位之间用逗号分隔。 数字占位符后面的逗号将数字缩小 1000 倍。 例如,如果格式为 #.0,并在单元格中键入 12,200,000 ,则显示数字 12200.0
要显示 As 所用代码
12000 12,000 #,###
12000 1.2 #,
12200000 12.2M 0.0,“M”
  • 指定颜色 若要指定格式部分的颜色,请键入节中用方括号括起来的以下八种颜色之一的名称。 颜色代码必须是节中的第一项。
[黑色]
[绿色]
[白色]
[蓝色]
[洋红色]
[黄色]
[蓝绿色]
[红色]
  • 指定条件 若要指定仅在数字满足指定的条件时才应用的数字格式,请将条件括在方括号中。 条件由比较运算符和值组成。 例如,下面格式中,小于或等于 100 的数字用红色字体显示,大于 100 的数字用蓝色字体显示。
    [红色][<=100];[蓝色][>100]
    若要将条件格式应用于单元格(例如,随单元格的值而变化的颜色底纹),请在“开始”选项卡的“样式”组中单击“条件格式”。

有关货币、百分比和科学记数法格式的准则

  • 包括货币符号 若要以数字格式键入以下货币符号之一,请按 NUM LOCK 并使用数字键盘键入符号的 ANSI 代码。
输入 按此代码
¢ Alt+0162
£ Alt+0163
¥ ALT+0165
欧元 ALT+0128
  • 注意

    自定义格式随工作簿一起保存。 若要让 Excel 始终使用特定的货币符号,必须在启动 Excel 之前,在“控制面板”的“区域选项”中更改所选的货币符号。

  • 显示百分比 若要将数字显示为百分比 100(例如,将 .08 显示为 8% 或 2.8 显示为 280%),请在数字格式中包含百分号 (%) 。

  • 显示科学记数法 若要以科学 (指数) 格式显示数字,请在节中使用以下指数代码。

E(E-、E+、e-、e+) 以科学记数法(指数)格式显示数字。 Excel 在“E”或“e”右侧显示一个数字,该数字对应小数点移动的位数。 例如,如果格式为 0.00E+00,在单元格中键入 12,200,000,则将显示数字 1.22E+07。 如果将数字格式更改为 #0.0E+0,则会显示数字12.2E+6

有关日期和时间格式的准则

  • 显示天、月和年 若要将数字显示为日期格式 ((例如天、月和年) ),请在节中使用以下代码。
m 将月显示为不带前导零的数字。
mm 根据需要将月显示为带前导零的数字。
mmm 将月显示为缩写形式(Jan 到 Dec)。
mmmm 将月显示为全称(从一月到十二月)。
mmmmm 将月显示为单个字母(从 J 到 D)。
d 将日显示为不带前导零的数字。
dd 根据需要将日显示为带前导零的数字。
ddd 将日显示为缩写形式(Sun 到 Sat)。
dddd 将日显示为完整名称(Sunday 到 Saturday)。
yy 将年显示为两位数字。
yyyy 将年显示为四位数字。
要显示 As 所用代码
Months 1 - 12 m
Months 01 – 12 mm
Months 1 月 – 12 月 mmm
Months 一月 – 十二月 mmmm
Months J – D mmmmm
Days 1 – 31 d
Days 01 – 31 dd
Days 周日 – 周六 ddd
Days 星期日 – 星期六 dddd
Years 00-99 yy
Years 1900 – 9999 yyyy
  • 显示小时、分钟和秒 若要显示时间格式 (,例如小时、分钟和秒) ,请在节中使用以下代码。
h 将小时显示为不带前导零的数字。
[h] 显示已经过时间(以小时为单位)。 如果使用的公式返回的小时数超过 24 小时,请使用类似于 [h]:mm:ss 的数字格式。
hh 根据需要将日显示为带前导零的数字。 如果格式包含 AMPM,则时间采用 12 小时制。 否则,时间将采用 24 小时制。
m 将分钟显示为不带前导零的数字。
注意:mmm 代码必须紧接在 hhh 代码之后或 ss 代码之前;否则,Excel 将显示月份而不是分钟。
[m] 以分钟为单位显示经过的时间。 如果所用的公式返回的分钟数超过 60,请使用类似于 [mm]:ss 的数字格式。
mm 根据需要将分钟显示为带前导零的数字。
注意:mmm 代码必须紧接在 hhh 代码之后或 ss 代码之前;否则,Excel 将显示月份而不是分钟。
s 将秒显示为不带前导零的数字。
[s] 以秒为单位显示经过的时间。 如果使用的公式返回秒数超过 60 的时间,请使用类似于 [ss] 的数字格式。
ss 根据需要将分钟显示为带前导零的数字。 如果要显示秒的小数部分,请使用类似于 h:mm:ss.00 的数字格式。
AM/PM、am/pm、A/P、a/p 使用 12 小时制显示小时。 Excel 会将午夜到中午的时间显示 AMamAa,而将中午到午夜的时间显示 PMpmPp
要显示 As 所用代码
小时 0 – 23 h
小时 00 – 23 hh
会议纪要 0 – 59 m
会议纪要 00 – 59 mm
0 – 59 s
00 – 59 ss
时间 4 AM h AM/PM
时间 4:36 PM h:mm AM/PM
时间 4:36:03 P h:mm:ss A/P
时间 4:36:03.75 h:mm:ss.00
经过的时间(小时和分钟) 1:02 [h]:mm
经过的时间(分钟和秒) 62:16 [mm]:ss
经过的时间(秒和百分之一秒) 3735.80 [ss].00