数字格式代码

2024-09-19 6.4千人已阅读
4

数字格式代码

格式代码(格式化字符串)是通过不同的占位符来描述格式化语意的,是格式代码的最基本元素。

占位符由字符组合而成,格式化占位符包括:“#”、“0”、“?”、“.”、“,”、“G”、“X”、“%”、“E”、“/”、“yy”、“yyyy”、“M”、“MM”、“MMM”、“MMMM”、“MMMMM”、“d”、“dd”、“ddd”、“dddd”、“w”、“ww”、“www”、“H”、“HH”、“h”、“hh”、“m”、“mm”、“s”、“ss”、“[d]”、“[h]”、“[m]”、“[s]”、“AM/PM”、“A/P”、“am/pm”、“a/p”、“上午/下午”、“@”、“+”、“-”、“_”、“\”。

 分节格式

在格式代码中最多可以指定四个节。这些格式代码是以分号分隔的,它们顺序定义了格式中的正数、负数、零和文本。格式代码允许省略:
  • 如果只指定一个节,则该节用于所有的四节,即正数、负数、零和文本同用该节格式进行格式化。
  • 如果只指定两个节,则第一部分用于表示正数和零,第二部分用于表示负数,文本直接显示。
  • 如果只指定三个节,则第一部分用于表示正数,第二部分用于表示负数,第三部分用于表示零,文本直接显示。
  • 如果节内没有任何格式字符,则该节没有格式,设置该节为空(NULL),而不被指定为通用格式或其它等。
  • 如果要跳过某一节,则对该节仅使用分号即可。
  • 一旦某一节格式为文本,则其后的节不能再指定格式
     
    格式化代码 说明
    #.## 只指定一个节,则该节被用于正数、负数、零和文本的格式化显示
    #.##; 指定第一节显示正数,第二节为空,第一节也显示负数,因为该格式属于指定了两个节
    #.##;#.## 第一节用于表示正数和零,第二节用于表示负数,文本直接显示
    #.##;#.##; 第一节用于表示正数,第二节用于表示负数,第三节为空,用于表示零,文本直接显示
    #.##;#.##;#.## 第一节用于表示正数,第二节用于表示负数,第三节用于表示零,文本直接显示
    #.##;#.##;#.##; 第一节用于表示正数,第二节用于表示负数,第三节用于表示零,第四节为空
    #.##;#.##;#.##;@ 第一节用于表示正数,第二节用于表示负数,第三节用于表示零,第四节用于表示文本

 普通数字

基本位置标识符包括:
  格式化代码 说明
  # 只显示有意义的数字而不显示无意义的零,例如:
使用格式: "#.##" 显示 13.702 则为: "13.7"
  0 如果数字位数少于格式中的零的个数,将显示无意义的零,例如:
使用格式: "00.000" 显示 8.5 则为: "08.500"
  ? 为无意义的零在小数点两边添加空格,以便使小数点对齐。例如:
使用格式: "?.??" 显示 38.604 则为: "38.6 "
  . 小数点,例如:
使用格式: "#.##" 显示 634.834 则为: "634.83"
  , 千分位分隔符(该符号的位置是固定的),例如:
使用格式: "#,##0" 显示 1384627.8 则为: "1,384,628"
  x

x占位符如果在小数点左边,并且其左没有不再有其他标识符,则代表数据到此截断,否则等同于#标识符。例如:
使用格式: "x##" 显示 111439 则为: "439"
使用格式: ".x" 显示 0.75 则为: ".8"

  g g占位符不能与其他位置标识符同用;并且只对DBNum1(中文小写)、DBNum2(中文大写)数值码页有效。 其含义是将数值按口语发音显示。例如:
显示 12 为 十二, 显示 102 为 一百○二。

 分数、百分数、科学记数

 
  格式化代码 说明
  / 分数占位符的两边可以用#、0、?来指定分子分母,左边为分子,右边为分母。
分母可以指定数值和位数,指定分母的大小只能是整数,指定分母位数是由分母部分的占位符个数决定。 分母的位数最大为“6位”
分子则不可以指定值和位数。
例如:
  格式代码:"# ?/4" 显示 -1.21 则为:"-1 1/4"
    格式代码;"# ??/??"
显示 -1.21 则为:"-1 17/81"
    格式代码:"# ??/??" 显示 2.0001 则为:"2 "
  % 百分数格式与普通数字格式的唯一不同之处在于它只在百分号之前显示数字,而且显示的数字值是被扩大了100的。
例如:
  使用格式: "#.##%" 显示 2.894 则为: "289.40%"
  E 或 e 科学记数包括[尾数]、[底数]、[指数]三部分。
E 表示“底数”为 10 。
E 右侧 0、? 或 # 的个数决定了“指数”的位数。
E 左侧的“尾数”不强制要求 ∈(10,1],而是根据左侧所指定的数字占位符的个数决定。
E+ 或 e+ 在正指数时填加正号,负指数时填加减号。E- 或 e- 等价于 E 或 e ,表示在指数为正数时不显示正号。
例如:
    格式代码:"##0.00E+00" 显示 12345.678 则为:"1.23E+04"

 日期时间

