数字格式码

数字格式码最多由四个部分组成,各部分之间用分号 (;) 分隔。

  1. 如果数字格式码由两个部分组成,则第一部分用于正数和零,第二部分用于负数。

  2. 对于由三部分组成的数字格式码,第一部分用于正数,第二部分用于负数,第三部分用于零值。

  3. 也可以为三个部分指定条件,以便仅在满足条件时应用格式。

  4. 第四部分在内容非数值,而是文本时应用。内容用 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]」表示德国区域下的欧元。要查看国家/地区的区域代码,请在「单元格格式」对话框「数字」选项卡的「语言」列表中选择国家/地区。

note

货币的格式码采用 [$xxx-nnn] 的格式,其中 xxx 为货币符号,nnn 为国家/地区代码。有些特殊的银行符号,例如欧元所用的 EUR,则不需要国家/地区代码。货币格式不受「语言」框中所选语言的影响。


日期与时间格式

日期格式

要显示日、月和年,请使用以下数字格式码。

警告图标

对于所有的语言,不是所有格式码都会给出有意义的结果。


格式

格式代码

月显示为 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 季度

QQ

日本年号,缩写。和历中的元号,单个字符 (可能的字符有: 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


输入日期

要在单元格中输入日期,请使用公历日历格式。例如,在英语区域下,输入「1/2/2002」表示2002年1月2日。

所有日期格式均与「 - 语言设置 - 语言」中的区域设置相关。例如,如果您的区域设为「日语」,则将使用和历。「LibreOffice」默认的日期格式采用公历。

要指定独立于区域的日历格式,请在日期格式前加入修饰符。例如,要在非希伯来语区域下使用犹太历格式显示日期,请输入: [~jewish]DD/MM/YYYY。

特定的日历在导出为 Microsoft Excel 时使用「扩展 LCID」。「扩展 LCID」也可以以格式字符串形式使用。若支持,将转换为日历修饰符。参见下文 扩展 LCID 段落。

修饰符

日历

[~buddhist]

泰国佛历

[~gengou]

日本和历

[~gregorian]

公历日历

[~hanja] 或 [~hanja_yoil]

朝鲜阴阳历

[~hijri]

阿拉伯伊斯兰历

[~jewish]

犹太历

[~ROC]

民国日历


时间格式

要显示小时、分钟和秒,请使用以下数字格式码:

格式

格式代码

小时显示为 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」。

Error Codes

If the value is outside the limits for the selected format the following error code is shown:

#FMT

请支持我们!