Что такое номер недели по ISO?
Международный стандарт ISO 8601 задаёт единые правила нумерации недель в году — от 1 до 52 или 53. По этим правилам каждая неделя начинается с понедельника, а первой неделей считается та, на которую приходится первый четверг года (то же самое — неделя, содержащая 4 января). Из-за этого правила первые дни января могут относиться к последней неделе предыдущего года, а последние дни декабря — к первой неделе следующего. Именно эту особенность отражает показатель «ISO-год недели», который выводит калькулятор. В России официально действует ГОСТ ИСО 8601, поэтому такая нумерация полностью применима и у нас.
Как пользоваться калькулятором
Выберите год, месяц и день, затем нажмите кнопку расчёта. Калькулятор покажет номер недели по ISO, ISO-год, к которому относится эта неделя, порядковый номер дня в году, а также день недели по ISO (понедельник = 1, воскресенье = 7).
Разбор формулы
В основе расчёта лежит выражение:
$$\text{Неделя} = \left\lfloor \dfrac{\text{порядковыйДень} - \text{деньНеделиISO} + 10}{7} \right\rfloor$$
Здесь порядковыйДень — это номер дня от начала года (1 января = 1), а деньНеделиISO — день недели, где понедельник = 1, а воскресенье = 7. Прибавление 10 и деление на 7 смещают отсчёт так, чтобы выполнялось правило четверга. Если результат меньше 1, дата относится к последней неделе (52 или 53) предыдущего года. Если получилось 53, но в году на самом деле нет 53 недель, дата попадает в первую неделю следующего года.
Пример расчёта
Возьмём 1 января 2024 года. Это понедельник, значит деньНеделиISO = 1, и это первый день года, поэтому порядковыйДень = 1. $$\text{Неделя} = \left\lfloor \frac{1 - 1 + 10}{7} \right\rfloor = \left\lfloor \frac{10}{7} \right\rfloor = \lfloor 1{,}43 \rfloor = \mathbf{1}$$ Итак, 1 января 2024 года относится к первой неделе ISO 2024 года.
Частые вопросы
Может ли в году быть 53 недели? Да. 53 недели по ISO бывают в годах, которые начинаются с четверга, а также в високосных годах, начинающихся со среды.
Почему 1 января иногда показывает неделю 52 или 53? Потому что недели по ISO начинаются с понедельника, а первая неделя обязательно должна содержать первый четверг года. Поэтому даты начала января могут относиться к предыдущему ISO-году недели.
Совпадает ли это с «номером недели» в моей таблице Excel? Не всегда. Многие программы считают первой ту неделю, в которую попадает 1 января, и отсчитывают недели с воскресенья. Этот калькулятор использует более строгое определение по стандарту ISO 8601.