Стаття
Нумерація тижнів за ISO простими словами
У більшій частині Європи зустріч можна призначити на «тиждень 27» без жодної конкретної дати. Запитайте електронну таблицю, американський календарний застосунок і німецький паперовий щоденник, який це тиждень, і відповіді розійдуться на один, а іноді й на два тижні. Нумерація тижнів не зводиться до однієї угоди, їх існує одразу кілька, і ISO 8601 визначає ту з них, де немає двозначності: тиждень починається з понеділка, тиждень 1 прив'язаний до першого четверга січня, а платою за цю точність стає те, що тиждень 1 може розпочатися в грудні, а деякі роки нараховують 53 тижні.
Два правила, які визначають тиждень ISO
Тиждень за ISO 8601 починається з понеділка, а дні в ньому пронумеровані від 1 (понеділок) до 7 (неділя). Тижнем 1 року вважається тиждень, що містить перший четвер січня, або, що те саме, тиждень, який містить 4 січня. Варто пам'ятати один наслідок: щонайменше чотири з семи днів тижня 1 належать новому року, тому більшість днів тижня і визначають, до якого року він належить. У розгорнутому вигляді дата за тижнем ISO виглядає як 2026-W27-5: рік 2026, тиждень 27, день 5, тобто п'ятниця. Існує й компактна форма без дефісів (2026W275), але в розкладах і проєктних планах майже завжди використовують варіант із дефісами.
Рік тижня не збігається з календарним роком
Оскільки тиждень 1 прив'язаний до першого четверга, до трьох останніх днів грудня вже можуть належати тижню 1 наступного року, а до трьох перших днів січня ще можуть належати останньому тижню попереднього. Нинішня межа слугує живим прикладом: понеділок 29 грудня 2025 року по неділю 4 січня 2026 року утворюють один тиждень, 2026-W01, тому 29, 30 і 31 грудня 2025 року несуть номер року за тижнями 2026. Це розходження стало джерелом класичної програмної помилки. Форматери дат розрізняють календарний рік (yyyy у шаблонах у стилі Java) і рік за тижнями (YYYY), і код, що помилково виводить YYYY, показує неправильний рік упродовж кількох днів навколо Нового року. Помилка саме цього типу торкнулася відображення дат у Twitter наприкінці 2014 року, і вона з'являється десь щороку в грудні.

У деяких роках 53 тижні
365 днів діляться на 52 тижні плюс один день, тому кількість тижнів не може вкладатися у сталий ритм. За правилами ISO рік отримує 53 тижні, якщо починається в четвер, а також якщо це високосний рік, що починається в середу. Таке трапляється 71 раз кожні 400 років, приблизно раз на шість років. 2026 рік належить до їх числа: він почався в четвер, тому триває від 2026-W01 до 2026-W53, а його останній тиждень розтягується з понеділка 28 грудня 2026 року по неділю 3 січня 2027 року. Попереднім 53-тижневим роком був 2020-й; наступні такі роки настануть у 2032 і 2037. Фахівці з розрахунку зарплат і планування в роздрібній торгівлі добре знають такі роки, бо зайвий пронумерований тиждень може означати зайвий період виплат чи звітності в бюджеті, розрахованому на 52 тижні.

Інші системи рахують інакше
ISO 8601 не єдина угода, що використовується. Північноамериканські календарі зазвичай починають тиждень із неділі й називають тижнем 1 той, що містить 1 січня, незалежно від того, на який день тижня воно припадає; цей перший тиждень може тривати лише один день. Електронні таблиці показують обидва підходи одразу: функція WEEKNUM в Excel за замовчуванням використовує відлік із неділі, а ISOWEEKNUM реалізує правило ISO, і для багатьох дат вони розходяться. Мови програмування несуть ту саму пастку всередині однієї функції: лише strftime пропонує %U (з неділі), %W (з понеділка) і %V (за ISO). Тож «тиждень 27» не означає нічого точного, поки невідомо, за якою схемою його отримано. Щоразу, коли номер тижня перетинає межу країни, компанії чи кодової бази, явно вказуйте, що це ISO, або додавайте діапазон дат.
Як дізнатися номер тижня без настінного календаря
Для важливої дати обчислення надійніше, ніж підрахунок клітинок на календарі. Наш інструмент для номера тижня повертає ISO-тиждень для будь-якої дати разом із діапазоном від понеділка до неділі, який він охоплює; інструмент для дня тижня показує, на який із семи днів ISO припадає будь-яка дата, у минулому чи в майбутньому. Обидва працюють повністю у вашому браузері: введені вами дати обробляються на вашому пристрої й ніколи нікуди не надсилаються. А якщо потрібна опорна точка для пам'яті, достатньо двох: 4 січня завжди потрапляє в тиждень 1, а 28 грудня завжди потрапляє в останній тиждень свого року.
Інструменти з цієї статті
Поширені запитання
Чому Excel і мій календарний застосунок показують різні номери тижнів?
Майже напевно вони використовують різні угоди. Функція WEEKNUM в Excel за замовчуванням використовує відлік із неділі, за якого тиждень, що містить 1 січня, вважається тижнем 1; ISOWEEKNUM, більшість європейських паперових щоденників і календарні застосунки, налаштовані на ISO, використовують правило з понеділка, прив'язане до першого четверга. Результати можуть розходитися на один тиждень протягом усього року, а навколо Нового року та сама дата може бути тижнем 52 чи 53 в одній системі й тижнем 1 в іншій. Перевірте налаштування нумерації тижнів у кожному застосунку і надавайте перевагу варіанту ISO, коли іншим людям потрібно відтворити ваші цифри.
Які країни насправді користуються номерами тижнів?
У більшій частині Європи номери тижнів входять у повсякденну ділову мову. Німеччина та Австрія планують за Kalenderwoche (KW), а країни Північної Європи, Нідерланди й Чехія регулярно призначають зустрічі, виробничі цикли та поставки за номером тижня; друковані щоденники там несуть номери за ISO. У Північній Америці та більшій частині Азії номери тижнів рідко трапляються за межами логістики й виробництва, а коли трапляються, частіше йдуть за відліком із неділі. Тому фраза «постачання на тижні 34» найбезпечніша з чітко вказаним діапазоном дат.
Чи може існувати тиждень 54?
В ISO 8601 такого не буває: рік за ISO містить рівно 52 або 53 тижні, і це завжди повні відрізки з понеділка по неділю. Системи, що ріжуть тижні на межі року, можуть дійти й вище. У відліку з неділі, де тижнем 1 вважається тиждень, що містить 1 січня, високосний рік, що починається в суботу, розтягує свої 366 днів на 54 неповні тижні: роком 2000 був саме такий випадок, функція WEEKNUM в Excel повертає 54 для 31 грудня 2000 року, а наступним таким роком стане 2028-й. Якщо програма колись покаже вам тиждень 54, ви бачите саме цю угоду, а не ISO.