ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 10882|回复: 5

[分享] 自定义数字格式

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-9-12 16:18 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:自定义数字格式

要在Excel 2007中创建自定义数字格式,首先应了解自定义数字格式的准则,并从选择某一内置数字格式开始。然后,可以更改该格式的任意代码部分,从而创建自己的自定义数字格式。

  数字格式最多可包含四个代码部分,各个部分用分号分隔。这些代码部分按先后顺序定义正数、负数、零值和文本的格式。

  <正数>;<负数>;<零>;<文本>

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

  [蓝色]#,##0.00_);[红色](#,##0.00);0.00;"销售额 "@

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

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

有关包含文本和添加空格的准则
  • 同时显示文本和数字  若要在单元格中同时显示文本和数字,应将文本字符括在双引号 (" ") 内或在单个字符前面添加一个反斜杠 (\)。字符应包含在格式代码的适当部分中。例如,键入格式¥0.00" 盈余";¥-0.00" 亏损" 可显示正金额“¥125.74 盈余”和负金额“¥-125.74 亏损”。请注意,每个代码部分中的“盈余”和“亏损”前面都有一个空格字符。
      显示下列字符时不使用引号。
    $ (¥)美元符号(人民币符号)
    +加号
    (左括号
    :冒号
    ^扬抑符(脱字符)
    '撇号
    {左大括号
    <小于号
    =等于号
    -减号
    /斜杠符号
    )右括号
    !感叹号
    &与号
    ~波形符
    }右大括号
    >大于号
    空格字符
  • 包含文本输入部分  如果包含文本,则文本部分始终是数字格式中的最后一个部分。如果要显示单元格中所键入的任何文本,则应在该部分中包含 @ 字符。如果在文本部分中省略 @ 字符,则不会显示键入的文本。如果要始终为键入的文本显示特定的文本字符,应将附加文本括在双引号 (" ") 内。例如,"总收入 "@
      如果格式不包含文本部分,则在应用该格式的单元格中所键入的任何非数字值都不会受该格式的影响。此外,整个单元格将转换为文本。
  • 添加空格  若要在数字格式中创建一个字符宽度的空格,请包含一个下划线字符 (_),并在后面跟随要使用的字符。例如,如果下划线后面带有右括号(如 _)),则正数将与括号中括起的负数相应地对齐。
  • 重复字符  若要在格式中重复下一个字符以填满列宽,请在数字格式中包含一个星号 (*)。例如,键入 0*- 可在数字后面包含足够多的短划线以填满单元格,或在任何格式之前键入 *0 可包含前导零。
