Номер недели в году в MS EXCEL

Существует 2 способа определения номера недели: в соответствии со стандартом ИСО и с помощью функции НОМНЕДЕЛИ().

Рассмотрим 2 способа определения номера недели:

Используя функцию НОМНЕДЕЛИ()

Функция НОМНЕДЕЛИ() считает, что первая неделя года начинается с 1-го января. В ней может оказаться от 1 до 7 дней (1 января соответственно попадает на воскресенье или понедельник) и, как следствие, первая неделя может начинаться не с понедельника. У этой функции есть второй аргумент тип, который может принимать значение 1 (первым днем недели считается воскресенье) или 2 (первым днем недели считается понедельник).

=НОМНЕДЕЛИ(A3;2)

Предполагается, что в ячейке А3 находится дата. Формула определяет номер недели, которой принадлежит эта дата.

Альтернативой использованию функции НОМНЕДЕЛИ() с типом 2 (как принято в РФ) является формула (см. файл примера):
=1+ЦЕЛОЕ((A3-(ДАТА(ГОД(A3);1;2)-ДЕНЬНЕД(ДАТА(ГОД(A3);1;0))))/7)

Альтернативой использованию функции НОМНЕДЕЛИ() с типом 1 является формула:
=1+ЦЕЛОЕ((A3-(ДАТА(ГОД(A3);1;2)-ДЕНЬНЕД(ДАТА(ГОД(A3);1;1))))/7)

По стандарту ISO8601:2000 (ГОСТ ИСО 8601-2001)

По стандарту ISO8601:2000 все недели начинаются с понедельника и длятся 7 дней. Первой неделей считается та, на которую попадает первый четверг нового года (т.е. первая неделя должна содержать не менее 4 дней из нового года).

Формула для расчета номера недели по стандарту ИСО:
=ЦЕЛОЕ((A3-ДАТА(ГОД(A3-ДЕНЬНЕД(A3-1)+4);1;3)+
ДЕНЬНЕД(ДАТА(ГОД(A3-ДЕНЬНЕД(A3-1)+4);1;3))+5)/7)

Следствием того, что все недели начинаются с понедельника, может получиться так, что в первую неделю попадут дни из прошлого года.

Решение обратной задачи – когда известен номер недели, а нужно найти, например, дату последнего дня этой недели – приведено в статье Последний день недели.

 

Связанные статьи

Похожие задачи
Прочитайте другие статьи, решающие похожие задачи в MS Excel. Это позволит Вам решать широкий класс подобных задач.
Средняя: 5 (2 оценок)

Комментарии

MCH

Вариант формулы для номера недели по ГОСТ ИСО 8601-2001
=ОТБР((A3+5)/7-ОТБР(ДАТА(ГОД(A3-ОСТАТ(A3-2;7)+3);1;2)/7))
Кроме того в Ex2010 можно использовать
=НОМНЕДЕЛИ(A3;21)