Пользовательское форматирование цифровых столбцов
Если требуемый формат нельзя создать с данными параметрами, то собственные форматы можно создавать посредством пользовательских строк формата, написанных с использованием кода, примеры которого описаны в этом разделе.
С помощью описанных ниже специальных символов числа можно умножать, делить, разделять и т. д. Другие символы в строке форматирования распечатываются в итоговых данных.
| Символ | Описание |
|---|---|
| 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).
