Коды числовых форматов

Коды числовых форматов также могут содержать до четырёх разделов, разделённых точкой с запятой (;).

  1. В коде формата числа с двумя разделами, первый раздел применяется для положительных значений и нуля, а второй раздел — для отрицательных значений.

  2. В коде формата числа с тремя разделами, первый раздел применяется для положительных значений, второй раздел — для отрицательных значений, а третий раздел — для нулевого значения.

  3. Также можно задать условия трём разделам, чтобы формат применялся только при совпадении условия.

  4. Четвёртый раздел применяется, если содержимое является не значением, а текстом. Содержимое представляется в виде знака (@).

Дробная часть и значащие цифры

Для представления числа используйте ноль (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 раз (или кратно 1000) за каждый разделитель. В примерах ниже в качестве разделителя разрядов используется запятая:

Числовой формат

Код формата

15000 как 15 000

#,###

16000 как 16

#,


Включение текста в коды числового формата

Текст и числа

Для добавления текста в числовой формат, применяемый к ячейкам с числами, поместите двойные кавычки (") до и после текста или обратную косую черту (\) перед одиночным символом. Например, введите #.# "метра" для получения строки «3.5 метра» или #.# \м для получения строки «3.5 м». Если пробел используется в качестве разделителя тысячных разрядов, то в предыдущих примерах пробелы необходимо заключить в кавычки: #.#" метра" или #.#\ \м для получения корректного результата.

Текст и текст

Для добавления текста в числовой формат, применяемый к ячейке, которая может содержать текст, заключите текст в двойные кавычки (" "), а затем добавьте знак (@). Например, введите "Результат на "@ для получения строки «Результат на декабрь».

Пробелы

Для использования символа с целью определения ширины пробела в числовом формате введите знак подчёркивания (_), за которым следует символ. Ширина пробела меняется в зависимости от ширины выбираемого символа. Например, код _M создаёт более широкий пробел, чем код _i.

Для заполнения свободного пространства заданным символом используйте звёздочку (*), за которой следует заданный символ. Например:

*\0

будет отображать целое число (0), заполняя всю оставшуюся ширину столбца символами обратной косой черты (\). Для отображения данных в бухгалтерском формате можно выровнять символ валюты по левому краю, используя формат, похожий на:

$_-* 0.--;$-* 0.--;$_-* -

Цвет

Чтобы задать цвет для раздела кода числового формата, вставьте одно из следующих названий цвета в квадратные скобки [ ]:

CYAN

GREEN

BLACK

BLUE

MAGENTA

RED

WHITE

YELLOW

BROWN

GREY


Условия

Скобки для условия

Можно определить такой числовой формат, который применялся бы только при выполнении заданного условия. Условия заключаются в квадратные скобки [ ].

Можно использовать любую комбинацию чисел и операторов <, <=, >, >=, = и <>.

Например, для применения различных цветов к различным значениям температуры введите:

[BLUE][<0]#.0 "°C";[RED][>30]#.0 "°C";[BLACK]#.0 "°C"

Значения температуры ниже нуля — синие, с 0 до 30 °C — чёрные, а выше 30 °C — красные.

Положительные и отрицательные числа

Для определения числового формата, который добавляет к числу разный текст в зависимости от того, является ли он положительным, отрицательным или равным нулю, используйте следующий формат:

"plus" 0;"minus" 0;"null" 0

Проценты, научная запись и представление дроби

Проценты

Для отображения чисел в процентах необходимо добавить знак процента (%) к числовому формату.

Научная запись

Научная запись позволяет представить очень большие числа или очень маленькие дроби в компактной форме. Например, в научной записи число 650000 пишется в виде 6,5 x 105, а 0,000065 в виде 6,5 x 10-5. В LibreOfficeDev эти числа пишутся в виде 6,5E+5 и 6,5E-5, соответственно. Чтобы создать числовой формат для отображения чисел в научной записи, введите # или 0, а затем один из следующих кодов: E-, E+, e- или e+. Если после E или e знак опускается, то он не выводится для позитивного значения экспоненты. Для получения инженерной записи введите 3 цифры (0 или #) в целочисленной части: Например, ###,##E+00.

Представление дроби

Формат для представления значения в виде дроби состоит из двух или трёх частей: необязательного целого числа, числителя и знаменателя. Целое число и числитель разделяются пробелом или текстом, заключённым в кавычки. Числитель и знаменатель разделяются символом косой черты. Каждая часть может состоять из комбинации #, ? и 0 в качестве заполнителей.

Знаменатель вычисляется для получения наиболее близкого значения дроби относительно числа заполнителей. Например, значение числа Пи представляется в виде 3 16/113 в формате:

# ?/???

Вместо заполнителей можно принудительно указать конкретное значение знаменателя. Например, для получения значения числа Пи в виде кратного 1/16 (т.е. 50/16), используйте формат:

?/16

Коды числового формата денежных единиц

Формат символов валюты по умолчанию в электронной таблице определяется региональными настройками операционной системы. При необходимости можно применить к ячейке пользовательский символ денежной единицы. Например, введите #,##0.00 €, чтобы отобразилось 4.50 € (Евро).

Также для символа валюты можно задать параметры локали, для чего нужно указать код локали страны после символа. Например, [$€-407] представляет евро в Германии. Чтобы посмотреть код локали страны, выберите страну в списке Язык на вкладке Числа диалогового окна Формат ячеек.

Значок примечания

В коде формата для денежных единиц используется форма [$xxx-nnn], где xxx - символ валюты, nnn - код страны. Для специальных банковских символов, например, EUR (для евро), код страны не требуется. Формат денежной единицы не зависит от языка, выбранного в поле Язык.


Форматы даты и времени

Значок предупреждения

Microsoft Excel неверно причисляет 1900 год к числу високосных и при вычислении даты рассматривает несуществующий день 1900-02-29 в качестве допустимого. Поэтому даты до 1900-03-01 в Excel и Calc будут отличатся.


Форматы даты

Для отображения дней, месяцев и лет используйте следующие коды числового формата.

Значок предупреждения

Не все коды формата дают осмысленные результаты для всех языков.


Формат

Код формата

Месяц как 3.

M

Месяц как 03.

MM

Месяц как Янв-Дек

MMM

Месяц как Январь-Декабрь

MMMM

Первая буква названия месяца

MMMMM

День как 2

D

День как 02

DD

День как Вск.-Суб.

NN or DDD or AAA

День как Воскресенье-Суббота

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


Вышеперечисленные коды формата работают в вашей языковой версии LibreOfficeDev. Однако при необходимости переключения локали LibreOfficeDev на другую, необходимо будет узнать коды форматирования, используемые в этой другой локали.

Например, если программное обеспечение настроено на локаль Английский, но хотите отформатировать год с использованием четырёх цифр, в качестве кода формата вводите 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 для 2 января 2002 г.

Все форматы даты зависят от локали, которая установлена в - Языки и локали - Общие. Например, если для локали установлено значение «Японский», то используется календарь Гэнго. По умолчанию в LibreOfficeDev используется формат даты грегорианского календаря.

Чтобы указать формат календаря, который не зависит от локали, добавьте модификатор перед форматом даты. Например, для отображения даты с использованием формата иудейского календаря в локали, не имеющей отношения к ивриту, введите: [~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]


Значок примечания

Для отображения секунд в виде дробей добавьте десятичный разделитель к коду формата числа. Например, введите ЧЧ:ММ:СС.00 для отображения времени в виде «01:02:03.45».


Форматы отображения времени в минутах M и MM необходимо использовать совместно с форматами отображения часов или секунд, чтобы нельзя было спутать их с форматом отображения месяцев.

Если время вводится в формате 02:03.45, 01:02:03.45 или 25:01:02, то при отсутствии указания других форматов времени используются следующие форматы: ММ:СС.00, [ЧЧ]:ММ:СС.00 или [ЧЧ]:ММ:СС

Время можно использовать с суффиксом AM/PM для отображения часов в формате 0-12 AM/PM.

Отображение чисел с помощью национальных символов

Модификаторы NatNum

Для отображения чисел с помощью национальных символов используйте модификатор [NatNum1], [NatNum2], ..., [NatNum11] в начале кодов числового формата.

Чтобы написать числа прописью в различных форматах чисел, валют и дат, необходимо использовать модификатор [NatNum12] с соответствующими аргументами в начале кода формата числа. См. раздел NatNum12 ниже.

Модификатор [NatNum1] всегда использует посимвольное соответствие для преобразования чисел в строку, которая соответствует коду формата национальных чисел для конкретной локали. Разные модификаторы дают разные результаты при использовании с разными локалями. Под локалью может пониматься язык и территория, для которых определен код формата, либо модификатор вида [$-yyy], который следует за модификатором исконных чисел. В данном случае yyy — это шестнадцатеричный идентификатор MS-LCID, который также применяется в кодах форматов валют. Например, чтобы отобразить число японскими короткими иероглифами (кандзи) в английской (США) локали, необходимо использовать следующий код числового формата:

[NatNum1][$-411]0

В следующем списке показан модификатор Microsoft Excel [DBNumX], который соответствует модификатору LibreOfficeDev [NatNum]. При необходимости в конкретной локали можно использовать модификатор [DBNumX] вместо модификатора [NatNum]. При всяком возможном случае LibreOfficeDev преобразует модификаторы [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

В случае совместимости национальная система счисления и календарь экспортируются в Microsoft Excel с помощью расширенного кода LCID. Расширенный LCID может также использоваться в строковом формате вместо модификатора NatNum.

Расширенный LCID состоит из 8 шестнадцатеричных цифр: [$-NNCCLLLL], где 2 цифры 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

Календарь

Пример (ГГГГ-ММ-ДД)

Поддерживаемый 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 → один

[NatNum12 ordinal]

Порядковое числительное прописью: 1 → первый

[NatNum12 ordinal-number]

Порядковое числительное с наращением: 1 → 1-й

[NatNum12 capitalize]

Количественное числительное прописью с заглавной буквы: 1 → Один

[NatNum12 upper ordinal]

Порядковое числительное прописью заглавными буквами: 1 → ПЕРВЫЙ

[NatNum12 title]

Количественное числительное прописью каждое слово с заглавной буквы: 101 → Сто Один

[NatNum12 USD]

Денежная сумма прописью в валюте, заданной трёхбуквенным кодом ISO: 1 → один доллар США

[NatNum12 D=ordinal-number]D" день "MMMM

Дата прописью в формате «1-й день мая»

[NatNum12 YYYY=title year,D=capitalize ordinal]D" день "MMMM, YYYY

Дата прописью в формате «Первый день мая, 1999»

[NatNum12 MMM=upper]MMM-DD

Сокращённое название месяца в верхнем регистре в формате «ЯНВ-01»

[NatNum12 MMMM=lower]MMMM

Имя месяца в нижнем регистре в формате «январь»


Другие возможные аргументы: «money» перед трёхбуквенными кодами денежных единиц, например [NatNum12 capitalize money USD]0.00 выведет число «1.99» в виде «One and 99/100 U.S. Dollars».

Коды ошибок

Если значение находится за пределами ограничений выбранного формата, то будет выведена следующая ошибка:

#FMT

Пожалуйста, поддержите нас!

Пожалуйста, поддержите нас!