Пользовательское форматирование цифровых столбцов
Если требуемый формат нельзя создать с данными параметрами, то собственные форматы можно создавать посредством пользовательских строк формата, написанных с использованием кода, примеры которого описаны в этом разделе.
С помощью описанных ниже специальных символов числа можно умножать, делить, разделять и т. д. Другие символы в строке форматирования распечатываются в итоговых данных.
Символ | Описание |
---|---|
0 | Всегда возвращает значение для положения, в котором он написан. Если в данных в этом месте нет числа, указывается 0 (нуль). |
# | Возвращает значение при наличии в этом месте в данных чисел. Если использовать слева от десятичного разделителя, возвращаются все числа, даже если в строке форматирования указан один символ «#», а в данных есть три цифры. Если использовать справа от десятичного разделителя, возвращается столько цифр, сколько символов «#» указано справа от разделителя, а число округляется в сторону увеличения или уменьшения. См. пример ниже. |
, | Если использовать перед десятичным разделителем, делит имеющееся в данных число на 1000. От Excel отличается тем, что в Excel после десятичного разделителя можно использовать также символ «,» в качестве разделителя. |
% | Умножает число на 100 и вставляет в число символ «%» (в то место, которое указано в строке форматирования). |
. | Десятичная точка. |
; | Служит для разделения строки формата, если для положительных, отрицательных чисел и 0 (нуля) используются разные форматы. Если точки с запятой не указано, строка формата применяется ко всем числам. Если указана одна точка с запятой, она делит строку формата следующим образом: строка для положительных чисел и нуля; строка для отрицательных чисел Если указаны две точки с запятой, они делят строку формата следующим образом: строка для положительных чисел;строка для отрицательных чисел;строка для нуля |
\ | Если перед специальным символом указать символ «\», этот специальный символ не изменяет число, а просто добавляется к значению. |
Примеры.
Строка форматирования | Результат |
---|---|
# #### | 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).