Уроки Microsoft Excel

       

Работа с таблицами Excel

Отображение прописью даты и числа в таблицах Excel

Excel предоставляет в распоряжение пользователя множество числовых форматов и функций. Однако встроенные средства, позволяющие написать дату и число прописью, в программе отсутствуют. Давайте попытаемся устранить эти недостатки.

Теперь приступим к реализации алгоритма, позволяющего написать прописью название дня недели из предыдущего примера. Введите в ячейку A3 формулу, созданную на основе логической функции "ЕСЛИ":

=ЕСЛИ(А2=1;"Воскресенье";А4)

Формула сравнивает номер дня недели со значением 1. Если результатом сравнения является "ИСТИНА", то в ячейке A3 появится текст Воскресенье. В противном случае значение ячейки A3 будет определяться содержимым ячейки А4.

В ячейке А4 должна находиться аналогичная формула:

=ЕСЛИ(А2=2;"Понедельник";А5)

Если номер дня недели отвечает понедельнику (равен 2), то в этой ячейке появится текст Понедельник. Данное значение затем передается в ячейку A3.

Заполните аналогичными формулами для других дней недели ячейки А5:А7. А вот в ячейку А8 поместите следующую формулу:

=ЕСЛИ(А2=6;"Пятница";"Суббота")

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

Алгоритм, реализованный при помощи этих формул, представлен на рис. 6.3.

Алгоритм работы таблицы

Рис. 6.3. Алгоритм работы таблицы, формирующей название дня недели

Разработанная нами таблица располагается в диапазоне ячеек А1:А8, ее входом является ячейка А1, выходом - ячейка A3. На рис. 6.4 показана таблица с формулами, а на рис. 6.5 - с числовыми значениями.

Воспользуемся методом вложения формул и минимизируем эту таблицу. На ее базе можно создать модуль, состоящий всего из двух ячеек. Ячейка А1 будет служить входом модуля, а ячейка А2, в которой производятся вычисления, - выходом. Ячейка А2 должна содержать следующую формулу:

=ЕСЛИ(ДЕНЬНЕД(А1)=1;"Воскресенье";
ЕСЛИ(ДЕНЬНЕД(А1)=2;"Понедельник";
ЕСЛИ(ДЕНЬНЕД(А1)=3;"Вторник";
ЕСЛИ(ДЕНЬНЕД(А1)=4;"Среда";
ЕСЛИ(ДЕНЬНЕД(А1)=5;"Четверг";
ЕСЛИ(ДЕНЬНЕД(А1)=6;"Пятница","Суббота"))))))

Таблица с формулами

Рис. 6.4. Таблица, формирующая название дня недели (с формулами)

Таблица, формирующая название дня недели

Рис. 6.5. Таблица, формирующая название дня недели (с числовыми значениями)

Данный модуль можно перемещать по рабочему листу и копировать в другие книги (файлы) и рабочие листы. Подкорректировав ссылку в формуле, вы можете изменить расположение ячеек входа и выхода: разместить их не в одной строке, а в одном столбце (рис. 6.6).

Модули, формирующие название дня недели

Рис. 6.6. Модули, формирующие название дня недели (с числовыми данными и формулами)

 

 

 

Top.Mail.Ru
Top.Mail.Ru