自定义数字格式类型的准则ZT

贡献者:YZSC   日期:2010-03-03  阅读:3464  
相关标签:et2007 数字格式
Excel 2007自定义数字格式类型的准则

2009-01-10 10:30
要在Excel 2007中创建自定义数字格式,首先应了解自定义数字格式的准则,并从选择某一内置数字格式开始。然后,可以更改该格式的任意代码部分,从而创建自己的自定义数字格式。 Webjx.Com   数字格式最多可包含四个代码部分,各个部分用分号分隔。这些代码部分按先后顺序定义正数、负数、零值和文本的格式。
  <正数>;<负数>;<零>;<文本>
  例如,可以使用这些代码部分创建以下自定义格式: 网页教学网
  [蓝色]#,##0.00_);[红色](#,##0.00);0.00;"销售额 "@
网页教学网
  自定义数字格式中无需包含所有代码部分。如果仅为自定义数字格式指定了两个代码部分,则第一部分用于正数和零,第二部分用于负数。如果仅指定一 个代码部分,则该部分将用于所有数字。如果要跳过某一代码部分,然后在其后面包含一个代码部分,则必须为要跳过的部分包含结束分号。 Webjx.Com
  在自定义所有这些数字格式代码部分时,以下准则十分有用。
有关包含文本和添加空格的准则
  • 同时显示文本和数字 若要在单元格中同时显示文本和数字,应将文本字符括在双引号 (" ") 内或在单个字符前面添加一个反斜杠 (\)。字符应包含在格式代码的适当部分中。例如,键入格式 ¥0.00" 盈余";¥-0.00" 亏损" 可显示正金额“¥125.74 盈余”和负金额“¥-125.74 亏损”。请注意,每个代码部分中的“盈余”和“亏损”前面都有一个空格字符。   显示下列字符时不使用引号。
    Webjx.Com
    $ (¥)美元符号(人民币符号)
    +加号
    (左括号
    :冒号
    ^扬抑符(脱字符)
    '撇号
    {左大括号
    <小于号
    =等于号
    -减号
    /斜杠符号
    )右括号
    !感叹号
    &与号
    ~波形符
    }右大括号
    >大于号
    空格字符
    Webjx.Com
  • 包含文本输入部分 如果包含文本,则文本部分始终是数字格式中的最后一个部分。如果要显示单元格中所键入的任何文本,则应在该部分中包含 @ 字符。如果在文本部分中省略 @ 字符,则不会显示键入的文本。如果要始终为键入的文本显示特定的文本字符,应将附加文本括在双引号 (" ") 内。例如,"总收入 "@   如果格式不包含文本部分,则在应用该格式的单元格中所键入的任何非数字值都不会受该格式的影响。此外,整个单元格将转换为文本。
  • 添加空格 若要在数字格式中创建一个字符宽度的空格,请包含一个下划线字符 (_),并在后面跟随要使用的字符。例如,如果下划线后面带有右括号(如 _)),则正数将与括号中括起的负数相应地对齐。
  • 重复字符 若要在格式中重复下一个字符以填满列宽,请在数字格式中包含一个星号 (*)。例如,键入 0*- 可在数字后面包含足够多的短划线以填满单元格,或在任何格式之前键入 *0 可包含前导零。
