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

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

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

Символ Описание
0 Всегда возвращает значение для положения, в котором он написан. Если в данных в этом месте нет числа, указывается 0 (нуль).
# Возвращает значение при наличии в этом месте в данных чисел.

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

Если использовать справа от десятичного разделителя, возвращается столько цифр, сколько символов «#» указано справа от разделителя, а число округляется в сторону увеличения или уменьшения. См. пример ниже.

, Если использовать перед десятичным разделителем, делит имеющееся в данных число на 1000.

От Excel отличается тем, что в Excel после десятичного разделителя можно использовать также символ «,» в качестве разделителя.

% Умножает число на 100 и вставляет в число символ «%» (в то место, которое указано в строке форматирования).
. Десятичная точка.
Прим.: Если десятичная запятая не используется, а в значении, к которому применяется строка форматирования, есть десятичные знаки, это значение будет округлено в сторону увеличения или уменьшения.
; Служит для разделения строки формата, если для положительных, отрицательных чисел и 0 (нуля) используются разные форматы.

Если точки с запятой не указано, строка формата применяется ко всем числам.

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

строка для положительных чисел и нуля; строка для отрицательных чисел

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

строка для положительных чисел;строка для отрицательных чисел;строка для нуля

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

Примеры.

Прим.: Во всех этих примерах в качестве значения из данных используется число 12345,67.
Строка форматирования Результат
# #### 1 2346
#.# 12345.7
#.000 12345.670
#,.# 12.3
#,,.## 01
#% 1234567%
#\% 12345.67%
$# $12346
#.##E+0 1.23E+4
#.#;(#.#) 12345.7

Если бы число было отрицательным, результат был бы таким:

(12345.7)

23 23

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