Kiedy jest Wielkanoc? Wzór do obliczania dni ustawowo wolnych od pracy w Excelu
Oblicz Wielkanoc? Po co? Możesz zapytać. Po prostu patrzysz na swój kalendarz i wiesz.
Ale u nas, przyjaciół Excela, jest inaczej! Nienawidzimy kalendarzy, których sami nie obliczyliśmy. Ignorujemy spotkania, których nie ma w komórkach.
Ale jak wprowadzić datę wielkanocną do celi bez bezpośredniego wpisywania? Obliczenie Wielkanocy jest naprawdę trudne.
Na początku brzmi to bardzo prosto. Pierwszy sobór kościelny w 325 r. przewidywał, że Niedziela Wielkanocna powinna zawsze przypadać w pierwszą niedzielę po pierwszej wiosennej pełni księżyca. Należy również spełnić kilka innych wymagań.
Chcąc automatycznie określić, w który dzień przypada w komórce niedziela wielkanocna w danym roku, należy zadać sobie jedno pytanie: jak obliczyć pierwszą w roku pełnię księżyca?
Na szczęście sławny matematyk odrobił już dla nas tę pracę domową: Carl Friedrich Gauß. Podsumował obliczenia wielkanocne w formule wielkanocnej Gaussa. To z kolei można przenieść do Excela. Istnieją różne warianty. Przedstawiam wam tutaj jeden.
Wprowadź rok w komórce A1, na przykład numer 2008. Teraz wprowadź następującą formułę w innej komórce (lub skopiuj formułę z tego tekstu, jest to łatwiejsze):
= DATA (A1; 3; 1) + ODPOCZYNEK ((255-11 * ODPOCZYNEK (A1; 19) -21); 30) +21+ (ODPOCZYNEK ((255-11 * ODPOCZYNEK (A1; 19) -21); 30) + 21> 48) + 6-REST (A1 + INTEGER (A1 / 4) + REST ((255-11 * REST (A1; 19) - 21); 30) +21+ (REST ((255-11) * POZOSTAŃ (A1; 19) -21); 30) +21> 48) +1; 7)
Sformatuj tę komórkę wynikową za pomocą FORMAT - KOMÓRKI z formatem daty, a zobaczysz datę Niedzieli Wielkanocnej. Jeśli zmienisz liczbę w komórce A1 i wprowadzisz inny rok, Excel automatycznie wyświetli odpowiednią datę Wielkanocy.
Fascynująca formuła, nie sądzisz? Formuła ta ma pewne ograniczenia, nie daje poprawnego wyniku dla wszystkich lat, ale dotyczy to aktualnie odpowiednich okresów.
Jutro opowiem trochę więcej o tej formule Excela. Może znasz też prostszy wariant? A może bardziej czytelny? Daj mi znać komentując bezpośrednio ten post.