有关使用小数位、空格、颜色和条件的准则
  • 包含小数位和有效位 若要为包含小数点的分数或数字设置格式,应在数字格式部分中包含以下数字占位数、小数点和千位分隔符。

    0(零)如果数字的位数少于格式要求的位数,则此数字占位符会显示无效零。例如,如果键入 8.9,但希望将其显示为 8.90,请使用格式 #.00
    #此数字占位符所遵循的规则与 0(零)相同。但如果所键入数字的小数点任一侧的位数小于格式中 # 符号的个数,则 Excel 不会显示多余的零。例如,如果自定义格式为 #.##,而在单元格中键入了 8.9,则会显示数字 8.9
    ?此数字占位符所遵循的规则与 0(零)相同。但 Excel 会为小数点任一侧的无效零添加空格,以便使列中的小数点对齐。例如,自定义格式 0.0? 会使列中的数字 8.9 与数字 88.99 的小数点对齐。
    .(句点)此数字占位符在数字中显示小数点。
      如果数字的小数点右侧的位数大于格式中的占位符数,则该数字的小数位数会舍入到与占位符数相同。如果小数点左侧的位数大于格式中的占位符数,则会显示多出的位数。如果格式仅在小数点的左侧包含数字记号 (#),则小于 1 的数字都以小数点开头;例如 .47。 网页教学网
    显示内容显示格式所用代码
    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]
      若要将条件格式应用于单元格(例如,随单元格值而变化的彩色底纹),请在“开始”选项卡的“样式”组中单击“条件格式”
    有关符号的准则:
  • 1、”G/通用格式”:以常规的数字显示,相当于”分类”列表中的”常规”选项。

    例:代码:”G/通用格式”。10显示为10;10.1显示为10.1。


    2、 “#”:数字占位符。只显有意义的零而不显示无意义的零。小数点后数字如大于”#”的数量,则按”#”的位数四舍五入。

    例:代码:”###.##”,12.1显示为12.10;12.1263显示为:12.13


    3、”0”:数字占位符。如果单元格的内容大于占位符,则显示实际数字,如果小于点位符的数量,则用0补足。

    例:代码:”00000”。1234567显示为1234567;123显示为00123

    代码:”00.000”。100.14显示为100.140;1.1显示为01.100



Excel 2007自定义数字格式类型的准则.doc
对本篇文章的质量评星:
当前平均星级:5星--力荐 (1次评星)

教程补充

Excel 2007自定义数字格式类型的准则ZT
4、”@”:文本占位符,如果只使用单个@,作用是引用原始文本,

要在输入数字数据之后自动添加文本,使用自定义格式为:”文本内容”@;要在输入数字数据之前自动添加文本,使用自定义格式为:@”文本内容”。@符号的位置决定了Excel输入的数字数据相对于添加文本的位置。

如果使用多个@,则可以重复文本。

例:代码”;;;"集团"@"部"“,财务显示为:集团财务部

代码”;;;@@@“,财务显示为:财务财务财务


5、”*”:重复下一次字符,直到充满列宽。

例:代码:”@*-”。”ABC”显示为”ABC-------------------”

可就用于仿真密码保护:代码”**;**;**;**”,123显示为:************


6、”,”:千位分隔符

例:代码” #,###“,12000显示为:12,000


7、\:用这种格式显示下一个字符。"文本",显示双引号里面的文本。

“\”:显示下一个字符。和“”””用途相同都是显示输入的文本,且输入后会自动转变为双引号表达。

例:代码"人民币 "#,##0,,"百万",与\人民币 #,##0,,\百万,

输入1234567890显示为:人民币 1,235百万


8、“?”:数字占位符。在小数点两边为无意义的零添加空格,以便当按固定宽度时,小数点可对齐,另外还用于对不等到长数字的分数

例:分别设置单元格格式为”??.??”和”???.???”,对齐结果如下:

输入12.1212 显示12.12 12.121


9、颜色:用指定的颜色显示字符。可有八种颜色可选:红色、黑色、黄色,绿色、白色、兰色、青色和洋红。

例:代码:“[青色];[红色];[黄色];[兰色]”。显示结果为正数为青色,负数显示红色,零显示黄色,文本则显示为兰色

[颜色N]:是调用调色板中颜色,N是0~56之间的整数。

例:代码:“[颜色3]”。单元格显示的颜色为调色板上第3种颜色。、


10、条件:可以单元格内容判断后再设置格式。条件格式化只限于使用三个条件,其中两个条件是明确的,另个是“所有的其他”。条件要放到方括号中。必须进行简单的比较。

例:代码:“[>0]”正数”;[=0];”零”;负数”。显示结果是单元格数值大于零显示正数,等于0显示零,小于零显示“负数”。


