День недели прописью
Теперь приступим к реализации алгоритма, позволяющего написать прописью название этого дня недели. Введите в ячейку A3 формулу, созданную на основе логической функции ЕСЛИ:
=
ЕСЛИ(A2
=
1
;
"Воскресенье"
; A4)
Формула сравнивает номер дня недели со значением 1. Если результатом сравнения является ИСТИНА, то в ячейке A3 появится текст Воскресенье. В противном случае значение ячейки A3 будет определяться содержимым ячейки А4.
В ячейке А4 должна находиться аналогичная формула:
=
ЕСЛИ(A2
=
2
;
"Понедельник"
; A5)
Если номер дня недели отвечает понедельнику (равен 2), то в этой ячейке появится текст Понедельник. Данное значение затем передается в ячейку A3.
Заполните аналогичными формулами для других дней недели ячейки А5:А7. А вот в ячейку А8 поместите следующую формулу:
=
ЕСЛИ(A2
=
6
;
"Пятница"
;
"Суббота"
)
Она не содержит ссылок на другие ячейки, поскольку мы уже перечислили все дни недели.
Алгоритм, реализованный при помощи этих формул, представлен на рис. 6.3.
Рис. 6.3. Алгоритм работы таблицы, формирующей название дня недели
Разработанная нами таблица располагается в диапазоне ячеек А1:А8, ее входом является ячейка А1, выходом – ячейка A3. На рис. 6.4 показана таблица с формулами, а на рис. 6.5 – с числовыми значениями.
Воспользуемся методом вложения формул и минимизируем эту таблицу. На ее базе можно создать модуль, состоящий всего из двух ячеек. Ячейка А1 будет служить входом модуля, а ячейка А2, в которой производятся вычисления, – выходом. Ячейка А2 должна содержать следующую формулу:
=
ЕСЛИ(ДЕНЬНЕД(A1)
=
1
;
"Воскресенье"
; ЕСЛИ(ДЕНЬНЕД(A1)
=
2
;
"Понедельник"
; ЕСЛИ(ДЕНЬНЕД(A1)
=
3
;
"Вторник"
; ЕСЛИ(ДЕНЬНЕД(A1)
=
4
;
"Среда"
; ЕСЛИ(ДЕНЬНЕД(A1)
=
5
;
"Четверг"
; ЕСЛИ(ДЕНЬНЕД(A1)
=
6
;
"Пятница"
,
"Суббота"
))))))
Рис. 6.4. Таблица, формирующая название дня недели (с формулами)
Рис. 6.5. Таблица, формирующая название дня недели (с числовыми значениями)
Данный модуль можно перемещать по рабочему листу и копировать в другие книги (файлы) и рабочие листы. Подкорректировав ссылку в формуле, вы можете изменить расположение ячеек входа и выхода: разместить их не в одной строке, а в одном столбце (рис. 6.6).
Рис. 6.6. модули, формирующие название дня недели (с числовыми данными и формулами)