Jak w Excelu wyznaczyć daty świąt kalendarzowych? Można to zrobić samymi funkcjami, bez używania makr. I to także dla świąt ruchomych, nie mających swoich stałych dat w kalendarzu.
Po zmianie roku w komórce A1 (podświetlona na żółto), daty automatycznie się zmieniają, wskazując aktualizację dla danego roku.
Plik Excela widoczny na screenach można pobrać tu:
A zastosowane funkcje (przy założeniu, że w komórce A1 jest wpisany rok) wyglądają tak:
Data | Funkcja | Nazwa święta |
2022-01-01 | DATA(A1;1;1) | Nowy Rok |
2022-01-06 | DATA(A1;1;6) | Trzech Króli |
2022-04-17 | ZAOKR.W.DÓŁ(DATA(A1;5; DZIEŃ(MINUTA(A1/38)/2+56));7)-34 |
Wielkanoc |
2022-04-18 | A5+1 | Wielkanoc |
2022-05-01 | DATA(A1;5;1) | 1 Maja |
2022-05-03 | DATA(A1;5;3) | 3 Maja |
2022-06-05 | A5+49 | Zielone Świątki |
2022-06-16 | A5+60 | Boże Ciało |
2022-08-15 | DATA(A1;8;15) | Wniebowzięcie |
2022-11-01 | DATA(A1;11;11) | Wszystkich Świętych |
2022-11-11 | DATA(A1;11;1) | Święto Niepodległości |
2022-12-25 | DATA(A1;12;25) | Boże Narodzenie |
2022-12-26 | DATA(A1;12;26) | Boże Narodzenie |
Większość dat z powyższej tabeli wyznaczona jest za pomocą funkcji Excela Data(Rok,Miesiąc,Dzień) i wynika wprost z kalendarza. Zdecydowanie bardziej skomplikowane jest wyznaczenie daty Wielkanocy, przypadającej w danym roku na pierwszą niedzielę po wiosennej pełni księżyca. Jest kilka algorytmów obliczania tej daty, zainteresowanych odsyłam tu:
Wikipedia: wyznaczanie daty Wielkanocy
A skoro coś daje się obliczyć, to z pewnością da się to zrobić także w Excelu. Wynik widoczny jest w tabeli. Powiązane z Wielkanocą są także daty Zielonych Świątków oraz Bożego Ciała, przypadające w 49 i 60 dni po jej dacie.
W praktycznych rozwiązaniach (np. różnego rodzaju grafikach) najczęściej stosuję taką tabelę w osobnym (często ukrytym) arkuszu i przy sprawdzaniu czy w danym dniu wypada święto, korzystam z funkcji Wyszukaj.Pionowo.