11、 “!”:显示“"”。由于引号是代码常用的符号。在单元格中是无法用"""来显示出来“"”。要想显示出来,须在前加入“!”

例:代码:“#!"”。“10”显示“10"”

代码:“#!"!"”。“10”显示“10""”


12、时间和日期代码常用日期和时间代码

“YYYY”或“YY”:按四位(1900~9999)或两位(00~99)显示年

“MM”或“M”:以两位(01~12)或一位(1~12)表示月。

“DD”或“D”:以两位(01~31)或一位(1-31)来表示天。

例:代码:“YYYY-MM-DD”。2005年1月10日显示为:“2005-01-10”

代码:“YY-M-D”。2005年10月10日显示为:“05-1-10”


有关货币、百分比和科学记数法格式的准则
  • 包含货币符号 若要在数字格式中键入以下货币符号之一,请按 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根据需要将小时显示为带前导零的数字。如果格式中包含 AM 或 PM,则为 12 小时制,否则为 24 小时制。
    m将分钟显示为不带前导零的数字。    注释 m 或 mm 代码必须紧跟在 h 或 hh 代码之后或者后面必须紧跟 ss 代码;否则,Excel 会显示月而不是分钟。
    [m]以分钟为单位显示经过的时间。如果所用的公式返回的分钟数超过 60,请使用类似于 [mm]:ss 的数字格式。
    mm根据需要将分钟显示为带前导零的数字。    注释 m 或 mm 代码必须紧跟在 h 或 hh 代码之后或者后面必须紧跟 ss 代码;否则,Excel 会显示月而不是分钟。
    s将秒显示为不带前导零的数字。
    [s]以秒为单位显示经过的时间。如果所用的公式返回的秒数超过 60,请使用类似于 [ss] 的数字格式。
    ss根据需要将秒显示为带前导零的数字。如果要显示秒的小数部分,请使用类似于 h:mm:ss.00 的数字格式。
    AM/PM、am/pm、A/P、a/p使用 12 小时制显示小时。Excel 会为从午夜到中午的时间显示 AM、am、A 或 a,而为从中午到午夜的时间显示 PM、pm、P 或 p。
    网页教学网

    显示内容显示格式所用代码
    小时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
贡献者:YZSC - 2010-03-03 03:05:20
Excel 2007自定义数字格式类型的准则ZT
EXCEL单元格格式函数

2009年11月04日 星期三 09:02
2008年06月13日 下午 07:20
单元格格式函数
功能
返回某一引用区域的左上角单元格的格式、位置或内容等信息。
语法
"CELL(info_type,reference)"
Info_type 为一个文本值,指定所需要的单元格信息的类型。下面列出 info_type 的可能值及相应的结果。

这是个含有测试数据的单元格 17.50%

单元格地址. $D$8 " =CELL(""address"",D8)"
所在列. 4 " =CELL(""col"",D8)"
所在行. 8 " =CELL(""row"",D8)"
单元格实际内容 0.175 " =CELL(""contents"",D8)"
与单元格中的数据类型相对应的文本值。如果单元格为空,则返回“b”。如果单元格包含文本常量,则返回“l”;如果单元格包含其他内容,则返回“v”。 v " =CELL(""type"",D8)"
"与单元格中不同的“标志前缀”相对应的文本值。如果单元格文本左对齐,则返回单引号 (');如果单元格文本右对齐,则返回双引号 ("");如果单元格文本居中,则返回插入字符 (^);如果单元格文本两端对齐,则返回反斜线 (\);如果是其他情况,则返回空文本 ("""")。" " =CELL(""prefix"",D8)"
取整后的单元格的列宽。列宽以默认字号的一个字符的宽度为单位。 11 " =CELL(""width"",D8)"
与单元格中不同的数字格式相对应的文本值。下表列出不同格式的文本值。如果单元格中负值以不同颜色显示,则在返回的文本值的结尾处加“-”;如果单元格中为正值或所有单元格均加括号,则在文本值的结尾处返回“()”。 P2 " =CELL(""format"",D8)"
如果单元格中为正值或全部单元格均加括号,则为 1,否则返回 0。 0 " =CELL(""parentheses"",D8)"
如果单元格中的负值以不同颜色显示,则为 1,否则返回 0。 0 " =CELL(""color"",D8)"
如果单元格没有锁定,则为 0;如果单元格锁定,则为 1。 1 " =CELL(""protect"",D8)"
"包含引用的文件名(包括全部路径),文本类型。如果包含目标引用的工作表尚未保存,则返回空文本 ("""")。" C:\Documents and Settings\Jason\Desktop\[Excel 单元格格式函数.txt]Excel 单元格格式函数 " =CELL(""filename"",D8)"
格式
Reference 表示要获取其有关信息的单元格。如果忽略,则在 info_type 中所指定的信息将返回给最后更改的单元格。
下表描述 info_type 为“format”,以及引用为用内置数字格式设置的单元格时,函数 CELL 返回的文本值。


