数字格式码
数字格式码最多由四个部分组成,各部分之间用分号 (;) 分隔。
-
如果数字格式码由两个部分组成,则第一部分用于正数和零,第二部分用于负数。
-
对于由三部分组成的数字格式码,第一部分用于正数,第二部分用于负数,第三部分用于零值。
-
也可以为三个部分指定条件,以便仅在满足条件时应用格式。
-
第四部分在内容非数值,而是文本时应用。内容用 at 符号 (@) 表示。
小数位数和有效数位
使用零 (0)、数字符号 (#) 或问号 (?) 作为数字格式代码中的占位符来表示数字。(#) 仅显示有效数位, 而 (0) 在数字中的数位比数字格式中少时显示零。 (?) 的工作方式与 (#) 一致,但如果有隐藏的非有效位的零, 则添加一个空格字符以保持小数点对齐。
使用问号 (?) 、零 (0) 或数字符号 (#) 表示分数的分子和分母中的数位个数。与定义规则不匹配的分数将显示为浮点数。
如果数字中小数分隔符右边的位数比格式中的占位符多,则会对数字进行相应的四舍五入。如果数字中小数分隔符左边的位数比格式中的占位符多,则会显示整个数字。创建数字格式码时,以下列表可以作为使用占位符的指导:
占位符 |
解释 |
# |
不显示额外的零。 |
? |
显示空格字符,代替额外的零。 |
0 (零) |
如果数字位数少于格式中零的位数,那么在相应的位置显示零。 |
示例
数字格式 |
格式代码 |
3456.78 显示为 3456.8 |
####.# |
9.9 显示为 9.900 |
#.000 |
13 显示为 13.0,1234.567 显示为 1234.57 |
#.0# |
5.75 显示为 5 3/4,6.3 显示为 6 3/10 |
# ???/??? |
.5 显示为 0.5 |
0.## |
.5 显示为「0.5」(末尾有两个额外的空格) |
0.??? |
千位分隔符
根据语言设置的不同,可以使用逗号或句点作为千位分隔符。也可以使用分隔符将数字显示为 1000 的倍数来减少每个分隔符显示的数字位数。下例采用逗号作为千位分隔符:
数字格式 |
格式代码 |
15000 显示为 15,000 |
#,### |
16000 显示为 16 |
#, |
在数字格式码中包含文字
文本与数字
要在数字格式内包含文本,请在文本前面和后面放置双引号 ("), 或在单个字符前面放置反斜杠 (\)。例如, 输入「#.# "米"」可显示「3.5 米」,或「#.# \m」显示「3.5 m」。如果将空格用作千位分隔符, 则需要在前面示例中的引号之间插入空格:「#.#" meters"」或「#.#\ \m」以获得正确的结果。
文本与文本
要包含应用到可能含文字的单元格的数字格式的文字,请将文字通过双引号 (" ") 括起来再加上 @ 符号。例如,输入「"Total for "@」可显示「Total for December」。
空格
要使用字符来定义数字格式中空格的宽度,请在该字符的前面输入下划线 ( _ )。空格的宽度由所选字符的宽度决定。例如,_M 创建的空格要比 _i 创建的空格宽。
要用指定字符填充空闲的空格,请使用星号 (*) 后接该字符。例如:
*\0
将显示整数值 (0),前面带有足够需要的反斜杠 (\) 填充列宽。对于会计表示,您可能需要以类似如下格式向左对齐货币符号:
$_-* 0.--;$-* 0.--;$_-* -
颜色
要设置某个数字格式码区域的颜色,请将下列颜色名称插入方括号 [ ] 中:
CYAN |
GREEN |
BLACK |
BLUE |
MAGENTA |
RED |
WHITE |
YELLOW |
条件
条件括号
可以定义数字格式,以便仅在满足所指定的条件时应用此格式。条件由方括号 [ ] 括起。
可以使用运算符 <、<=、>、>=、=、<> 与数字的任意组合。
例如,如果要对不同的气温数据采用不同的颜色,请输入:
[BLUE][<0]#.0 "°C";[RED][>30]#.0 "°C";[BLACK]#.0 "°C"
低于 0℃ 的温度为蓝色,0 到 30 °C 之间的温度为黑色,高于 30 °C 的温度为红色。
正数与负数
要根据数字是正数、负数或零而为数字加上不同的文字,请使用以下格式来定义数字格式:
"plus" 0;"minus" 0;"null" 0
百分比、科学计数法以及分数表示
百分比
要以百分比显示数字,请为数字格式添加百分号 (%)。
科学记数法
科学计数法允许您以简洁形式书写非常大的数字或非常小的小数。例如,在科学计数法中, 650000 写作 6.5 x 105,而 0.000065 写作 6.5 x 10-5。在「LibreOffice」中,这些数字分别写作 6.5E+5 与 6.5E-5。要创建以科学计数法显示的数字格式,请输入「#」或「0」,然后输入「E-」「E+」「e-」「e+」其中任意一个代码。如果省略「E」或「e」后面的符号,则正的指数值将不显示符号。要获得工程表示形式,请在整数部分输入 3 个数位 (0 或 #),例如:「###.##E+00」。
分数表示
数值以分数形式表示时,其格式由两或三部分组成: 可选的整数部分、分子与分母。整数与分子由空格或任意文字隔开。分子与分母由斜线符号隔开。每个部分的占位符可以混用 #、? 与 0。
在尊重占位符数目的情况下,计算出最接近数值的分数。例如 pi 值以下面的格式会显示为 3 16/113:
# ?/???
分母数值也可以强制指定,代替占位符。例如,pi 的数值可以表示为 1/16 的倍数 (即 50/16),格式如下:
?/16
货币格式的数字格式码
在电子表格中,单元格的默认货币格式取决于操作系统的地区设置。如果需要,您可以对单元格应用自定义货币符号。例如,输入 #,##0.00 € 以显示 4.50 € (欧元)。
您也可以在货币符号之后输入国家/地区的语言环境代码,以此来指定货币的语言环境设置。例如,「[$€-407]」表示德语语言环境中的欧元。要查看国家/地区的语言环境代码,请在「单元格格式」对话框中「数字」选项卡的「语言」列表中选择国家/地区。
日期与时间格式
日期格式
要显示日、月和年,请使用以下数字格式码。

对于所有的语言,不是所有格式码都会给出有意义的结果。
格式 |
格式代码 |
月显示为 3。 |
M |
月显示为 03。 |
MM |
月显示为 Jan~Dec |
MMM |
月显示为 January~December |
MMMM |
月份名称的第一个字母 |
MMMMM |
日显示为 2 |
D |
日显示为 02 |
DD |
日显示为 Sun~Sat |
NN or DDD or AAA |
日显示为 Sunday ~ Saturday |
NNN or DDDD or AAAA |
日后跟逗号,例如「星期日,」 |
NNNN |
年份显示为 00-99 |
YY |
年份显示为 1900-2078 |
YYYY |
星期 |
WW |
季度显示为 Q1 至 Q4 |
Q |
季度显示为第 1 至第 4 季度 |
|
日本年号,缩写。和历中的元号,单个字符 (可能的字符有: M、T、S、H) |
G |
年号,缩写格式 |
GG |
年号,全称 |
GGG |
某个年号的年数,短格式 |
E |
某个年号的年数,长格式 |
EE 或 R |
年号、全名及年份 |
RR 或 GGGEE |
上面列出的格式代码是与您的 LibreOffice 语言版本配合使用的。然而,当您需要转换 LibreOffice 的语言环境时,您需要了解另一种语言环境中使用的格式代码。
例如,如果您的软件被设置为英语语言环境,并且您想要使用四位数字格式表示年份,您就输入 YYYY 作为一个格式代码。当您转换到德语语言环境中时,您就必须改为使用 JJJJ。下表仅列出了本地化后的差异。
语言环境 |
年 |
月 |
日 |
小时 |
一周中的每一天 |
纪元 |
English - en 以及所有未列出的语言环境 |
Y |
M |
D |
H |
A |
G |
德语 - de |
J |
T |
||||
荷兰语 - nl |
J |
U |
||||
法语 - fr |
A |
J |
O |
|||
意大利语 - it |
A |
G |
O |
X |
||
葡萄牙语 - pt |
A |
O |
||||
西班牙语 - es |
A |
O |
||||
丹麦语 - da |
T |
|||||
挪威语 - no, nb, nn |
T |
|||||
瑞典语 - sv |
T |
|||||
芬兰语 - fi |
V |
K |
P |
T |
输入日期
要在单元格中输入日期,请使用公历日历格式。例如,在英语语言环境中,将 2002 年 1 月 2 日输入为 1/2/2002。
所有日期格式均与「LibreOffice - 偏好设置工具 - 选项 - 语言设置 - 语言」中的区域设置相关。例如,如果您的区域设为「日语」,则将使用和历。LibreOffice 默认的日期格式采用公历。
要指定独立于语言环境的日历格式,请在日期格式前加入修饰符。例如,要在非希伯来语语言环境中使用犹太历格式显示日期,请输入: [~jewish]DD/MM/YYYY。
特定的日历在导出为 Microsoft Excel 时使用「扩展 LCID」。「扩展 LCID」也可以以格式字符串形式使用。若支持,将转换为日历修饰符。参见下文 扩展 LCID 段落。
修饰符 |
日历 |
[~buddhist] |
泰国佛历 |
[~gengou] |
日本和历 |
[~gregorian] |
公历日历 |
[~hanja] 或 [~hanja_yoil] |
朝鲜阴阳历 |
[~hijri] |
阿拉伯伊斯兰历 |
[~jewish] |
犹太历 |
[~ROC] |
民国日历 |
如果执行的计算中涉及一个或多个使用日期格式的单元格,则结果格式将根据以下映射确定:
初始格式 |
结果格式 |
日期 + 日期 |
数字 (天) |
日期 + 数字 |
日期 |
日期 + 时间 |
日期&时间 |
日期 + 日期&时间 |
数字 |
时间 + 时间 |
时间 |
时间 + 数字 |
时间 |
时间 + 日期&时间 |
日期&时间 |
日期&时间 + 日期&时间 |
时间 |
日期&时间 + 数字 |
日期&时间 |
数字 + 数字 |
数字 |
「日期与时间」格式显示使用此格式在单元格进行输入条目的日期与时间。

「LibreOffice」中,值为「0」的日期默认对应 1899 年 12 月 30 日。
时间格式
要显示小时、分钟和秒,请使用以下数字格式码。
格式 |
格式代码 |
小时显示为 0-23 |
H |
小时显示为 00-23 |
HH |
小时显示为 00 到超过 23 |
[HH] |
分钟显示为 0-59 |
M |
分钟显示为 00-59 |
MM |
分钟显示为 00 到超过 59 |
[MM] |
秒显示为 0-59 |
S |
秒显示为 00-59 |
SS |
秒显示为 00 到超过 59 |
[SS] |

要将秒显示为分数,请在您的数字格式码中加入小数分隔符。例如,输入「HH:MM:SS.00」将时间显示为「01:02:03.45」。
分钟格式 M 与 MM 必须与小时或秒的格式同时使用,以避免与月份格式混淆。
如果以 02:03.45、01:02:03.45 或 25:01:02 的格式输入时间,并且未指定其他时间格式,则将指定以下格式: MM:SS.00 或 [HH]:MM:SS.00 或 [HH]:MM:SS
使用本地字符显示数字
NatNum 修饰符
要使用本地数字字符显示数字,请在数字格式码起始处使用 [NatNum1], [NatNum2], ... [NatNum11] 修饰符。
要以不同数字、货币及日期格式拼出数字,请使用 [NatNum12] 修饰符,并将选中参数置于数字格式代码开头。参见下文 NatNum12 段落。
[NatNum1] 修饰符自动使用一对一字符对映,将数字转换为符合相应语言环境的本机数字格式码的字符串。如果在不同的语言环境中使用其他修饰符将产生不同的结果。语言环境可以是定义格式码的语言和地区,或者是修饰符,如本机数字修饰符后面的 [$-yyy]。在此情况下,yyy 是也用于货币格式码的十六进制的 MS-LCID。例如,要在美国英语语言环境中使用日语短汉字字符显示数字,请使用以下数字格式码:
[NatNum1][$-411]0
在以下列表中,将显示与「LibreOffice [NatNum] 修饰符相对应的 Microsoft Excel [DBNumX] 修饰符。如果需要,可以对您所用的语言环境使用修饰符 [DBNumX] 代替 [NatNum]。LibreOffice」会在内部尽可能地将 [DBNumX] 修饰符映射为 [NatNumN] 修饰符。
用修改量 [NatNum] 显示日期与显示其他数字类型的效果不同。这种效果用符号 'CAL: ' 表示。例如,"CAL: 1/4/4" 表示年份使用修改量 [NatNum1] 显示,而日和月则使用修改量 [NatNum4] 显示。如果没有指定 "CAL",则不支持特殊修改量的日期格式。
[NatNum0]
尝试将本地数字字符串转换为 ASCII 阿拉伯数字。如果已经是 ASCII 格式,则仍保持该格式。
[NatNum1]
音译转写 |
本地数字字符 |
DBNumX |
日期格式 |
中文 |
中文小写字符 |
CAL: 1/7/7 [DBNum1] |
|
日语 |
短汉字字符 |
[DBNum1] |
CAL: 1/4/4 [DBNum1] |
朝鲜语 |
朝鲜语小写字符 |
[DBNum1] |
CAL: 1/7/7 [DBNum1] |
希伯来语 |
希伯来语字符 |
||
阿拉伯语 |
东阿拉伯数字字符 |
||
泰语 |
泰语字符 |
||
印地语 |
印地天城文字符 |
||
奥里亚文 |
奥里亚文字符 |
||
马拉地语 |
印地天城文字符 |
||
孟加拉语 |
孟加拉语字符 |
||
旁遮普语 |
旁遮普语 (古木基文) 字符 |
||
古吉拉特语 |
古吉拉特语字符 |
||
泰米尔语 |
泰米尔语字符 |
||
泰卢固语 |
泰卢固语字符 |
||
卡纳达语 |
卡纳达语字符 |
||
马来亚拉姆语 |
马来亚拉姆语字符 |
||
老挝语 |
老挝语字符 |
||
藏语 |
藏语字符 |
||
缅甸语 |
缅甸语 (缅甸) 字符 |
||
高棉语 |
高棉语 (柬埔寨文) 字符 |
||
蒙古语 |
蒙古语字符 |
||
尼泊尔语 |
印地天城文字符 |
||
宗喀语 |
藏语字符 |
||
波斯语 |
东阿拉伯数字字符 |
||
教会斯拉夫文 |
西里尔字符 |
[NatNum2]
音译转写 |
本地数字字符 |
DBNumX |
日期格式 |
中文 |
中文大写字符 |
CAL 2/8/8 [DBNum2] |
|
日语 |
传统汉字字符 |
CAL 2/5/5 [DBNum2] |
|
朝鲜语 |
朝鲜语大写字符 |
[DBNum2] |
CAL 2/8/8 [DBNum2] |
希伯来语 |
希伯来语编号 |
[NatNum3]
音译转写 |
本地数字字符 |
DBNumX |
日期格式 |
中文 |
全角阿拉伯数字 |
CAL: 3/3/3 [DBNum3] |
|
日语 |
全角阿拉伯数字 |
CAL: 3/3/3 [DBNum3] |
|
朝鲜语 |
全角阿拉伯数字 |
[DBNum3] |
CAL: 3/3/3 [DBNum3] |
[NatNum4]
音译转写 |
本地数字字符 |
DBNumX |
日期格式 |
中文 |
小写文字 |
[DBNum1] |
|
日语 |
现代长汉字 |
[DBNum2] |
|
朝鲜语 |
正式小写文字 |
[NatNum5]
音译转写 |
本地数字字符 |
DBNumX |
日期格式 |
中文 |
中文大写文字 |
[DBNum2] |
|
日语 |
传统长汉字 |
[DBNum3] |
|
朝鲜语 |
正式大写文字 |
[NatNum6]
音译转写 |
本地数字字符 |
DBNumX |
日期格式 |
中文 |
全角文字 |
[DBNum3] |
|
日语 |
全角文字 |
||
朝鲜语 |
全角文字 |
[NatNum7]
音译转写 |
本地数字字符 |
DBNumX |
日期格式 |
中文 |
短小写文字 |
||
日语 |
现代短汉字 |
||
朝鲜语 |
非正式小写文字 |
[NatNum8]
音译转写 |
本地数字字符 |
DBNumX |
日期格式 |
中文 |
短大写文字 |
||
日语 |
传统短汉字 |
[DBNum4] |
|
朝鲜语 |
非正式大写文字 |
[NatNum9]
音译转写 |
本地数字字符 |
DBNumX |
日期格式 |
朝鲜语 |
谚文字符 |
[NatNum10]
音译转写 |
本地数字字符 |
DBNumX |
日期格式 |
朝鲜语 |
正式谚文文本 |
[DBNum4] |
CAL 9/11/11 [DBNum4] |
[NatNum11]
音译转写 |
本地数字字符 |
DBNumX |
日期格式 |
朝鲜语 |
非正式谚文文本 |
扩展 LCID
如果兼容,本地数字编号与日历将使用「扩展 LCID」导出为 Microsoft Excel。「扩展 LCID」也可以字符串格式代替 NatNum 修饰符使用。
扩展 LCID 由 8 个十六进制数位组成:「[$-NNCCLLLL]」,前两位 NN 代表本地数字形式,CC 代表日历,LLLL 代表 LCID 代码。例如「[$-0D0741E] 将转换为 [NatNum1][$-41E][~buddhist]」: 泰语数字形式 (0D),佛历 (07),区域设置为泰国 (041E)。
「本地数字形式」
前两位 NN 表示本地数字形式:
NN |
「数字形式」 |
「表示」 |
「兼容的 LCID」 |
01 |
阿拉伯语 |
1234567890 |
全部 |
02 |
东阿拉伯 |
١٢٣٤٥٦٧٨٩٠ |
401 1401, 3c01, 0c01, 801, 2c01, 3401, 3001, 1001, 1801, 2001, 4001, 2801, 1c01, 3801, 2401 |
03 |
波斯语 |
۱۲۳۴۵۶۷۸۹۰ |
429 |
04 |
天城文 |
१२३४५६७८९० |
439 44E, 461, 861 |
05 |
孟加拉语 |
১২৩৪৫৬৭৮৯০ |
445 845 |
06 |
旁遮普语 |
੧੨੩੪੫੬੭੮੯੦ |
446 |
07 |
古吉拉特语 |
૧૨૩૪૫૬૭૮૯૦ |
447 |
08 |
奥里亚语 |
୧୨୩୪୫୬୭୮୯୦ |
448 |
09 |
泰米尔语 |
௧௨௩௪௫௬௭௮௯0 |
449 849 |
0A |
泰卢固语 |
౧౨౩౪౫౬౭౮౯౦ |
44A |
0B |
卡纳达语 |
೧೨೩೪೫೬೭೮೯೦ |
44B |
0C |
马来亚拉姆语 |
൧൨൩൪൫൬൭൮൯൦ |
44C |
0D |
泰语 |
๑๒๓๔๕๖๗๘๙๐ |
41E |
0E |
老挝语 |
໑໒໓໔໕໖໗໘໙໐ |
454 |
0F |
藏语 |
༡༢༣༤༥༦༧༨༩༠ |
851 |
10 |
缅甸语 |
၁၂၃၄၅၆၇၈၉၀ |
455 |
11 |
提格里尼亚语 |
፩፪፫፬፭፮፯፰፱0 |
473 873 |
12 |
高棉语 |
១២៣៤៥៦៧៨៩០ |
453 |
13 |
蒙古语 |
᠑᠒᠓᠔᠕᠖᠗᠘᠙᠐ |
C50 850 |
1B |
日语 |
一二三四五六七八九〇 |
411 |
1C |
(财务) |
壱弐参四伍六七八九〇 |
|
1D |
(全角阿拉伯) |
1234567890 |
|
1E |
中文 - 简体 |
一二三四五六七八九○ |
804 1004, 7804 |
1F |
(财务) |
壹贰叁肆伍陆柒捌玖零 |
|
20 |
(全角阿拉伯) |
1234567890 |
|
21 |
中文 - 繁体 |
一二三四五六七八九○ |
C04 1404 |
22 |
(财务) |
壹貳參肆伍陸柒捌玖零 |
|
23 |
(全角阿拉伯) |
1234567890 |
|
24 |
朝鲜语 |
一二三四五六七八九0 |
812 |
25 |
(财务) |
壹貳參四伍六七八九零 |
|
26 |
(全角阿拉伯) |
1234567890 |
|
27 |
朝鲜语 - 谚文 |
일이삼사오육칠팔구영 |
「日历」
接下来两位 CC 代表日历代码。每个日历只对部分 LCID 有效。
CC |
「日历」 |
「示例 (YYYY-MM-DD)」 |
「支持的 LCID」 |
00 |
公历 |
2016-08-31 |
全部 |
03 |
年号 |
28-08-31 |
411 (日语) |
05 |
未知 |
4349-08-31 |
不支持 |
06 或 17 |
伊斯兰历 |
1437-11-28 |
401 (阿拉伯语 - 沙特阿拉伯), 1401 (阿拉伯语 - 阿尔及利亚), 3c01 (阿拉伯语 - 巴林), 0c01 (阿拉伯语 - 埃及), 801 (阿拉伯语 - 伊拉克), 2c01 (阿拉伯语 - 约旦), 3401 (阿拉伯语 - 科威特), 3001 (阿拉伯语 - 黎巴嫩), 1001 (阿拉伯语 - 利比亚), 1801 (阿拉伯语 - 摩洛哥), 2001 (阿拉伯语 - 阿曼), 4001 (阿拉伯语 - 卡塔尔), 2801 (阿拉伯语 - 叙利亚), 1c01 (阿拉伯语 - 突尼斯), 3801 (阿拉伯语 - 阿联酋), 2401 (阿拉伯语 - 也门) 以及 429 (波斯语) |
07 |
佛历 |
2559-08-31 |
454 (老挝语), 41E (泰语) |
08 |
犹太历 |
5776-05-27 |
40D (希伯来语) |
10 |
印度历 |
1938-06-09 |
不支持 |
0E, 0F, 11, 12 或 13 |
未知 |
2016-07-29 |
不支持 |
不支持 |
朝鲜汉字 |
412 (朝鲜语) |
|
不支持 |
民国历 |
0105-08-31 |
404 (中文 - 台湾) |
NatNum12 修饰符
要以不同数字、货币及日期格式拼出数字,请使用 [NatNum12] 修饰符,并将选中参数置于数字格式代码开头。
常用的 NatNum12 格式化示例
格式化代码 |
解释 |
[NatNum12] |
拼出基本数字: 1 → one |
[NatNum12 ordinal] |
拼出序数数字: 1 → first |
[NatNum12 ordinal-number] |
拼出序数表示: 1 → 1st |
[NatNum12 capitalize] |
拼出首字母大写的基本数字: 1 → One |
[NatNum12 upper ordinal] |
拼出全大写的序数数字: 1 → FIRST |
[NatNum12 title] |
按标题大小写风格拼出基本数字: 101 → Hundred One |
[NatNum12 USD] |
拼出货币金额,货币用三个字母的 ISO 代码指定: 1 → one U.S. dollar |
[NatNum12 D=ordinal-number]D" of "MMMM |
拼出格式为「1st of May」的日期 |
[NatNum12 YYYY=title year,D=capitalize ordinal]D" of "MMMM, YYYY |
拼出格式为「First of May, Nineteen Ninety-nine」的日期 |
其他可能的参数: 将「金额」放在三字母货币代码之前,例如「[NatNum12 capitalize money USD]0.00」可将数字「1.99」格式化为「One and 99/100 U.S. Dollars」。