Всем известно, что год состоит из 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. Три способа для вычисления номера недели
Построение графика функции одной переменной средствами Excel
Как в Excel с помощью итерационных вычислений посчитать чистую прибыль от вклада
Как в Excel сделать так, чтобы оформление ячейки автоматически менялось в зависимости от ее содержимого
Какие форматы отображения значений использует Excel
Как в Excel отобразить связанные ячейки
Как обеспечить вывод значений выпадающего списка с двоеточием, как в бухгалтерских программах?
Как при помощи инструментов Excel решить задачу о коробке максимального объема
Построение графика функции одной переменной средствами Excel
Как правильно вводить, редактировать и копировать формулы в таблицах Excel
Как в Excel обойтись без подстановки шрифтов при применении малых кеглей