如果 Microsoft Excel 的格式为 CELL 返回值
常规 """G"""
0 """F0"""
"#,##0" """,0"""
0 """F2"""
"#,##0.00" """,2"""
"$#,##0_);($#,##0)" """C0"""
"$#,##0_);[Red]($#,##0)" """C0-"""
"$#,##0.00_);($#,##0.00)" """C2"""
"$#,##0.00_);[Red]($#,##0.00)" """C2-"""
0% """P0"""
0.00% """P2"""
0.00E+00 """S2"""
# ?/? 或 # ??/?? """G"""
yy-m-d 或 yy-m-d h:mm 或 dd-mm-yy """D4"""
d-mmm-yy 或 dd-mmm-yy """D1"""
d-mmm 或 dd-mmm """D2"""
mmm-yy """D3"""
dd-mm """D5"""
h:mm AM/PM """D7"""
h:mm:ss AM/PM """D6"""
h:mm """D9"""
h:mm:ss """D8"""
如果 CELL 公式中的 info_type 参数为“format”,而且以后又用自定义格式设置了单元格,
则必须重新计算工作表,以更新 CELL 公式。
示例1
下面的例子是使用 =CELL() 函数和其它函数结合提取文件名。

当前的文件名是 : Excel 单元格格式函数.txt
" =MID(CELL(""filename""),FIND(""["",CELL(""filename""))+1,FIND(""]"",CELL(""filename""))-FIND(""["",CELL(""filename""))-1)"
说明
函数 CELL 用于与其他电子表格程序兼容。
示例2
数据
37685
TOTAL
公式 说明(结果)
20 单元格 A20 的行号 (20) " =CELL(""row"",A20)"
G "第一个字符串的格式代码(D2,请参见上面的信息)" " =CELL(""format"", B112)"
G 单元格 A3 的内容 (TOTAL) " =CELL(""format"", B113)"


