自定义Excel数字格式

  • Share This
Michael Brown

本教程解释了Excel数字格式的基础知识,并提供了创建自定义格式的详细指导。 你将学习如何显示所需的小数位数、改变对齐方式或字体颜色、显示货币符号、以千位数取整、显示前导零,以及更多。

Microsoft Excel有很多内置的数字、货币、百分比、会计、日期和时间格式。 但在有些情况下,你需要一些非常特殊的东西。 如果Excel内置的格式都不能满足你的需要,你可以创建自己的数字格式。

Excel中的数字格式是一个非常强大的工具,一旦你学会了如何使用它的属性,你的选择几乎是无限的。 本教程的目的是解释Excel数字格式最基本的方面,让你走上掌握自定义数字格式的正确轨道。

    如何在Excel中创建一个自定义的数字格式

    要创建一个自定义的Excel格式,请打开你想应用和存储格式的工作簿,并遵循以下步骤。

    1. 选择一个你想创建自定义格式的单元格,然后按Ctrl+1键打开 格式化单元格 对话。
    2. 隶属 类别 , 选择 定制 .
    3. 输入格式代码,在 类型 箱子。
    4. 点击 "确定",保存新创建的格式。

    完成了!

    提示:与其从头开始创建一个自定义的数字格式,不如选择一个接近你所需结果的内置Excel格式,并对其进行自定义。

    等一下,等一下,但所有这些符号在 类型 我如何把它们放在正确的组合中,以我想要的方式显示数字? 好吧,这就是本教程的其余部分 :)

    了解Excel数字格式

    为了能够在Excel中创建自定义格式,重要的是你要了解Microsoft Excel如何看待数字格式。

    一个Excel数字格式由4个部分的代码组成,用分号隔开,按照这个顺序。

    正;负;零;文

    下面是一个自定义Excel格式代码的例子。

    1. 正数的格式(显示2位小数和一个千位分隔符)。
    2. 负数的格式(与正数的格式相同,但用括号括起来)。
    3. 零的格式(显示破折号而不是零)。
    4. 文本值的格式(用洋红色字体颜色显示文本)。

    Excel格式化规则

    在Excel中创建自定义数字格式时,请记住这些规则。

    1. 一个自定义的Excel数字格式只改变了 视觉表现 存储在单元格中的基本值不会改变。
    2. 当你在 定制化 原有的数字格式不能被改变或删除。
    3. Excel自定义数字格式不一定要包括所有四个部分。

      如果一个自定义格式只包含 1节 ,该格式将适用于所有数字类型--正数、负数和零。

      如果一个自定义的数字格式包括 2节 第一节用于正数和零,第二节用于负数。

      一个自定义的格式被应用于 文本值 只有当它包含所有四个部分的时候,才可以。

    4. 要应用 违约 在Excel数字格式的任何中间部分,输入 一般 而不是相应的格式代码。

      例如,要将零显示为破折号,并以默认格式显示所有其他数值,请使用此格式代码。 一般;-一般;"-";一般

      注意:包含在格式代码第2节中的一般格式不显示减号,因此我们将其包含在格式代码中。

    5. 隐藏 某一(些)值类型,跳过相应的代码部分,只输入结尾的分号。

      例如,要隐藏零和负值,使用以下格式代码。 一般;;;一般 因此,零和负值将只出现在公式栏中,而在单元格中则不可见。

    6. 删除 一个自定义的数字格式,打开 格式化单元格 对话框,选择 定制 类别 列表中,找到你要删除的格式。 类型 列表,并点击 删除 按钮。

    数字和文本占位符

    首先,让我们学习4个基本的占位符,你可以在你的自定义Excel格式中使用。

    编码 描述 例子
    0 显示不重要的零的数字占位符。 #.00 - 总是显示2位小数。

    如果你在一个单元格中输入5.5,它将显示为5.50。 数字占位符,代表可选的数字,不显示额外的零。

    也就是说,如果一个数字不需要某个数字,它就不会被显示。 #.## - 显示最多两位小数。

    如果你在一个单元格中输入5.5,它将显示为5.5。

    如果你输入5.555,它将显示为5.56。 ? 数字占位符,为小数点两侧的不重要的零留出空间,但不显示它们。 它经常被用来在一列中按小数点对齐数字。 #.? - 显示最多3位小数,并按小数点排列一列中的数字。 文本占位符 0.00; -0.00; 0; [Red]@ - 对文本值应用红色字体颜色。

    下面的屏幕截图展示了一些数字格式的操作。

    你可能已经注意到,在上面的截图中,数字占位符的行为方式如下。

    • 如果一个单元格中输入的数字有更多的数字 在小数点的右边 比起格式中的占位符,数字被 "四舍五入 "到与占位符相同数量的小数位。

      例如,如果你在有以下内容的单元格中输入2.25 #.# 格式,该数字将显示为2.3。

    • 所有数字 在小数点的左边 无论占位符的数量如何,都会显示。

      例如,如果你在有以下内容的单元格中输入202.25 #.# 格式,该数字将显示为202.3。

    下面你会发现一些更多的例子,希望能让你对Excel中的数字格式化有更多的了解。

    格式 描述 输入值 显示为
    #.000 始终显示3位小数。 2

    2.5

    0.5556 2.000

    2.500

    .556 #.0# 显示最小1位和最大2位的小数。 2

    2.205

    0.555 2.0

    2.21

    .56 ???.??? 显示最多3个小数位,有 排列的小数 . 22.55

    2.5

    2222.5555

    0.55 22.55

    2.5

    2222.556

    .55

    Excel格式化提示和指南

    理论上,有无数种Excel自定义数字格式,你可以使用下表所列的一组预定义的格式代码来制作。 而下面的提示解释了这些格式代码最常见和最有用的实现方法。

    格式代码 描述
    一般 一般数字格式
    数字占位符,代表可选的数字,不显示额外的零。
    0 显示不重要的零的数字占位符。
    ? 数字占位符,为不重要的零留出空间,但不显示它们。
    文本占位符
    ...(期间) 小数点
    ,(逗号)。 千位数分隔符。 逗号跟在数字占位符后面,将数字放大一千倍。
    \ 显示它后面的字符。
    " " 显示任何用双引号括起来的文本。
    % 将一个单元格中输入的数字乘以100,并显示百分比符号。
    / 将十进制数表示为分数。
    E 科学记号格式
    _ (下划线) 跳过下一个字符的宽度。 它通常与小括号结合使用,以增加左和右的缩进。 _( _) 分别是。
    * (星号) 重复它后面的字符,直到填满单元格的宽度。 它经常与空格字符一起使用,以改变对齐方式。
    [] 创建有条件的格式。

    如何控制小数点后的数字

    的位置。 小数点 在数字格式代码中,用一个 时间 (.).所需的数量 小数点位 的定义是 零点 (0).比如说。

    • 0 - 显示最近的无小数位的整数。
    • 0.0 #.0 - 显示1个小数位。
    • 0.00 #.00 - 显示2个小数位,等等。

    在格式代码的整数部分,0和#的区别如下。 如果格式代码的小数点左边只有磅符号(#),小于1的数字以小数点开始。 例如,如果你在一个单元格中输入0.25,有 #.00 格式,数字将显示为0.25。 如果你使用 0.00 格式,该数字将显示为0.25。

    如何显示千位数分隔符

    要创建一个带有千位分隔符的Excel自定义数字格式,包括一个 逗号 (,)的格式代码。 例如。

    • #,### - 显示一个千位分隔符,没有小数位。
    • #,##0.00 - 显示一个千位分隔符和2个小数位。

    以千、万等为单位的四舍五入数字。

    正如前面的提示,如果逗号被任何数字占位符--磅符号(#)、问号(?)或零(0)所包围,Microsoft Excel就会用逗号来分隔千位数。 如果逗号后面没有数字占位符,它就以千位数为单位进行缩放,两个连续的逗号以百万为单位进行缩放,以此类推。

    例如,如果一个单元格的格式是 #.00, 更多的例子,请看下面的屏幕截图。

    自定义Excel数字格式中的文本和间距

    要在一个单元格中同时显示文本和数字,请执行以下操作。

    • 要添加一个 单一字符 ,在该字符前加一个反斜杠(\)。
    • 要添加一个 文字串 ,用双引号("")将其括起来。

    例如,为了表示数字是以千和百万为单位的四舍五入,你可以加上 \K \M 分别为格式代码。

    • 要显示成千上万。 #.00,\K
    • 要显示数百万。 #.00,,\M

    提示:为使数字格式更易读,可在数字中加入一个 空间 逗号和反斜线之间。

    下面的屏幕截图显示了上述格式和一些更多的变化。

    下面是另一个例子,演示了如何在一个单元格中显示文本和数字。 假设你想在一个单元格中加入" 增加 "为正数,而" 减少 "你所要做的就是在你的格式代码中的适当部分包含双引号内的文本。

    #.00" 增加"; -#.00" 减少"; 0

    提示:要包括一个 空间 在数字和文本之间,根据文本是在数字之前还是之后,在开头或结尾的引号之后输入一个空格字符,如" 增加 ".

    此外,以下字符可以包含在Excel自定义格式代码中,而不使用反斜杠或引号。

    符号 描述
    +和- 加号和减号
    ( ) 左、右括号
    : 殖民地
    ^ 凯尔特人
    ' 撇号
    { } 大括号
    小于和大于符号
    等号
    / 正向斜线
    ! 感叹号
    &。 安倍晋三
    ~ Tilde
    空间特征

    自定义Excel数字格式也可以接受其他特殊符号,如货币、版权、商标等。 这些字符可以在按住ALT键的同时输入其四位数的ANSI代码。 以下是一些最有用的字符。

    符号 编码 描述
    Alt+0153 商标
    © Alt+0169 版权符号
    ° Alt+0176 学位符号
    ± Alt+0177 正负值标志
    µ Alt+0181 微型标志

    例如,为了显示温度,你可以使用格式代码 #"°F" #"°C" 而结果将与此类似。

    你也可以创建一个自定义的Excel格式,将一些特定的文本和在单元格中键入的文本结合起来。 要做到这一点,在格式代码的第4节中,在文本占位符(@)之前或之后,或两者之间,输入用双引号括起来的附加文本。

    例如,如果要将单元格中输入的文本与其他文本一起进行,可以说" 发货于 ",使用以下格式代码。

    一般;一般;一般;"在"@中发货

    在自定义数字格式中包括货币符号

    要创建一个带有美元符号($)的自定义数字格式,只需在适当的地方将其输入格式代码。 例如,格式 $#.00 将显示5元为5.00元。

    其他货币符号在大多数标准键盘上都无法使用。 但你可以用这种方式输入流行货币。

    • 打开NUM LOCK,然后
    • 使用数字键盘键入你要显示的货币符号的ANSI代码。
    符号 货币 编码
    欧元 ALT+0128
    £ 英镑 ALT+0163
    ¥ 日元 ALT+0165
    ¢ 美分标志 ALT+0162

    由此产生的数字格式可能看起来与此类似。

    如果你想用其他货币创建一个自定义的Excel格式,请遵循以下步骤。

    • 打开 格式化单元格 对话框,选择 货币 根据 类别 ,并在 "货币 "中选择所需的货币。 符号 下拉列表,例如:俄罗斯卢布。

  • 切换到 定制 类别,并按你想要的方式修改内置的Excel格式。 或者,将货币代码从 类型 字段,并以你自己的数字格式包含它。
  • 如何用Excel自定义格式显示前导零

    如果你尝试在一个默认的单元格中输入数字005或00025 一般 但有时,我们确实想要005,而不是5!你会注意到,Microsoft Excel删除了前导零,因为数字005与5相同。

    最简单的解决方案是对这些单元格应用文本格式。 另外,你也可以在数字前面键入一撇(')。 无论哪种方式,Excel都会理解你希望任何单元格的值被视为文本字符串。 因此,当你键入005时,所有前导零将被保留,并且数字将显示为005。

    如果你想让某一列中的所有数字都包含一定数量的数字,如果需要的话,还要加上前导零,那么就创建一个只包含零的自定义格式。

    正如你所记得的,在Excel数字格式中,0是显示不重要的零的占位符。 因此,如果你需要由6位数字组成的数字,请使用以下格式代码。 000000

    而现在,如果你在一个单元格中输入5,它将显示为000005;50将显示为000050,以此类推。

    提示:如果你输入的是包含前导零的电话号码、邮政编码或社会安全号码,最简单的方法是应用预定义的特殊格式之一。 或者,你可以创建所需的自定义号码格式。 例如,为了正确显示国际七位数的邮政编码,使用这种格式。 0000000 对于带有前导零的社会安全号码,采用这种格式。 000-00-0000 .

    Excel自定义数字格式中的百分比

    要将一个数字显示为100的百分比,包括 百分号 (%) 在你的数字格式中。

    例如,要将百分比显示为整数,请使用这种格式。 #% 结果,在一个单元格中输入的数字0.25将显示为25%。

    要显示有2位小数的百分比,请使用这种格式。 #.00%

    要显示带有2位小数和千位分隔符的百分比,请使用这个。 #,##.00%

    分数在Excel中的数字格式

    分数很特别,同一个数字可以有多种显示方式。 例如,1.25可以显示为1/4或5/5。 Excel究竟以何种方式显示分数,由你使用的格式代码决定。

    要想让小数显示为分数,应包括 正斜线 (/)在你的格式代码中,用空格来分隔整数部分。 例如。

    • # #/# - 显示一个最多只有1位数的分数余数。
    • # ##/## - 显示一个最多两位数的分数余数。
    • # ###/### - 显示一个最多三位数的分数余数。
    • ###/### - 显示最多3位数的不正确分数(分子大于或等于分母的分数)。

    要将分数四舍五入到一个特定的分母,请在数字格式代码中的斜杠后面提供。 例如,要将小数显示为八分之一,请使用以下方法 固定底座 分数格式。 # #/8

    下面的截图展示了上述格式代码的操作。

    你可能知道,预定义的Excel分数格式通过分数条(/)将数字对齐,并将整数与余数保持一定距离显示。 为了在你的自定义格式中实现这种对齐,使用问号占位符(?)而不是下面截图中的磅符号(#)。

    提示:要在格式化为以下的单元格中输入一个分数 一般 例如,在一个单元格中输入4/8,你可以输入0 4/8。 如果你输入4/8,Excel会认为你在输入一个日期,并相应改变单元格的格式。

    创建一个自定义的科学记号格式

    要以科学符号格式(指数格式)显示数字,包括大写字母 E 在你的数字格式代码中。 例如。

    • 00E+00 - 显示1,500,500为1.50E+06。
    • #0.0E+0 - 显示1,500,500为1.5E+6
    • #E+# - 显示 1,500,500 为 2E+6

    在括号中显示负数

    在本教程的开头,我们讨论了构成Excel数字格式的4个代码部分。 正数;负数;零数;文本

    到目前为止,我们讨论的大多数格式代码只包含1个部分,这意味着自定义格式适用于所有数字类型--正、负和零。

    要为负数制作一个自定义格式,你需要包括至少2个代码部分:第一个部分将用于正数和零,第二个部分用于负数。

    要在括号中显示负值,只需在你的格式代码的第二部分包括它们,例如。 #.00; (#.00)

    提示:要想在小数点处将正数和负数排成一行,可在正值部分增加缩进,例如 0.00_); (0.00)

    将零显示为破折号或空白

    内置的Excel会计格式将零显示为破折号。 这也可以在你自定义的Excel数字格式中进行。

    正如你所记得的,零的布局是由格式代码的第三部分决定的。 因此,要强制零以下列方式出现 破折号 ,类型 "-" 例如,在那一节中。 0.00;(0.00);"-"

    上述格式代码指示Excel为正数和负数显示2个小数位,将负数用括号括起来,并将零变成破折号。

    如果你不希望对正数和负数有任何特殊的格式化,请输入 一般 在第一和第二部分。 一般;-一般;"-"

    要把零变成 空白 ,跳过格式代码中的第三部分,只输入结尾的分号。 一般;-一般;;一般

    用自定义的Excel格式添加缩进

    如果你不希望单元格内容紧贴单元格边界,你可以在单元格内缩进信息。 要添加缩进,使用 强调 (_)来创造一个与它后面的字符宽度相等的空间。

    常用的缩进代码如下。

    • 要从左边界缩进。 _(
    • 要从右边界缩进。 _)

    大多数情况下,右缩进是包含在正数格式中的,这样Excel就会为包围负数的小括号留下空间。

    例如,为了从右边缩进正数和零,从左边缩进文本,你可以使用以下格式代码。

    0.00_);(0.00); 0_);_(@

    或者,你可以在单元格的两边添加缩进。

    _(0.00_);_((0.00);_(0_);_(@_)

    缩进代码使单元格数据移动一个字符的宽度。 如果要从单元格边缘移动数值超过一个字符的宽度,在数字格式中包括2个或更多的连续缩进代码。 下面的截图展示了单元格内容缩进1和2个字符的情况。

    用自定义数字格式改变字体颜色

    改变某个数值类型的字体颜色是你可以用Excel中的自定义数字格式做的最简单的事情之一,它支持8种主要颜色。 要指定颜色,只需在数字格式代码的适当部分输入以下颜色名称之一。

    [黑色]

    [绿色]

    [白]

    [蓝色] [洋红色]

    [黄色]

    [青色]

    [红色]

    注意:颜色代码必须是 第一项 在该节中。

    例如,要为所有的值类型保留默认的通用格式,只改变字体颜色,请使用与此相似的格式代码。

    [绿]一般;[红]一般;[黑]一般;[蓝]一般

    或者,将颜色代码与所需的数字格式相结合,例如,显示货币符号、2位小数、千位分隔符,并将零显示为破折号。

    [Blue]$#,##0.00; [Red]-$#,##0.00; [Black]"-"; [Magenta]@

    用自定义格式代码重复字符

    要在你的自定义Excel格式中重复一个特定的字符,使其填满列的宽度,请输入一个 星号 (*)的字符前。

    例如,要在一个数字后面包含足够的等号来填满单元格,可以使用这种数字格式。 #*=

    或者,你可以通过在任何数字格式前添加*0来包含前导零,例如 *0#

    这种格式化技术通常用于改变单元格的对齐方式,在下一个格式化技巧中会有演示。

    如何用自定义数字格式改变Excel中的对齐方式

    在Excel中改变对齐方式的通常方法是使用 统一口径 然而,如果需要,你可以用自定义数字格式 "硬编码 "单元格对齐。

    例如,如果要在一个单元格内将数字向左对齐,可以输入一个 星号 和一个 空间 在数字代码后面,例如:" #,###* "(双引号只是用来表示星号后面有一个空格,在真正的格式代码中不需要双引号)。

    再进一步,你可以用这种自定义格式让数字向左对齐,而文本条目向右对齐。

    #,###* ; -#,###* ; 0* ;* @

    这种方法在Excel内置的会计格式中使用。 如果你将会计格式应用到某个单元格,然后打开 格式化单元格 对话框,切换到 定制 类别,并看一下 类型 框,你会看到这个格式代码。

    _($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)

    货币符号后面的星号告诉Excel重复后面的空格字符,直到填满单元格的宽度。 这就是为什么会计数字格式将货币符号排在左边,数字排在右边,中间添加尽可能多的空格。

    根据条件应用自定义数字格式

    要想让你的自定义Excel格式只在一个数字满足某个条件时才应用,请输入由比较运算符和一个值组成的条件,并将其括在 方括号 [].

    例如,要用红色字体显示小于10的数字,用绿色显示大于或等于10的数字,请使用这个格式代码。

    [红色][=10]

    此外,你可以指定所需的数字格式,如显示2位小数。

    [红色][=10]0.00

    这里还有一个非常有用的,虽然很少使用的格式化技巧。 如果一个单元格同时显示数字和文本,你可以做一个条件格式,根据数字以单数或复数形式显示一个名词。 例如:。

    [=1]0 "英里";0.##"英里"。

    上述格式代码的作用如下。

    • 如果一个单元格的值等于1,它将显示为" 1英里 ".
    • 如果一个单元格的值大于1,复数形式的" 英里 例如,数字3.5将显示为" "。 3.5英里 ".

    进一步举例,你可以显示分数而不是小数。

    [=1]?" mile";# ?/?" miles"

    在这种情况下,数值3.5将显示为" 3 1/2英里 ".

    提示:要应用更复杂的条件,请使用Excel的条件格式化功能,它是专门为处理这一任务而设计的。

    Excel中的日期和时间格式

    Excel的日期和时间格式是一种非常特殊的情况,它们有自己的格式代码。 关于详细的信息和例子,请查看以下教程。

    • 如何在Excel中创建一个自定义的日期格式
    • 如何在Excel中创建一个自定义的时间格式

    好了,这就是在Excel中改变数字格式和创建自己的格式的方法。 最后,这里有几个提示,可以快速将你的自定义格式应用于其他单元格和工作簿。

    • 一个自定义的Excel格式是 存储在工作簿中 要在新工作簿中使用自定义格式,你可以把当前文件保存为模板,然后把它作为新工作簿的基础。
    • 若要将自定义格式应用于单击中的其他单元格,请将其保存为一个 Excel风格 - 只要选择任何具有所需格式的单元格,进入 首页 标签> 风格 组,并点击 新细胞风格... .

    要进一步探讨格式化技巧,你可以下载一份我们在本教程中使用的Excel自定义数字格式工作簿。 感谢你的阅读,希望下周再见到你!

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.