Разные форматы для разных числовых значений

Разные форматы для разных числовых значений

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

Разные форматы для разных числовых значений
Если вы используете Результат
Только один раздел Выражение формата применяется ко всем значениям.
Две секции Первый раздел применяется к положительным значениям и нулям, второй — к отрицательным значениям.
Три секции Первый раздел применяется к положительным значениям, второй — к отрицательным значениям, а третий — к нулям.
Четыре секции Первый раздел применяется к положительным значениям, второй — к отрицательным значениям, третий — к нулям, а четвертый — к нулевым значениям.
$#,##0;($#,##0)

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

$#,##0;;\Z\e\r\o

Именованные числовые форматы

В следующей таблице указаны предопределенные имена числовых форматов.

Именованные числовые форматы
Название формата Описание
Общий номер Показать число без разделителя тысяч.
Валюта Отображать число с разделителем тысяч, если это необходимо; отображать две цифры справа от десятичного разделителя. Вывод основан на региональных настройках системы.
Исправлено Отображать как минимум одну цифру слева и две цифры справа от десятичного разделителя.
Стандарт Отображать число с разделителем тысяч, по крайней мере, на одну цифру слева и на две цифры справа от десятичного разделителя.
Процент Показать число, умноженное на 100, со знаком процента (%), добавленным справа; всегда отображать две цифры справа от десятичного разделителя.
Научный Используйте стандартную научную нотацию.
Да/Нет Отображать Нет, если число равно 0; в противном случае отображать Да.
Верно/Неверно Отображать Неверно, если число равно 0; в противном случае отображать Верно.
Вкл/Выкл Отображать Выключен, если число равно 0; в противном случае отображать Включен.

Именованные форматы даты/времени

В следующей таблице указаны предварительно определенные имена форматов даты и времени.

Именованные форматы даты/времени
Название формата Описание
Общая дата Отображение даты и/или времени, например, 03.04.21 17:34. Если дробная часть отсутствует, отображать только дату, например, 03.04.93. Если целой части нет, отображать только время, например, 17:34. Отображение даты определяется настройками вашей системы.
Длиный формат даты Отображение даты в соответствии с форматом длинной даты вашей системы.
Средний формат даты Отображение даты в среднем формате даты в соответствии с международными настройками вашей системы.
Короткий формат даты Отображать дату, используя краткий формат даты вашей системы.
Длиный формат времени Отображать время, используя длинный формат времени вашей системы; включает часы, минуты, секунды.
Средний формат времени Отображение времени в 12-часовом формате с использованием часов и минут и обозначения AM/PM.
Короткий формат времени Отображение времени в 24-часовом формате, например, 17:45.

Пользовательские форматы даты/времени

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

