Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki

Poprawne obliczanie numeru tygodnia w roku

Realizując projekty, w których zadania trwają po kilka tygodni, czasem łatwiej odwołać się do pewnych okresów czasu poprzez numery tygodni. Przyjmijmy, że chcemy wykonać pewne zadanie w trzy tygodnie na przełomie dwóch miesięcy. Próba opisania tego okresu przy pomocy fragmentów miesięcy jest mało precyzyjna. Podanie dokładnych dat rozwiązuje ten problem, ale nie niesie ze sobą przystępnej informacji – ile tygodni zajmie to zadanie.

Funkcja NUM.TYG() przyjmuje dwa argumenty. Jako pierwszy należy podać datę (lub wpisać odwołanie do komórki zawierającej datę). Drugi argument wskazuje natomiast sposób obliczania numeru tygodnia. Liczba 1 podana jako drugi argument (lub pominięcie go) oznacza, że za pierwszy dzień tygodnia funkcja ma przyjąć niedzielę. Wpisanie liczby 2 oznacza, że pierwszym dniem tygodnia jest poniedziałek.

Funkcja NUM.TYG() nie wylicza numeru tygodnia na bazie standardu ISOISOISO. Przyjmuje za to, że pierwszy tydzień roku zaczyna się zawsze pierwszego dnia roku i kończy w zależności od ustawienia drugiego argumentu w najbliższą sobotę lub niedzielę. Tak więc pierwszy tydzień roku może składać się tylko z jednego dnia.

Standard ISO nie uwzględnia natomiast niepełnych tygodni i zakłada, że tydzień zawsze kończy się w niedzielę. Kilka pierwszych dni roku może zostać oznaczone jako 53. tydzień roku poprzedniego (jeśli pierwszym dniem roku jest piątek, sobota lub niedziela). W takim przypadku pierwszy tydzień roku będzie zaczynał się od pierwszego poniedziałku roku. Gdy pierwszym dniem roku jest inny dzień tygodnia, pierwszy tydzień roku zaczyna się od ostatniego poniedziałku poprzedniego roku (w rezultacie kilku dniom z poprzedniego roku jest przypisywany pierwszy numer tygodnia następnego roku).

Jeśli chcemy, aby arkusz wyliczył numer tygodnia na podstawie standardu ISO, użyjemy funkcji ISO.NUM.TYG().

RNePxD7hDh1Zb
Nagranie filmowe dotyczące poprawnego obliczania numeru tygodnia w roku

Pobierz plik z danymi:

RdBFv48sZcCVG

Przycisk z plikiem xlsx z zawartą kolumną z datami

Plik XLSX o rozmiarze 8.34 KB w języku polskim
Polecenie 1

Użyj obu poznanych funkcji: NUM.TYG()ISO.NUM.TYG() do obliczenia numeru obecnego tygodnia oraz jego odpowiednika w następnych pięciu latach. Czy wartości zwrócone przez funkcje pokrywają się?

Polecenie 2

Jeśli w pierwszy poniedziałek następnego miesiąca zaczniesz projekt, który zajmie pięć tygodni, to w których tygodniach (według standardu ISO) będziesz nad nim pracować?

Słownik

ISO
ISO

(ang. International Organization for Standardization) Międzynarodowa Organizacja Normalizacyjna – założona w 1947 roku instytucja zrzeszająca krajowe organizacje normalizacyjne; wśród członków‑założycieli znajduje się Polski Komitet Normalizacyjny