Расчет номера недели в Excel
Чтобы определить номер недели в Excel, используйте функцию НЕДЕЛЯ (или WEEKNUM в английской версии) с правильным вторым аргументом. Для международного стандарта (понедельник — первый день, первая неделя содержит 4 января) формула выглядит так: =НЕДЕЛЯ(дата; 21). Это гарантирует корректный расчет по системе ISO 8601, исключая путаницу с переходом между годами.
Зачем нужна нумерация недель
Нумерация недель критически важна для еженедельной отчетности, планирования проектов и анализа продаж. В отличие от месяцев, недели имеют фиксированную длину (7 дней), что упрощает сравнение периодов. Однако главная сложность заключается в том, что существуют разные системы отсчета:
- Система США: Неделя начинается с воскресенья.
- Европейская система (ISO 8601): Неделя начинается с понедельника, а первая неделя года — та, в которую попадает первый четверг (или 4 января).
Важно: Если вы готовите отчеты для международной компании или используете данные из разных источников, всегда выбирайте стандарт ISO 8601, чтобы избежать расхождений в 1–2 недели на стыке годов.
Основная функция: НЕДЕЛЯ (WEEKNUM)
Функция принимает два аргумента: саму дату и тип возвращаемого значения (систему нумерации).
Синтаксис:
=НЕДЕЛЯ(номер_серии; [возвращаемое_значение])
Где [возвращаемое_значение] определяет правила расчета:
| Код | Первый день недели | Правило первой недели года | Система |
|---|---|---|---|
| 1 (или пропущен) | Воскресенье | 1 января | США (по умолчанию) |
| 2 | Понедельник | 1 января | Европейская (упрощенная) |
| 21 | Понедельник | Первая неделя с 4 января | ISO 8601 (Рекомендуется) |
| 11 | Понедельник | 1 января | Альтернативная (пн) |
| 12 | Вторник | 1 января | — |
| 13 | Среда | 1 января | — |
| 14 | Четверг | 1 января | — |
| 15 | Пятница | 1 января | — |
| 16 | Суббота | 1 января | — |
| 17 | Воскресенье | 1 января | Альтернативная (вс) |
Пример использования
Если в ячейке A2 находится дата 11.04.2026:
- Формула
=НЕДЕЛЯ(A2; 1)вернет 15 (неделя начинается с воскресенья). - Формула
=НЕДЕЛЯ(A2; 21)вернет 15 (неделя начинается с понедельника, стандарт ISO).
Разница станет заметна на стыке лет. Например, 1 января 2024 года было понедельником.
- По системе «1» (США): это будет неделя 1.
- По системе «21» (ISO): это тоже неделя 1, так как 4 января попадает в эту неделю.
- А вот 31 декабря 2023 года (воскресенье) по системе «1» будет неделей 53, а по системе «21» — неделей 52 (так как оно относится к последней полной неделе 2023 года).
Формирование строки «Год-Неделя»
Для сортировки и группировки данных недостаточно просто номера недели, так как неделя №1 может относиться к разным годам. Рекомендуется создавать уникальный идентификатор периода в формате ГГГГ-НН.
Используйте следующую комбинацию функций:
=ГОД(ДАТАЗНАЧ("04.01."&ГОД(A2))) & "-W" & ТЕКСТ(НЕДЕЛЯ(A2; 21); "00")
Однако более надежный способ получить именно год по стандарту ISO (который может отличаться от календарного года для дат в конце декабря или начале января) — использовать формулу через определение даты первого дня текущей недели:
=ГОД(A2 - ДЕНЬНЕД(A2; 2) + 4) & "-W" & ТЕКСТ(НЕДЕЛЯ(A2; 21); "00")
Логика: Мы сдвигаем дату так, чтобы попасть в четверг текущей недели (+4 после вычитания дня недели), определяем год этого четверга и склеиваем его с номером недели.
Лайфхак для сводных таблиц: Создайте вспомогательный столбец с формулой выше. При построении сводной таблицы перетащите это поле в строки. Данные автоматически сгруппируются по годам и неделям в правильном хронологическом порядке, даже если отчет захватывает конец и начало года.
Частые ошибки
- Игнорирование второго аргумента.
Если написать просто
=НЕДЕЛЯ(A2), Excel по умолчанию использует американский стандарт (воскресенье — первый день). В российских реалиях это часто приводит к смещению данных на один день вперед относительно привычной рабочей недели (Пн–Вс). - Неверный год на стыке периодов.
Дата
30.12.2024(понедельник) по стандарту ISO относится к 1-й неделе 2025 года. Если использовать функцию=ГОД(A2), вы получите 2024 год, что создаст ошибку в группировке «2024-W53» вместо «2025-W01». Всегда рассчитывайте год недели отдельно, если работаете с ISO. - Локализация функций.
В русскоязычном Excel функция называется
НЕДЕЛЯ, в англоязычном —WEEKNUM. При копировании файлов между версиями с разным языком интерфейса формулы могут сломаться. Используйте имена функций на языке вашей версии программы.
FAQ
В чем разница между аргументами 2 и 21?
Оба варианта начинают неделю с понедельника. Разница в определении первой недели года. Аргумент 2 считает первой неделю, содержащую 1 января. Аргумент 21 (ISO) считает первой неделю, содержащую первый четверг года (или 4 января). Стандарт 21 более точен для финансовой и международной отчетности.
Как пронумеровать недели для всего столбца сразу?
Введите формулу в первую ячейку соседнего столбца (например, B2), убедитесь, что ссылка на дату относительная (A2, а не $A$2), и протяните маркер заполнения вниз до конца таблицы.
Можно ли получить номер недели без формул? Да, в новых версиях Excel (Office 365, 2021+) можно использовать формат ячеек, но он отображает номер недели только визуально и не позволяет сортировать или фильтровать данные по этому признаку. Для работы с данными формула обязательна.