Jak poprawnie liczyć tygodnie kalendarzowe

Anonim

Nie wierzysz, jak trudno jest poprawnie policzyć tygodnie w roku. Jest na to nawet kilka metod!

Windows + Linux / niemiecki / Open Source. W którym tygodniu kalendarzowym jest określona data? Możesz to sprawdzić w LibreOffice Calc za pomocą następującej funkcji:
= TYDZIEŃ KALENDARZOWY (E2; 21)
Funkcja posiada dwa parametry: Pierwszy to data, w której szukasz tygodnia kalendarzowego. W powyższym przykładzie Calc pobiera datę z komórki E2. Drugi parametr określa sposób liczenia, ponieważ jest ich kilka. Programiści w Calc oznaczyli metodę liczenia obowiązującą w Niemczech liczbą 21.
Można by pomyśleć, że liczenie tygodni kalendarzowych jest bardzo proste: zaczynasz 1 stycznia i liczysz tygodnie od tego czasu. W praktyce jednak sprawa jest zaskakująco skomplikowana. Dzieje się tak, ponieważ zazwyczaj jest tydzień, który zaczyna się w starym roku, a kończy w nowym. Jak liczysz w tym tygodniu?
W tym tygodniu policzyłbym po prostu podwójnie, raz jako ostatni tydzień starego roku, a raz jako KW1 nowego roku. Jak dowiedziałem się badając ten temat, Amerykanie liczą się tak samo. Dla nich następny tydzień również zaczyna się w niedzielę. To jest w Biblii, ale nie jest zgodne ze współczesnym światem pracy, dlatego w Niemczech zgodnie z DIN 1355-1 tydzień zaczyna się w poniedziałek.
W Niemczech obowiązuje również norma ISO 8601. A to oznacza, że każdy tydzień musi mieć siedem dni. Podzielić tydzień sylwestrowy na dwa lata i liczyć w obu? Nie z ISO! (Podejrzewam, że faktycznie stoi za tym norma DIN. Tylko Niemcy mogą być tak wybredni!)
Według standardowego liczenia KW1 jest zatem tygodniem, w którym znajduje się pierwszy czwartek roku. Potem następny tydzień zawsze zaczyna się w poniedziałek.

Więcej o Calc