В некоторых случаях события могут быть не запланированы на конкретную дату, а привязаны к определенному дню недели данного месяца и года – например:
- первый понедельник января 2007 года — самый тяжелый понедельник в году
- Второе воскресенье апреля 2011 г. – День ПВО.
- Первое воскресенье октября 2012 года – День учителя.
- и так далее
Чтобы определить точную дату, на которую приходится такой день недели, нам понадобится небольшая, но хитрая формула:
=ДАТА(B1;B2;B4*7-6)+ОСТАТ(B3-ДАТА(B1;B2;);7)
в английской версии это будет
=DATE(B1;B2;B4*7-6)+MOD(B3-DATE(B1;B2;);7)
При использовании этой формулы предполагается, что
- B1 – год (число)
- B2 – номер (число) месяца
- B3 – номер дня недели (Пн=1, Вт=2 и т.д.)
- B4 – порядковый номер нужного вам дня недели
За существенное упрощение и улучшение формулы огромная благодарность уважаемому SIT с нашего форума.
- Как Excel на самом деле хранит и обрабатывает даты и время
- Функция NeedDate из дополнения PLEX