Microsoft Excel

трюкиприёмырешения

Примеры формул
06.04.2013 7813

Как в Excel рассчитать даты праздников

Определение даты какого-нибудь праздника может быть непростой задачей. Некоторые праздники, такие как Новый год или День независимости США, не дадут вам поломать голову, потому что всегда отмечаются в один и тот же день. Для этих видов праздников вы можете просто использовать функцию ДАТА.

Например, чтобы вычислить день празднования Нового года (который всегда выпадает на 1 января) для конкретного года, хранящегося в ячейке А1, вы можете воспользоваться такой функцией: =ДАТА(А1;1;1). Другие праздники, в свою очередь, отмечаются в определенный день недели и месяц. Например, День труда в США приходится на первый понедельник сентября.

Во всех формулах подразумевается, что ячейка А1 содержит значение года (например, 2010). Заметьте, что Новый год, День независимости, День ветеранов и Рождество — каждый этот праздник всегда отмечается в определенный день в году, поэтому дату можно вычислить с помощью простой функции ДАТА.

Новый год

Этот праздник всегда приходится на 1 января. Еще раз повторю формулу для его вычисления: =ДАТА(А1;1;1).

День Мартина Лютера Кинга

Этот праздник приходится на третий понедельник января. Следующая формула рассчитывает дату Дня Мартина Лютера Кинга для года, указанного в ячейке А1:
=ДАТА(А1;1;1)+ЕСЛИ(2<ДЕНЬНЕД(ДАТА(А1;1;1));7-ДЕНЬНЕД(ДАТА(А1;1:1))+2;2-ДЕНЬНЕД(ДАТА(А1:1:1)))+((3-1)*7).

День президента

День президента приходится на третий понедельник февраля. Формула для вычисления Дня президента для года из ячейки А1 такова:
=ДАТА(А1;2;1)+ЕСЛИ(2<ДЕНЬНЕД(ДАТА(А1;2;1));7-ДЕНЬНЕД(ДАТА(А1;2;1))+2;2-ДЕНЬНЕД(ДАТА(А1;2:1)))+((3-1)*7).

Католическая Пасха

Нахождение даты Пасхи затрудняется из-за сложного метода расчета. Пасха — это первое воскресенье после полнолуния, случившегося после дня весеннего равноденствия. Я нашел эти формулы для вычисления дня католической Пасхи в Интернете, но понятия не имею, как они работают. Они не подойдут, если ваша книга использует систему дат 1904 (см. эту статью для получения более подробной информации о системе дат 1904).
=РУБЛЬ(("4/"&A1)/7+ОСТАТ(19*ОСТАТ(А1;19)-7;30)*14%;)*7-6.
Вот еще одна формула — она короче, но не менее замысловатая:
=0КРВНИЗ(ДЕНЬ(МИНУТЫ(A1/38)/2+56)&/5/"&A1;7)-34

День памяти

Последним понедельником в мае является День памяти. Следующая формула вычисляет День памяти для года из ячейки А1:
=ДАТА(А1;6;1)+ЕСЛИ(2<ДЕНЬНЕД(ДАТА(А1;6;1));7-ДЕНЬНЕД(ДАТА(А1;6;1))+2;2-ДЕНЬНЕД(ДАТА(А1;6;1)))+((1-1)*7)-7
Обратите внимание, что формула вычисляет первый понедельник в июне, а затем отнимает значение 7 от результата, возвращая таким образом последний понедельник мая.

День независимости

Праздник День независимости США всегда выпадает на 4 июля: =ДАТА(А1;7;4)

День труда

День труда отмечают в первый понедельник сентября. Следующая формула вычисляет День труда для года, указанного в ячейке А1:
=ДАТА(А1;9;1)+ЕСЛИ(2<ДЕНЬНЕД(ДАТА(А1;9;1));7-ДЕНЬНЕД(ДАТА(А1;9;1))+2;2-ДЕНЬНЕД(ДАТА(А1;9;1)))+((1-1)*7)

День Колумба

Такой праздник, как День Колумба, выпадает на второй понедельник октября. Следующая формула вычисляет День Колумба для года из ячейки А1:
=ДАТА(А1;10;1)+ЕСЛИ(2<ДЕНЬНЕД(ДАТА(А1;10;1));7-ДЕНЬНЕД(ДАТАСА1;10;1))+2;2-ДЕНЬНЕД(ДАТА(А1;10;1)))+((2-1)*7)

День ветеранов

Праздник День ветеранов всегда приходится на 11 ноября: =ДАТА(A1;11;11)

День благодарения

День благодарения отмечается в четвертый четверг ноября. Следующая формула вычисляет День благодарения для года, указанного в ячейке А1:
=ДАТА(А1;11;1)+ЕСЛИ(5<ДЕНЬНЕД(ДАТА(А1;11;1));7-ДЕНЬНЕД(ДАТА(А1;11;1))+5;5-ДЕНЬНЕД(ДАТА(А1;11;1)))+((4-1)*7)

Рождество

Католическое Рождество всегда приходится на 25 декабря: =ДАТА(А1:12;25)


Top