Несколько способов определить день недели по дате без использования календаря:
- Формула: день недели = (день месяца + код месяца + код года) % 7. 2 Если день месяца всегда известен, то код месяца придётся просто запомнить, а код года — вычислить. 2 В результате получится цифра, которая будет соответствовать определённому дню недели. 2
- Алгоритм с использованием смещений. 5 Нужно взять смещение (день недели) первого дня года (y) и смещение месяца (m). 5 Затем вычислить сумму y + m + d, где d — день месяца, и найти остаток от деления на 7. 5 Так получится номер дня недели. 5
Также для определения дня недели по дате можно воспользоваться, например, функциями Excel. 3 Например, изменить формат ячейки, чтобы Excel отображал число как конкретный день недели, или использовать функции ТЕКСТ или ДЕНЬНЕД для автоматического расчёта. 3