有关使用小数位、空格、颜色和条件的准则
  • 包含小数位和有效位  若要为包含小数点的分数或数字设置格式,应在数字格式部分中包含以下数字占位数、小数点和千位分隔符。

    0(零)如果数字的位数少于格式要求的位数,则此数字占位符会显示无效零。例如,如果键入 8.9,但希望将其显示为 8.90,请使用格式 #.00
    #此数字占位符所遵循的规则与 0(零)相同。但如果所键入数字的小数点任一侧的位数小于格式中 # 符号的个数,则 Excel 不会显示多余的零。例如,如果自定义格式为#.##,而在单元格中键入了 8.9,则会显示数字 8.9
    ?此数字占位符所遵循的规则与 0(零)相同。但 Excel 会为小数点任一侧的无效零添加空格,以便使列中的小数点对齐。例如,自定义格式 0.0? 会使列中的数字 8.9 与数字 88.99 的小数点对齐。
    .(句点)此数字占位符在数字中显示小数点。
      如果数字的小数点右侧的位数大于格式中的占位符数,则该数字的小数位数会舍入到与占位符数相同。如果小数点左侧的位数大于格式中的占位符数,则会显示多出的位数。如果格式仅在小数点的左侧包含数字记号 (#),则小于 1 的数字都以小数点开头;如下:
    显示内容显示格式所用代码
    1234.591234.6####.#
    8.98.900#.000
    .6310.60.#
    12
    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 会用逗号分隔千位数。跟随在数字占位符后面的逗号会以 1,000 为倍数缩放数字。例如,如果格式为 #.0,,并在单元格中键入 12,200,000,则会显示数字 12.200.0

    显示内容显示格式所用代码
    1200012,000#,###
    1200012#,
    1220000012.20.0,,
  • 指定颜色  若要为格式的某一部分指定颜色,请在该部分中键入以下八种颜色之一(用方括号括起)。颜色代码必须是该部分中的第一个项。

    [黑色]
    [绿色]
    [白色]
    [蓝色]
    [洋红色]
    [黄色]
    [蓝绿色]
    [红色]
  • 指定条件  若要指定仅当数字满足所指定的条件时才应用的数字格式,请用方括号括起该条件。该条件由一个比较运算符和一个值构成。例如,以下格式将小于或等于 100 的数字显示为红色字体,而将大于 100 的数字显示为蓝色字体。
      [红色][<=100];[蓝色][>100]
      若要将条件格式应用于单元格(例如,随单元格值而变化的彩色底纹),请在“开始”选项卡的“样式”组中单击“条件格式”

有关货币、百分比和科学记数法格式的准则
  • 包含货币符号  若要在数字格式中键入以下货币符号之一,请按 Num Lock 并使用数字键盘键入该符号的 ANSI 代码。

    显示内容所用代码
    Alt+0162
    Alt+0163
    Alt+0165
    Alt+0128
       注释   自定义格式随工作簿一起保存。若要使 Excel 始终使用特定的货币符号,必须在启动 Excel 之前,更改“控制面板”的“区域选项”中所选择的货币符号。
  • 显示百分比  若要将数字显示为百分比形式(例如,将 .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将月显示为完整名称(January 到 December)。
    mmmmm将月显示为单个字母(J 到 D)。
    d将日显示为不带前导零的数字。
    dd根据需要将日显示为带前导零的数字。
    ddd将日显示为缩写形式(Sun 到 Sat)。
    dddd将日显示为完整名称(Sunday 到 Saturday)。
    yy将年显示为两位数字。
    yyyy将年显示为四位数字。

    显示内容显示格式所用代码
    1-12m
    01–12mm
    Jan–Decmmm
    January–Decembermmmm
    J–Dmmmmm
    1-31d
    01–31dd
    Sun–Satddd
    Sunday–Saturdaydddd
    00–99yy
    1900-9999yyyy
  • 显示小时、分钟和秒  若要显示时间格式(如小时、分钟和秒),请在数字格式部分中使用以下代码。

    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将秒显示为不带前导零的数字。
    以秒为单位显示经过的时间。如果所用的公式返回的秒数超过 60,请使用类似于 [ss] 的数字格式。
    ss根据需要将秒显示为带前导零的数字。如果要显示秒的小数部分,请使用类似于 h:mm:ss.00 的数字格式。
    AM/PM、am/pm、A/P、a/p使用 12 小时制显示小时。Excel 会为从午夜到中午的时间显示 AMamAa,而为从中午到午夜的时间显示 PMpmPp

    显示内容显示格式所用代码
    小时0-23h
    小时00–23hh
    分钟0-59m
    分钟00–59mm
    0-59s
    00–59ss
    时间4 AMh AM/PM
    时间4:36 PMh:mm AM/PM
    时间4:36:03 Ph:mm:ss A/P
    时间4:36:03.75h:mm:ss.00
    经过的时间(小时和分钟)1:02[h]:mm
    经过的时间(分钟和秒)62:16[mm]:ss
    经过的时间(秒和百分之一秒)3735.80[ss].00



评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2015-10-28 15:50 | 显示全部楼层
看了所有的自定义格式教学帖,你的说明最清楚。支持一下。

TA的精华主题

TA的得分主题

发表于 2016-1-21 14:11 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-3-2 14:08 | 显示全部楼层
自定义的数字格式可以保存下来吗?下次打开的时候选择格式即可套用的那种。

TA的精华主题

TA的得分主题

发表于 2018-6-11 17:03 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-1-26 21:34 | 显示全部楼层
359311360 发表于 2016-3-2 14:08
自定义的数字格式可以保存下来吗?下次打开的时候选择格式即可套用的那种。

还是没有答案对吗?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-27 03:06 , Processed in 0.048713 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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