Przejdź do głównej zawartości

Numer tygodnia w roku

Aby pobrać numer tygodnia w roku najlepiej skorzystać z wbudowanej funkcji DatePart z odpowiednim argumentem: DatePart('ww', {tabela.data})

Jednak trzeba pamiętać, że funkcja domyślnie przyjmuje jako początek nowego tygodnia niedzielę(!), a nie poniedziałek.

Jak rozwiązać ten problem? Należy dodać jeszcze jeden opcjonalny argument określający początek tygodnia:
DatePart('ww', {tabela.data}, crMonday)

Teraz funkcja będzie zwracała prawidłowy numer tygodnia w roku.

Komentarze

Bartosz pisze…
Ta funkcja nie jest wystarczająca. Nie zadziała poprawnie np. w 2022 roku

DatePart('ww',(DateValue(2022,01,01)), crMonday) zwórci 1, a tak naprawdę jest to tydzień 52 roku 2021....