ISO-неделя и календарная нумерация недель¶
Номер недели — порядковый номер семидневного периода в течение календарного года. В России и большинстве стран мира используется система нумерации недель по стандарту ISO 8601, согласно которой первая неделя года — это неделя, содержащая первый четверг января. Определить текущий номер недели можно вручную по календарю, с помощью программных средств (Excel, Google Таблицы, программирование) или онлайн-сервисов.
¶Система ISO 8601
Стандарт ISO 8601 «Представление дат и времени» был опубликован Международной организацией по стандартизации в 1988 году и устанавливает единые правила нумерации недель. Ключевые положения:
- Неделя начинается с понедельника и заканчивается воскресеньем.
- Первая неделя года (неделя 1) — это неделя, содержащая первый четверг календарного года (эквивалентно: неделя, содержащая первый рабочий день года по европейскому счёту).
- Номера недель варьируются от 01 до 52 или 53.
Система ISO применяется в России, Европейском союзе, большинстве стран Азии, Африки и Латинской Америки. В США и Канаде распространена альтернативная нумерация, при которой первая неделя считается первой неделей, содержащей хотя бы один день нового года (система, близкая к календарю США).
¶Как определить номер текущей недели
¶Вручную по календарю
Алгоритм прост: на календаре находится первая неделя года — та, в которой находится первый четверг января. Далее недели нумеруются последовательно до текущей. Например, если 1 января приходится на понедельник, вторник, среду, четверг или пятницу, то неделя, содержащая 1 января, считается неделей 1. Если 1 января выпадает на субботу или воскресенье, первая неделя начинается со следующего понедельника, а дни 1–2 (или 1) января относятся к предыдущему году (неделя 52 или 53 предыдущего года).
¶В Microsoft Excel
В Excel номер недели вычисляется функцией =НОМНЕДЕЛИ(дата; тип). При типе 2 (европейская система ISO) результат соответствует стандарту ISO 8601. Альтернативно используется функция =ДАТАЗНАЧ(год; неделя; день) для обратного преобразования.
¶В Google Таблицах
Функция =WEEKNUM(дата; тип) с типом 21 (ISO) даёт номер недели по стандарту ISO.
¶Программирование
В Python номер недели по ISO вычисляется методом date.isocalendar(), возвращающим кортеж (год, номер недели, день недели). В JavaScript используется метод getWeek() библиотек или ручной расчёт. В PHP — date('W', timestamp).
¶Текущий номер недели
Чтобы узнать номер недели на текущую дату, достаточно открыть календарь и посчитать недели от первой недели года. В 2025 году 1 января пришлось на среду, поэтому неделя, содержащая 1 января, считается неделей 1. Далее недели идут последовательно: 6 января — начало недели 2, 13 января — неделя 3, и так далее.
Например, 12 марта 2025 года — это 11-я неделя года по стандарту ISO. Текущий номер недели можно также получить через онлайн-календари, встроенные в операционные системы, или через поисковые системы, запросив «номер недели».
¶Неделя 53
В календарных годах, где 31 декабря приходится на четверг (или високосный год, где 31 декабря — четверг), существует 53-я неделя. Такие годы наступают нерегулярно: в XXI веке это 2004, 2009, 2015, 2020, 2026, 2032, 2037, 2043, 2048 годы. В остальные годы максимум — 52 недели.
¶Применение нумерации недель
Нумерация недель по ISO применяется в:
- Бухгалтерии и финансовом учёте — для составления отчётности по недельным периодам.
- Производственном планировании — для календарного планирования смен и графиков.
- Логистике и транспорте — для расписаний и сроков поставок.
- Спортивных календарях — для обозначения игровых недель в лигах.
- Программном обеспечении — в базах данных, ERP-системах, календарных модулях.
¶Интересные факты
- В православной и католической традиции неделя начинается с воскресенья, что противоречит стандарту ISO, где неделя стартует с понедельника.
- В иудейской и исламской традициях неделя начинается с субботы (шаббат) и пятницы соответственно.
- В СССР с 1930-х годов применялся «непрерывный рабочий цикл» с пятидневной рабочей неделей и двумя выходными, но нумерация недель в календарном смысле сохранялась по григорианскому календарю.
¶Источники
- ГОСТ Р ИСО 8601-2001 «Система стандартов по информации, библиотечному и издательскому делу. Представление дат и времени»
- ISO 8601:2019 «Date and time format»
- Справочник по календарным расчётам, М.: Финансы и статистика
- Microsoft Excel — справка по функции НОМНЕДЕЛИ
