Пользовательский формат

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

Можно изменить назначение по умолчанию числовых секций формата. Для этого в секцию следует ввести условие в квадратных скобках, состоящее из оператора сравнения и значения, например [<=50]. Допускается вводить условие в первую и вторую секцию формата, третья будет работать для всех остальных чисел.

Для отображения чисел какой-либо секции другим цветом нужно ввести в эту секцию название цвета в квадратных скобках: [Зеленый], [Красный]. Чтобы числа какой-либо секции или текст не отображались, вместо кода в секцию вводится пробел.

Общий вид кода формата:

[Цвет][Условие]Код;[Цвет][Условие]Код;[Цвет]Код;@

Примеры

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

Выполнение:

  1. Выделить исходные данные и открыть диалог ФорматЯчейки

2. На закладке Число в списке Числовые форматы выбрать строку (все форматы) и в поле Тип написать формат, состоящий из четырех секций, разделенных точкой с запятой:

- положительные числа à # V ##0,0

- отрицательные числа à [Красный](0)

- ноль à 0* V

  1. После нажатия ОК исходные данные отобразятся так, как показано на рис. 2.1.

Рис. 2.1. Создание пользовательского формата

Пример 2.2. Создать пользовательский формат, который отобразит исходные данные так, как показано в правом столбце (рис. 2.2).

Выполнение:

1. После внимательного рассмотрения рисунка видно, что в положительных числах разделяются тысячи, они имеют один обязательный десятичный знак, второй десятичный знак выводится или на него оставляется место, т.е. числа выровнены по запятой. Таким образом, для положительных чисел нужно назначить формат — # V ##0,0?

2. Отрицательные числа выровнены к левой границе ячейки, в них также разделяются тысячи и имеется выравнивание по запятой, они имеют один обязательный десятичный знак, для чисел имеющих больше одного десятичного знака выводится второй знак. Таким образом, для отрицательных чисел нужно назначить формат — -?? V??0,0#

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

4. Вместо текстовых значений выводится слово «ошибка», выровненное к правой границе ячейки. Таким образом, формат, подходящий ко всему столбцу исходных данных имеет вид: # V ##0,0?; -?? V??0,0#; V;* V "ошибка"

Пример 2.3. Создать формат с условиями, который отобразит исходные данные так, как показано в правом столбце (рис. 2.3).

Выполнение:

1. Как видно из рисунка, числа от 0 до 1000 не изменились, значит они имеют формат Основной

2. Отрицательные числа не отображаются, поэтому в секции, которая их описывает, вводится пробел.

3. Числа > 1000 масштабируются в 1000 раз, выводятся с двумя обязательными знаками после запятой и словом «тысяч», поэтому для них подходит формат 0,00 V " V тысяч"

4. Вместо текста вся ширина ячейки заполняется знаком ~, т.е. формат имеет вид *~

5. Для создания формата с условиями необходимо соблюдать порядок расстановки условий. Нельзя задавать формат интервалу [0; 1000]. Условие в первой секции ставится так, чтобы не захватить два промежутка. Таким образом, возможны четыре варианта объединения форматов п.п. 1—4 для создания формата с условиями, подходящего ко всему столбцу с исходными данными:

- [<0] V;[<=1000]Основной;0,00 V " V тысяч";*~

- [<0] V;[>1000]0,00 V " V тысяч";Основной;*~

- [>1000]0,00 V " V тысяч";[<0] V;Основной;*~

- [>1000]0,00 V " V тысяч";[>=0]Основной;;*~


Практические задания

На оглавление


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: