Microsoft Excel

трюкиприёмырешения

Примеры формул
07.04.2013 7297

Нумерация недель в Excel в соответствии с требованиями ISO

Всем известно, что год состоит из 52 недель. Таким образом, для любого дня вы можете определить номер недели, не так ли? Вопрос кажется простым, но на самом деле такая задача имеет свои трудности. Чтобы вычислить номер недели, можно использовать функцию НОМНЕДЕЛИ.

Функция НОМНЕДЕЛИ принимает дату и возвращает номер недели, предполагая, что неделя, в которую входит 1 января, является первой неделей года. Таким образом, первая неделя года может состоять всего лишь из одного дня (например, 2011 год) или из всех семи дней (2006 год). Функция НОМНЕДЕЛИ не соответствует Международной организации по стандартизации (International Standards Organization, ISO).

В соответствии со стандартом ISO:

  • неделя всегда начинается в понедельник и заканчивается в воскресенье;
  • первой неделей является неделя, которая включает в себя первый четверг года.

Это определение означает, что в некоторые года 1 января, возможно, будет входить в неделю под номером 52 или 53 (они включены в неделю предыдущего календарного года).

Функция НОМНЕДЕЛИ использует необязательный второй аргумент, который позволяет задать день недели, являющийся первым днем недели. Если второй аргумент равен 2, предполагается, что недели начинаются в понедельник, а не во вторник. Однако применение этого параметра не делает функцию НОМНЕДЕЛИ соответствующей стандарту ISO.

Следующая формула, которая была создана Лораном Лонгре (Laurent Longre), возвращает номер недели по стандарту ISO для даты в ячейке A1:
=ЦЕЛОЕ((A1-ДАТА(ГОД(A1-ДЕНЬНЕД(A1-1)+4);1;3)+ДЕНЬНЕД(ДАТА(ГОД(A1-ДЕНЬНЕД(A1-1)+4);1;3))+5)/7)

На рис. 102.1 сравниваются три способа расчета номера недели для даты в столбце А. В столбце В используется функция Excel НОМНЕДЕЛИ (воскресенье является днем начала недели). Столбец С применяет функцию Excel НОМНЕДЕЛИ (понедельник является днем начала недели). В столбце D задана указанная выше формула.

Рис. 102.1. Три способа для вычисления номера недели

Рис. 102.1. Три способа для вычисления номера недели


Top