Пользовательские форматы даты/времени
Символ Описание
(:) Разделитель времени. В некоторых локалях для представления разделителя времени могут использоваться другие символы. Разделитель времени разделяет часы, минуты и секунды при форматировании значений времени. Фактический символ, используемый в качестве разделителя времени в форматированном выводе, определяется настройками вашей системы.
(/) Разделитель даты. В некоторых локалях для представления разделителя даты могут использоваться другие символы. Разделитель даты разделяет день, месяц и год при форматировании значений даты. Фактический символ, используемый в качестве разделителя даты в форматированном выводе, определяется настройками вашей системы.
c Отображать дату как ДДДД и отображать время как ТТТТ в этом порядке. Отображать только информацию о дате, если в порядковом номере даты нет дробной части; отображать только информацию о времени, если нет целочисленной части.
d Отображение дня в виде числа без начального нуля (1–31).
dd Отображение дня в виде числа с ведущим нулем (01–31).
ddd Отображение дня в виде аббревиатуры (Воскр.–Суб.). Локализовано.
dddd Отображение дня в виде полного названия (Воскресенье–Суббота). Локализовано.
ddddd Отображение даты в виде полной даты (включая день, месяц и год), отформатированной в соответствии с настройкой формата краткой даты вашей системы.
dddddd Отображение порядкового номера даты в виде полной даты (включая день, месяц и год), отформатированной в соответствии с настройкой длинной даты, распознаваемой вашей системой.
w Отображение дня недели в виде числа (от 1 для воскресенья до 7 для субботы).
ww Отображение недели года в виде числа (1–54).
m Отображение месяца в виде числа без начального нуля (1–12). Если m следует непосредственно за h или hh, отображается минута, а не месяц.
mm Отображение месяца в виде числа с начальным нулем (01–12). Если m следует непосредственно за h или hh, отображается минута, а не месяц.
mmm Отображение месяца в виде аббревиатуры (Янв.–Дек.). Локализовано.
mmmm Отображать месяц как полное название месяца (Январь–Декабрь). Локализовано.
q Отображение квартала года в виде числа (1–4).
y Отображение дня года в виде числа (1–366).
yy Отображение года в виде двузначного числа (00–99).
yyyy Отображение года в виде 4-значного числа (100–9999).
h Отображение часа в виде числа без начального нуля (0–23).
hh Отображение часа в виде числа с начальным нулем (00–23).
n Отображение минут в виде числа без начального нуля (0–59).
nn Отображение минут в виде числа с начальным нулем (00–59).
s Отображать секунды как число без начального нуля (0–59).
ss Отображение секунды в виде числа с начальным нулем (00–59).
ttttt Отображение времени в виде полного времени (включая часы, минуты и секунды), отформатированного с использованием разделителя времени, определяемого форматом времени, распознаваемым вашей системой. Ведущий ноль отображается, если выбран вариант начального нуля и время до 10:00. или П.М.
AM/PM Используйте 12-часовой формат и отображайте прописными буквами AM любой час до полудня; отображать PM в верхнем регистре с любым часом между полуднем и 23:59.
am/pm Используйте 12-часовой формат и отображайте строчными буквами AM любой час до полудня; отображать PM в нижнем регистре с любым часом между полуднем и 23:59.
A/P Используйте 12-часовой формат и отображайте заглавную букву А с любым часом до полудня; отображать букву P в верхнем регистре с любым часом между полуднем и 23:59.
a/p Используйте 12-часовой формат и отображайте строчную букву A с любым часом до полудня; отображать строчную букву P с любым часом между полуднем и 23:59.
AMPM Используйте 12-часовой формат и отображайте строковый литерал AM, как определено вашей системой, с любым часом до полудня; отображать строковый литерал PM, как определено вашей системой, с любым часом между полуднем и 23:59. AMPM может быть как прописным, так и строчным, но регистр отображаемой строки соответствует строке, определенной настройками вашей системы. Формат по умолчанию — AM/PM. Если ваша система настроена на 24-часовой формат, строка обычно имеет нулевую длину.

Разные форматы для разных строковых значений

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

Разные форматы для разных строковых значений
Если вы используете Результат
Только один раздел Формат применяется ко всем строковым данным.
Две секции Первый раздел применяется к строковым данным, второй — к нулевым значениям и строкам нулевой длины ("").

Пользовательские форматы строк

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

Пользовательские форматы строк
Символ Описание
@ Заполнитель символа. Отображение символа или пробела. Если в строке есть символ в позиции, где символ at (@) появляется в строке формата, отобразите его; в противном случае отобразите пробел в этой позиции. Заполнители заполняются справа налево, если в строке формата нет восклицательного знака (!)
& Заполнитель символа. Отображать символ или ничего. Если в строке есть символ в позиции, где появляется амперсанд (&), отобразите его; в противном случае ничего не отображать. Заполнители заполняются справа налево, если в строке формата нет восклицательного знака (!)
< Принудительно строчные буквы. Отображать все символы в нижнем регистре.
> Использовать верхний регистр. Отображать все символы в верхнем регистре.
! Принудительное заполнение заполнителей слева направо. По умолчанию заполнители заполняются справа налево.