目录

# 数字格式码

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

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]」表示德国区域下的欧元。要查看国家/地区的区域代码，请在「单元格格式」对话框「数字」选项卡的「语言」列表中选择国家/地区。

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

## 日期与时间格式

Microsoft Excel wrongly assumes year 1900 to be a leap year and considers the inexistent day of 1900-02-29 as valid in date calculations. Dates prior to 1900-03-01 are therefore different in Excel and Calc.

### 日期格式

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

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

格式 | 格式代码
--- | ---
月显示为 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日。

All date formats are dependent on the locale that is set in LibreOffice - Preferences Tools - Options - Languages and Locales - General. For example, if your locale is set to 'Japanese', then the Gengou calendar is used. The default date format in LibreOffice uses the Gregorian Calendar.

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

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

修饰符 | 日历
--- | ---
[~buddhist] | 泰国佛历
[~gengou] | 日本和历
[~gregorian] | 公历日历
[~hanja] 或 [~hanja_yoil] | 朝鲜阴阳历
[~hijri] | 阿拉伯伊斯兰历
[~jewish] | 犹太历
[~ROC] | 民国日历

如果执行的计算中涉及一个或多个使用日期格式的单元格，则结果格式将根据以下映射确定:

初始格式 | 结果格式
--- | ---
日期 + 日期 | 数字 (天)
日期 + 数字 | 日期
日期 + 时间 | 日期&时间
日期 + 日期&时间 | 数字
时间 + 时间 | 时间
时间 + 数字 | 时间
时间 + 日期&时间 | 日期&时间
日期&时间 + 日期&时间 | 时间
日期&时间 + 数字 | 日期&时间
数字 + 数字 | 数字

「日期 & 时间」格式显示使用此格式在单元格进行输入条目的日期与时间。

在 LibreOffice 中，年份用四位数表示，这样，1/1/99 和 1/1/01 之间的差值就是两年。此「双位年号」设置用于定义这样的年份: 每个两位数日期都将加上 2000。例如，如果指定了 1/1/30 及之后的日期，则条目 "1/1/20" 被识别为 1/1/2020 而不是 1/1/1920。

「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 | (全角阿拉伯) | １２３４５６７８９０ |
1E | 中文 - 简体 | 一二三四五六七八九○ | 804 1004, 7804
1F | (财务) | 壹贰叁肆伍陆柒捌玖零 |
20 | (全角阿拉伯) | １２３４５６７８９０ |
21 | 中文 - 繁体 | 一二三四五六七八九○ | C04 1404
22 | (财务) | 壹貳參肆伍陸柒捌玖零 |
23 | (全角阿拉伯) | １２３４５６７８９０ |
24 | 朝鲜语 | 一二三四五六七八九０ | 812
25 | (财务) | 壹貳參四伍六七八九零 |
26 | (全角阿拉伯) | １２３４５６７８９０ |
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 MMM=upper]MMM-DD | Display upper case abbreviated month name in format "JAN-01"
[NatNum12 MMMM=lower]MMMM | Display lower case month name in format "january"

其他可能的参数: 将「金额」放在三字母货币代码之前，例如「[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