Как вывести номер недели по дате в Excel

Необходимость определить и вывести номер недели по дате возникает очень часто. Это особенно актуально для тех людей, которые занимаются различной отчетностью. Например, готовят для руководства краткие итоги работы за неделю.

Вы должны помнить, что существует как минимум несколько походов к нумерации номера недели.

  1. Первый подход используется России. Согласно стандарту ГОСТ ИСО 8601—2001 первой рабочей неделей года считается та, на которую выпадает первый четверг года.
  2. Второй подход заключается в том, что неделя, на которую приходится 1 января и считается первой неделей года.

Еще раз напомним вам, что в России используется первый из описанных выше походов.

Если у вас Excel 2003, то мы рекомендуем вам воспользоваться готовой формулой, которая выглядит следующим образом:

=ЦЕЛОЕ((A1-ДАТА(ГОД(A1-ДЕНЬНЕД(A1-1)+4);1;3)+ДЕНЬНЕД(ДАТА(ГОД(A1-ДЕНЬНЕД(A1-1)+4);1;3))+5)/7)

При использовании английской версии Excel формула выглядит как:

=INT ((A1-DATE (YEAR (A1-WEEKDAY (A1-1)+4),1,3)+WEEKDAY (DATE (YEAR (A1-WEEKDAY (A1-1)+4),1,3))+5)/7)

В случае если вам все таки необходим второй подход, то для определения номера недели используйте формулу:

=1+ЦЕЛОЕ((A1-ДАТА(ГОД(A1+4-ДЕНЬНЕД(A1+6));1;5)+ДЕНЬНЕД(ДАТА(ГОД(A1+4-ДЕНЬНЕД(A1+6));1;3)))/7)

формула для англоязычной версии:

=1+INT ((A1-DATE (YEAR (A1+4-WEEKDAY (A1+6)),1,5)+WEEKDAY (DATE (YEAR (A1+4-WEEKDAY (A1+6)),1,3)))/7)

Во всех вышеуказанных формулах A1 меняем на дату или ссылку на дату.

Все намного проще, если вы используете Excel 2007 или 2010. Начиная с этих версий появилась специальная функция, позволяющия определять номер недели по дате. (примечание: эту функцию можно включить и в Excel 2003, для этого необходимо подключить надстройку Пакет анализа через меню Сервис-Надстройки, но в данном случае, если документ будет открывать человек у которого эта настройка не включена, то он вместо номера недели увидит ошибку #ЗНАЧ!, поэтому применять ее в Excel 2003 мы не будем)

Функция называется НОМНЕДЕЛИ (в английской версии WEEKNUM). Синтаксис очень простой.

=НОМНЕДЕЛИ(Дата; Тип)

Очень важен второй параметр Тип, так как по умолчанию используется второй из вышеописанных подходов к началу отсчета номера недели.

image

Для России необходимо использовать формулу в следующем формате.

=НОМНЕДЕЛИ(А1; 21)

А1 – это дата или ссылка на дату.

В данном случае тип 21 означает, что номер первой недели будет считаться та, на которую приходится первый четверг года и первым днем недели является понедельник (примечание: во многих странах первым днем недели считается воскресенье)

 

Очень надеемся, что наша статья помогла Вам в решении Вашей проблемы. Будем благодарны, если Вы нажмете +1 и/или Мне нравится внизу данной статьи или поделитесь с друзьями с помощью кнопок расположенных ниже.

 

SirExcel.ru – Безграничные возможности Excel

 

Поделиться:
4 Комментария
  • Ирина says:

    Помогите, пожалуйста с данной формулой, если неделя начинается с субботы, у меня Excel 2003

  • Иван says:

    Важно!

    По умолчанию формула =ДЕНЬНЕД(__), а также =WEEKDAY (__) — показывает неправильно номер дня недели, по этому надо писать в таком формате:

    =ДЕНЬНЕД(H17;2), а также =WEEKDAY (H17;2), двойку нашёл методом тыка!

    //У меня ОС «WindowsXP»", версия экселя не имеет значения, та как эта же ошибка в формуле без дополнительного формата, возникает в программе «OnlyOffice»

    • excel says:

      Ну и статья тут про номер недели (от 1 до 52 недель в году), а не дня недели (пн, вт, ср... и т.д. ). Просто в 2013 версии не было функции НОМНЕДЕЛИ(), поэтому в статье написано как использовалась для этих целей функцию ДЕНЬНЕДЕЛИ

    • excel says:

      Добрый день! Спасибо за комментарий. В данном примере

      =ДЕНЬНЕД(H17;2)

      и =ДЕНЬНЕД(H17-1)

      Будут равны между собой. 2 — это нумерация дня недели от 1 до 7, то 1 — это понедельник и т.д. А по умолчанию 1- это воскресенье. то есть понедельник это 2, но мы отнимаем единицу и получается так же 1, как и в вашем случае

Добавить комментарий

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.