自定义格式 单元格输入 显示为
使用文本
"#,##0 ""元人民币""" 1500 "1,500 元人民币"
"""答复: ""通用格式" 1500 答复: 1500
"""总额是""#,##0"" 美元""" 1500 "总额是1,500美元"
分隔长数字
"#,##0," 123456789 "123,457"
"#,##0," 12345678912 "12,345,679"
"#,##0," 1234 1
数据确认
"0.00;""仅显示正数!""" 123 123.00
"0.00;""仅显示正数!""" -123 仅显示正数!
"0.00;""仅显示正数!""" 0 0.00
0用破折号
"#,##0_);(#,##0);-0-_)" 0 -0-
"#,##0_);(#,##0);-0-_)" 12.2 12
"#,##0_);(#,##0);-0-_)" -102 (102)
电话号码
(###) ###-### 8.52378E+12 (852377) 659-6295
"###""/""###-####" 8.52378E+12 852377/659-6295
福利号
###-##-#### 421897322 421-89-7322
社会福利号 ###-##-#### 421897322 社会福利号 421-89-7322
日期格式
mmmm-yy 1995-6-1 June-95
"mmmm d, yyyy" 1995-6-1 "June 1, 1995"
dddd 1995-6-1 Thursday
"mmmm d, yyyy (dddd)" 1995-6-1 "June 1, 1995 (Thursday)"
"""It's"" dddd" 1995-6-1 It's Thursday
不同的颜色和格式
"[红色][<1]0.0%;[蓝色][>=1]#,##0;G/通用格式" 1 1
"[红色][<1]0.0%;[蓝色][>=1]#,##1;G/通用格式" -1 -100.0%
"[红色][<1]0.0%;[蓝色][>=1]#,##2;G/通用格式" 45 45
G/通用格式;G/通用格式;G/通用格式;[红色]G/通用格式 程香宙 程香宙
G/通用格式;G/通用格式;G/通用格式;[红色]G/通用格式 234 234
专用符号
?G/通用格式 2004 ?2004
G/通用格式;G/通用格式;G/通用格式;G/通用格式 注册 注册
G/通用格式;G/通用格式;G/通用格式;G/通用格式 号码 号码
G/通用格式;G/通用格式;G/通用格式;G/通用格式 文本引述 “文本引述
G/通用格式;G/通用格式;G/通用格式;G/通用格式 123 123
描述
"正数;""负数"";""零"";""文本""" 32 正数
"正数;""负数"";""零"";""文本""" -32 负数
"正数;""负数"";""零"";""文本""" 0 零
"正数;""负数"";""零"";""文本""" 程香宙 文本
隐藏
;;; 1234
;;; -145
条件语句
"[>100]#,000;;;" 99
"[>100]#,000;;;" 102 102
"[>100]#,000;;;" -54
"[>100]#,000;;;" 程香宙


DOLLAR 或 RMB

原始数据 转换成文本后
10 $10.00 =DOLLAR(C4)
10 $10 " =DOLLAR(C5,0)"
10 ¥10.0 " =RMB(C6,1)"
10 ¥10.00 " =RMB(C7,2)"
10.25 ¥10.25 =RMB(C8)
10.25 $10 " =DOLLAR(C9,0)"
10.25 $10.3 " =DOLLAR(C10,1)"
10.25 ¥10.25 " =RMB(C11,2)"
功能
"该函数依照货币格式将小数四舍五入到指定的位数并转换成文本。使用的格式为 ($#,##0.00_);($#,##0.00)。"
本函数可将数字转换为文本格式,并应用货币符号。函数的名称及其应用的货币符号取决于您的语言设置。
语法
"DOLLAR 或 RMB(number,decimals)"
Number?? 为数字、包含数字的单元格引用,或是计算结果为数字的公式。
Decimals?? 为十进制数的小数位数。如果 Decimals 为负数,则参数 number 从小数点往左按相应位数取整。
如果省略 Decimals,则假设其值为 2。
说明
使用“格式”菜单中的“单元格”命令来设置包含数字的单元格的格式与使用 DOLLAR 函数直接设置数字的格式
之间的区别在于:DOLLAR 函数将结果转换为文本,而使用“单元格”命令设置格式的数字仍为数字。但可以
继续在公式中使用由 DOLLAR 函数设置了格式的数字,因为 Microsoft Excel 在计算公式时会将以文本值输
入的数字转换为数字。
示例
数据
1234.567
-1234.567
-0.123
99.888
公式 说明(结果)
"$1,234.57" "以货币格式及小数点右边 2 位数字的形式显示第一个数($1,234.57 或 ¥1,234.57)"
"¥1,200" "以货币格式及小数点左边 2 位数字的形式显示第一个数($1,200 或 ¥1,200)"
"($1,200)" "以货币格式及小数点左边 2 位数字的形式显示第二个数(($1,200) 或 (¥1,200))"
($0.1230) 以货币格式及小数点右边 4 位数字的形式显示第三个数(($0.1230) 或 (¥0.1230))
¥99.89 以货币格式及小数点右边 2 位数字的形式显示第四个数($99.89 或 ¥99.89)
贡献者:YZSC - 2010-03-03 03:26:25