Продолжим разбираться с числовым форматированием Excel. Часть символов, применяемых в коде числового формата, мы рассмотрели в первой части, но это далеко не все, что есть у нас в арсенале...
Символ пробел
Пробел можно использовать не только как часть текста, но и как часть кода числового формата. При этом от того, где по отношению к другим символам кода пробел находится, будет зависеть и его влияние на числовой формат.
Так если пробел находится между нулями, решеткой или знаком вопроса, то он будет разделять группы разрядов - тысячи, миллионы и т.д.
А если пробел находится в конце шаблона, то значение будет отображаться в 1000 раз меньше, чем на самом деле. При этом можно использовать несколько пробелов в конце. Так два пробела уменьшат значение на миллион.
Давайте посмотрим на примере.
Создадим пользовательский код следующего вида:
Фактически мы смоделировали денежный формат. Пробел между решетками позволит разделить группы разрядов в числах более 1000. Ноль в конце целой части означает, что хотя бы одна цифра в числе будет значимой. Если целой части у числа не будет, то вместо нее появится ноль. Ну и два нуля в дробной части всегда позволят выводить либо только два числа после запятой, либо нули, если число целое.
В шаблоне у нас два пробела - один разделяет группы разрядов, а второй является частью текста.
Зачастую в финансовых отчетах фигурирую значительные цифры и принято выводить их не в миллионах, а в тысячах.
Давайте смоделируем подходящий шаблон:
По сути шаблон будет таким же, как и в предыдущем примере, но после кода, обозначающего число мы введем пробел, а текст изменим, добавив в него тысячи. То есть нам не нужно ничего пересчитывать в ячейке, а достаточно изменить ее числовой формат.
По аналогии можно выводить миллионы - добавим в шаблоне еще один пробел после кода числа и изменим тысячи на миллионы в тексте.
Еще раз подчеркну, что числовой формат не изменяет значение числа, а лишь позволяет выводить его в нужном нам виде.
Проценты %
Процентный формат есть в готовых шаблонах, но иногда может потребоваться создать нестандартный шаблон. В этом случае применяется символ %.
При использовании символа % в шаблоне в ячейке будет выводиться число в сто раз больше, чем было введено в ячейку и к нему добавляется знак процента.
Слэш (косая черта) и дроби
Ну а теперь поговорим о более экзотических символах, которые применяются не так часто.
Так символ косой черты / можно применить для вывода значений в виде обыкновенной дроби.
При этом код может выглядеть так:
Символ решетки позволит не выводить ноль, если целая часть отсутствует. Чтобы отделить целую часть от дробной используем обратную косую черту с пробелом, а далее выводим дробь - знаки вопроса позволят вывести числитель и знаменатель, которые будут состоять не более чем из одной цифры.
Символ * (звездочка)
Символ * позволяет повторять следующий за ним символ по всей ширине столбца. Этот символ удобно использовать в том случае, когда в одной ячейке нужно разместить и значение, и его описание.
Например, в ячейке находится некоторое число (160), но нам нужно, чтобы визуально оно отображалось следующим образом - Скорость: 160 км/ч
Сделать это можно как раз с помощью символа звездочки, а также ранее нами рассмотренными приемами. Так код шаблона будет иметь следующий вид:
То есть после символа звездочки мы вводим пробел. В итоге визуально текст будет выровнен по левому краю ячейки, а значение по правому. Между текстом и значением будут выводиться пробелы и их количество будет автоматически подбираться под ширину столбца.
Вместо пробела можно использовать любой другой символ, например, подчеркивание. Или можно смоделировать стрелку. Для этого повторяющимся символом будет знак «минус», а знак «больше» будет формировать саму стрелку и его мы подставим в кавычках перед выводом самого значения:
Символ @ (собака)
Символ @ применяется к тексту и предназначен для вывода текста в указанной позиции кода. Это своеобразный аналог ноля или решетки, но для текстовых значений.
Например, у нас есть список товаров и нужно добавить к каждой позиции определенный текст.
Шаблон может выглядеть следующим образом:
Символы шаблона даты и времени
Дату и время можно также формировать по своему усмотрению, используя символы шаблона. Символов довольно много и я их вынес в отдельную табличку.
Не вижу смысла подробно останавливаться на каждом из них, поскольку в таблице есть отдельный столбец с примером и, думаю, применение символов не вызовет у вас затруднений.
Давайте рассмотрим более сложный пример.
Есть дата (например, 12.11.2021) и нужно узнать, какой это день недели. Например, вместо даты выведем текст - Сегодня пятница.
Или еще один пример. У нас также есть дата, но необходимо вывести ее в более подробном формате, например, в таком - 4 дек. 21 г. (суббота)
Создадим соответствующий шаблон:
Сначала выводим дату - нам нужна дата без ведущего нуля, поэтому вводим лишь один символ Д. Затем нам нужен месяц в сокращенном виде - МММ. Далее точка и две последние цифры года - ГГ. В кавычках пишем необходимый текст - « г.» Ну а затем указываем код полного названия дня недели и вводим его в круглых скобках - (ДДДД).
Итак, мы рассмотрели основные символы, которые применяются при создании шаблонов числовых форматов, а в следующей заметке поговорим о разделах, с помощью которых задается числовой формат.
Ссылки на мои ресурсы по Excel