日期时间格式类型的占位符不区分大小写,但是H和HH例外。
 
  格式化代码 说明
  yy 将年份显示为 00~99 ,例如:
    格式代码:"yy-m-d" 显示 1997-7-1 则为:"97-7-1"
  yyyy 将年份显示为 1900~9999 ,例如:
    格式代码:"yyyy-mm-dd" 显示 1997-7-1 则为:"1997-07-01"
  m 将月份显示为 0~12
  mm 将月份显示为 01~12
  mmm 将月份显示为 Jan~Dec ,例如:
    格式代码:"dd-mmm-yyyy" 显示 1997-7-1 则为:"01-Jul-1997"
  mmmm 将月份显示为 January~December
  mmmmm 将月份显示为 J~D
  d 将日期显示为 1~31
  dd 将日期显示为 01~31
  ddd 将工作日显示为 Sun~Sat ,例如:
    格式代码:"ddd" 显示 1997-7-1 则为:"Tue"
  dddd 将工作日显示为 Sunday~Saturday
  w 将工作日显示为 一~日 ,例如:
    格式代码:"ddd" 显示 1997-7-1 则为:""
  ww 将工作日显示为 周一~周日
  www 将工作日显示为 星期一~星期日
  H 将小时显示为 0~23 ,例如:
    格式代码:"H:m:s" 显示 1997-7-1 2:8:6 则为:"2:8:6"
  HH 将小时显示为 00~23 ,例如:
    格式代码:"HH:mm:ss" 显示 1997-7-1 14:8:6 则为:"14:08:06"
  h 将小时显示为 1~12
  hh 将小时显示为 01~12 ,例如:
    格式代码:"hh:mm:ss am/pm" 显示 1997-7-1 14:8:6 则为:"02:08:06 pm"
  m 将分钟显示为 0~59
  mm 将分钟显示为 00~59
  s 将秒显示为 0~59
  ss 将秒显示为 00~59
  AM/PM 用“AM/PM”区分时间段,“AM”表示从午夜十二点到中午十二点之间的时间,“PM”表示从中午十二点到午夜十二点之间的时间。
  A/P 用“A/P”区分时间段,“A”表示从午夜十二点到中午十二点之间的时间,“P”表示从中午十二点到午夜十二点之间的时间。
  上午/下午 用“上午/下午”区分时间段,“上午”表示从午夜十二点到中午十二点之间的时间,“下午”表示从中午十二点到午夜十二点之间的时间。
  [d] 以天计算的一段时间 ,例如:
    格式代码:"[d]" 显示 3.2648 则为:"3" ,等同于 =ROUND(3.2648,0)。
  [h] 以小时计算的一段时间 ,例如:
    格式代码:"[h]" 显示 3.2648 则为:"78" ,等同于 =ROUND(3.2648*24,0)。
  [m] 以分钟计算的一段时间 ,例如:
    格式代码:"[m]" 显示 3.2648 则为:"4701" ,等同于 =ROUND(3.2648*24*60,0)。
  [s] 以秒计算的一段时间 ,例如:
    格式代码:"[s]" 显示 3.2648 则为:"282079" ,等同于 =ROUND(3.2648*24*60*60,0)。

 数值码页、颜色

数值码页

所谓数值码页,是指我们可以选择其他的方式来显示这些数值。在通常情形下,我们显示数值 0-9 就是采用ANSI编码中的阿拉伯字母 0-9 。
 
  格式化代码 说明
  [DBNum0] 默认情形下的数值码页,将数值以半角阿拉伯数字(0~9)显示,例如:
    格式代码:"[DBNum0]0" 显示 100318.05 则为:"100318.05"
  [DBNum1] 将数值以小写中文数字(○~九)显示,例如:
    格式代码:"[DBNum1]0" 显示 100318.05 则为:"十万○三百一十八点○五"
  [DBNum2] 将数值以大写中文数字(零~玖)显示,例如:
    格式代码:"[DBNum2]0" 显示 100318.05 则为:"拾万零叁佰壹拾捌点零伍"
  [DBNum3] 将数值以全角阿拉伯数字(0~9)显示,例如:
    格式代码:"[DBNum3]0" 显示 100318.05 则为:"100318.05"

颜色

数字格式格式化支持八种颜色。当需要设置格式中某一节的颜色,请在该节对应位置用方括号键入上列八种颜色名称之一。
 
  格式化代码 说明
  [红色] 或 [Red] 将数值以红色显示,例如:
    格式代码:"0.00;[红色]0.00" 显示 986.24 则为:"986.24"
    格式代码:"0.00;[红色]0.00" 显示 -123.4 则为:"123.40"
  [黑色] 或 [Black] 将数值以黑色显示
  [蓝色] 或 [Blue] 将数值以蓝色显示
  [青色] 或 [Cyan] 将数值以青色显示
  [绿色] 或 [Green] 将数值以绿色显示
  [洋红] 或 [Magenta] 将数值以洋红色显示
  [白色] 或 [White] 将数值以白色显示
  [黄色] 或 [Yellow] 将数值以黄色显示

 文本格式

当需要键入文本或者显示文本的时候,请使用下列格式化代码。
 
  格式化代码 说明
  @ 当需要设置格式中某一节按字符串显示,请在该节对应位置加入符号(@),否则字符串(文本)将不会显示出来。例如:
    格式代码:"#;#;#;" 显示 无数据 则为:""
    格式代码:"#;#;#;@" 显示 无数据 则为:"无数据"    
    格式代码:"@_ 号 " 显示 0186 则为:"0186 号"
  "" 当需要在单元格键入的数字在显示时自动加上一串字符,可将字符括在双引号("")中。例如:
    格式代码:" "人民币"0"万元" " 显示 128 则为:"人民币128万元"
  _ 当需要在单元格键入的数字在显示时自动加上一个空格,可在该字符前加下划线(_)中。例如:
    格式代码:"0.00_ " 显示 -356.283 则为:"-356.28 "
  !