Рассмотрим создание модуля, который будет определять по дате день недели и возвращать название этого дня недели. Вначале опишем встроенные функции Excel, которые будут участвовать в создании модуля.
Microsoft Excel хранит даты как ряд последовательных номеров, что позволяет выполнять над ними вычисления. По умолчанию день 1 января 1900 года имеет номер 1, а 1 января 2008 — номер 39448, так как интервал в днях между этими датами составляет 39448. Функция ДЕНЬНЕД категории Дата и время позволяет по дате получать порядковый номер дня педели:
ДЕНЬНЕД (дата_в_числовом_формате; тип)
Дата_в_числовом_формате — это число, соответствующее дате, день недели которой необходимо найти. Даты должны вводиться как числа в формате Дата, или с использованием функции ДАТА или как результат вычисления других формул и функций.
Тип — это число, которое определяет тип возвращаемого значения.
| Тип
| Возвращаемое число
|
| 1 или опущен
| Число от 1 (воскресенье) до 7 (суббота).
|
|
| Число от 1 (понедельник) до 7 (воскресенье)
|
|
| Число от 0 (понедельник) до 6 (воскресенье)
|
В рассматриваемой версии Excel принят порядок от 1 (воскресенье) до 7 (суббота). В соответствии с этим порядком составим модуль написания дня недели

В ячейке А1 записано число в формате дата, в режиме формул дата отображается в числовом виде.