格式代码(格式化字符串)是通过不同的占位符来描述格式化语意的,是格式代码的最基本元素。 占位符由字符组合而成,格式化占位符包括:“#”、“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则为:"-11/4" |
| 格式代码;"#??/??"显示-1.21则为:"-117/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 | 将工作日显示为星期一~星期日 |
| 将小时显示为0~23,例如: |
| 格式代码:"H:m:s"显示1997-7-12:8:6则为:"2:8:6" |
| HH | 将小时显示为00~23,例如: |
| 格式代码:"HH:mm:ss"显示1997-7-114:8:6则为:"14:08:06" |
| h | 将小时显示为1~12 |
| hh | 将小时显示为01~12,例如: |
格式代码:"hh:mm:ssam/pm"显示1997-7-1
14:8:6则为:"02:08:06pm"
|
| 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",等同于=ROUN(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" |
| ! | 当需要在单元格输入的数字在显示时自动加上一个字符,也可在该字符前加感叹号(!)中。例如: |
| 格式代码:"0!箱"显示826则为:"826箱" |
| \ | 当需要在单元格输入的数字在显示时自动加上一个字符,也可在该字符前加反斜杠(\)中。例如: |
| 格式代码:"\~0_"显示469.3则为:"~469" |
| * | 当需要在格式中多次重复一个字符以填满列宽,请在数字格式中加入星号(*)。例如: |
| 格式代码:"¥*#,##0.00"显示96835.2则为:"¥96,835.20" |
提示
● 数字格式只影响数据的显示,不影响数据的存储和计算。
● 不论是否对含有数字的单元格应用了“文本”格式,都不会改变将数字保存成数字数据。若要将类似证件号码的数字理解成文本,首先应将空白单元格设置成“文本”格式,然后键入数字,此时才会将数字保存成文本数据。
● 打开一份表格文档或从别处复制粘贴表格进入WPS表格 中,在其基础上所做的编辑将会受到原文档的格式控制,不同格式的数据有时会具有相似的外表,常常也会有用户因为疏忽这些差异而导致编辑的失败。
在WPS表格 中,编辑以文本格式控制的文档单元格中输入数字,则会在 该单元格左上角标注出绿色小三角符号(如下图所示)。若选择此单元格,则在其左侧或右侧提示用户选择操作。 如需改变表格内多个单元格格式,也可以先选中其中一个单元格,并利用“Ctrl”和“Shift”键做多个单元格的选择,然后便可进行转换设置。
