Номер недели
Какая сегодня неделя? Узнайте номер недели ISO для любой даты или даты любой недели и посмотрите весь год с номерами недель.
Номера недель
| Неделя | Начало | Конец |
|---|
Как узнать номер недели
- Вверху показан номер текущей недели, её даты с понедельника по воскресенье и сколько недель осталось до конца года.
- Чтобы узнать неделю другого дня, выберите его в поле Дата. Ниже появятся номер недели, её семь дней, день года и неделя месяца.
- Для обратной задачи введите справа год и номер недели или листайте стрелками. Вы увидите понедельник и воскресенье этой недели.
- Ниже есть календарь на весь год с номером недели в каждой строке; можно переключиться на список и скопировать начало и конец каждой недели в CSV. Кнопки вверху переключают нумерацию ISO, США и с субботы.
Как работают номера недель ISO
Россия, большая часть Европы и международный бизнес нумеруют недели по стандарту ISO 8601 (в России — ГОСТ ИСО 8601). Правила короткие: неделя всегда начинается в понедельник и заканчивается в воскресенье, а неделя 1 — та, в которую попадает первый четверг года. Иначе говоря, неделя 1 содержит 4 января, то есть это первая неделя, в которой не меньше четырёх дней нового года. Поэтому каждая неделя относится ровно к одному году и половинчатых недель не бывает.
Год недели: когда 1 января попадает на 52-ю или 53-ю неделю
Недели не делятся, поэтому первые дни января могут относиться к последней неделе прошлого года, а последние дни декабря — к неделе 1 следующего. Год, к которому относится неделя, в ISO называется годом недели. Например, пятница, 1 января 2027 года входит в 53-ю неделю 2026 года, а понедельник, 29 декабря 2025 года уже начинает неделю 1 2026 года. Инструмент сообщает, когда год недели не совпадает с календарным. В записи ISO неделя пишется как 2026-W44, а отдельный день — 2026-W44-6, где последняя цифра — день недели от 1 (понедельник) до 7 (воскресенье).
52 или 53 недели?
В году ISO 52 недели или 53, если год начинается в четверг или если он високосный и начинается в среду. Так бывает примерно раз в пять-шесть лет: в 2026 году 53 недели, следующие такие годы — 2032 и 2037. Расчёт зарплаты, производственные планы и школьные расписания по неделям должны учитывать эту лишнюю неделю.
Номера недель в США и на Ближнем Востоке
В США, Канаде и Японии неделя обычно начинается в воскресенье, а неделей 1 считается та, где есть 1 января, даже если в ней только один день нового года. В ряде стран Ближнего Востока действует то же правило, но неделя начинается в субботу. Эти системы могут давать для одного и того же дня другой номер, чем ISO, обычно на единицу больше, а последние дни декабря в этом инструменте переходят в неделю 1 следующего года, как в печатном календаре. Функция Excel НОМНЕДЕЛИ использует то же начало, но продолжает счёт, поэтому для этих дней декабря может вернуть 53 или даже 54. Если сообщаете номер недели кому-то за границей, уточните систему или просто назовите даты. Все расчёты на этой странице выполняются в вашем браузере.
Номера недель в Excel и в коде
Как получить номер недели ISO для даты d и понедельник недели w года y.
| Инструмент | Неделя ISO для даты | Понедельник недели w |
|---|---|---|
| Excel / Google Таблицы | =НОМНЕДЕЛИ.ISO(A1) | =ДАТА(y;1;4)-ДЕНЬНЕД(ДАТА(y;1;4);3)+7*(w-1) |
| Python | d.isocalendar().week | date.fromisocalendar(y, w, 1) |
| PHP | date('W', $ts) | (new DateTime())->setISODate($y, $w) |
| Java | d.get(IsoFields.WEEK_OF_WEEK_BASED_YEAR) | LocalDate.of(y, 1, 4).with(IsoFields.WEEK_OF_WEEK_BASED_YEAR, w).with(DayOfWeek.MONDAY) |
| C# | ISOWeek.GetWeekOfYear(d) | ISOWeek.ToDateTime(y, w, DayOfWeek.Monday) |
| JavaScript | Temporal.PlainDate.from(d).weekOfYear | — |
| MySQL | WEEK(d, 3) | STR_TO_DATE(CONCAT(y, ' ', w, ' Monday'), '%x %v %W') |
| PostgreSQL | EXTRACT(WEEK FROM d) | to_date('2026-44-1', 'IYYY-IW-ID') |
| SQL Server | DATEPART(ISO_WEEK, d) | — |
| Bash (GNU date) | date +%V | — |
В русском Excel НОМНЕДЕЛИ(A1) без второго аргумента даёт номера по-американски (с воскресенья, неделя 1 содержит 1 января). НОМНЕДЕЛИ(A1;21) — то же, что НОМНЕДЕЛИ.ISO. В Java нужен java.time.temporal.IsoFields, в C# — System.Globalization.
Частые вопросы
Какая сегодня неделя?
Номер текущей недели показан вверху страницы и сам обновляется в полночь. В субботу, 31 октября 2026 года, идёт 44-я неделя ISO — с понедельника, 26 октября, по воскресенье, 1 ноября 2026 года.
Как рассчитывается номер недели ISO?
Недели ISO начинаются в понедельник. Неделя 1 — та, в которой первый четверг года, то есть та же, в которой 4 января. Каждая следующая неделя на единицу больше, поэтому большинство дней попадает в недели с 1 по 52, а в некоторых годах есть и 53-я.
В каких годах 53 недели?
В году ISO 53 недели, если 1 января — четверг или если год високосный и 1 января — среда. В 2020 и 2026 годах 53 недели; следующие такие — 2032, 2037, 2043 и 2048. В остальных годах 52 недели.
Почему номера недель ISO и США различаются?
В американской системе неделя начинается в воскресенье, а неделей 1 считается та, где есть 1 января, даже если на январь приходится только один её день. В ISO неделя начинается в понедельник, и в ней должно быть не меньше четырёх дней нового года. Для многих дат номер по системе США на единицу больше, чем по ISO.
Как получить номер недели в Excel или Google Таблицах?
Для недель ISO, принятых в России и Европе, используйте =НОМНЕДЕЛИ.ISO(A1) (в английской версии =ISOWEEKNUM(A1)). =НОМНЕДЕЛИ(A1) даёт американские недели с воскресенья. Понедельник недели w года y: =ДАТА(y;1;4)-ДЕНЬНЕД(ДАТА(y;1;4);3)+7*(w-1).