9,5K подписчиков

Главные секреты числового форматирования в Excel. Часть 2

702 прочитали

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

Символ пробел

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

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

Разделение на группы разрядов
Разделение на группы разрядов

А если пробел находится в конце шаблона, то значение будет отображаться в 1000 раз меньше, чем на самом деле. При этом можно использовать несколько пробелов в конце. Так два пробела уменьшат значение на миллион.

Давайте посмотрим на примере.

Создадим пользовательский код следующего вида:

Пробел для разделения групп разрядов и отделения текста от числа
Пробел для разделения групп разрядов и отделения текста от числа

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

В шаблоне у нас два пробела - один разделяет группы разрядов, а второй является частью текста.

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

Давайте смоделируем подходящий шаблон:

Три пробела в коде
Три пробела в коде

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

По аналогии можно выводить миллионы - добавим в шаблоне еще один пробел после кода числа и изменим тысячи на миллионы в тексте.

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

Проценты %

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

Процентный формат
Процентный формат

При использовании символа % в шаблоне в ячейке будет выводиться число в сто раз больше, чем было введено в ячейку и к нему добавляется знак процента.

Слэш (косая черта) и дроби

Ну а теперь поговорим о более экзотических символах, которые применяются не так часто.

Так символ косой черты / можно применить для вывода значений в виде обыкновенной дроби.

При этом код может выглядеть так:

Обыкновенная дробь
Обыкновенная дробь

Символ решетки позволит не выводить ноль, если целая часть отсутствует. Чтобы отделить целую часть от дробной используем обратную косую черту с пробелом, а далее выводим дробь - знаки вопроса позволят вывести числитель и знаменатель, которые будут состоять не более чем из одной цифры.

Символ * (звездочка)

Символ * позволяет повторять следующий за ним символ по всей ширине столбца. Этот символ удобно использовать в том случае, когда в одной ячейке нужно разместить и значение, и его описание.

Например, в ячейке находится некоторое число (160), но нам нужно, чтобы визуально оно отображалось следующим образом - Скорость: 160 км/ч

Сделать это можно как раз с помощью символа звездочки, а также ранее нами рассмотренными приемами. Так код шаблона будет иметь следующий вид:

Применение символа *
Применение символа *

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

Пробел заполняет все пространство вне зависимости от ширины столбца
Пробел заполняет все пространство вне зависимости от ширины столбца

Вместо пробела можно использовать любой другой символ, например, подчеркивание. Или можно смоделировать стрелку. Для этого повторяющимся символом будет знак «минус», а знак «больше» будет формировать саму стрелку и его мы подставим в кавычках перед выводом самого значения:

Моделирование стрелки
Моделирование стрелки

Символ @ (собака)

Символ @ применяется к тексту и предназначен для вывода текста в указанной позиции кода. Это своеобразный аналог ноля или решетки, но для текстовых значений.

Например, у нас есть список товаров и нужно добавить к каждой позиции определенный текст.

Список товаров
Список товаров

Шаблон может выглядеть следующим образом:

Добавлем текст к текстовым значениям
Добавлем текст к текстовым значениям

Символы шаблона даты и времени

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

Коды даты и времени
Коды даты и времени

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

Давайте рассмотрим более сложный пример.

Есть дата (например, 12.11.2021) и нужно узнать, какой это день недели. Например, вместо даты выведем текст - Сегодня пятница.

Преобразуем дату в название дня недели
Преобразуем дату в название дня недели

Или еще один пример. У нас также есть дата, но необходимо вывести ее в более подробном формате, например, в таком - 4 дек. 21 г. (суббота)

Создадим соответствующий шаблон:

Шаблон даты
Шаблон даты

Сначала выводим дату - нам нужна дата без ведущего нуля, поэтому вводим лишь один символ Д. Затем нам нужен месяц в сокращенном виде - МММ. Далее точка и две последние цифры года - ГГ. В кавычках пишем необходимый текст - « г.» Ну а затем указываем код полного названия дня недели и вводим его в круглых скобках - (ДДДД).

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

Ссылки на мои ресурсы по Excel

YouTube-канал Excel Master

Серия видеокурсов "Microsoft Excel Шаг за Шагом"

Авторские книги и курсы