Как в excel определить номер недели по дате

Обновлено: 06.07.2024

Microsoft Excel функция НОМНЕДЕЛИ возвращает номер недели из значения даты.
Функция НОМНЕДЕЛИ - это встроенная в Excel функция, которая относится к категории функций даты и времени.
Её можно использовать как функцию рабочего листа (WS) в Excel.
В качестве функции рабочего листа функцию НОМНЕДЕЛИ можно ввести как часть формулы в ячейку рабочего листа.

Синтаксис

Синтаксис функции НОМНЕДЕЛИ в Microsoft Excel:

Аргументы или параметры

дата_в_числовом_формате Значение серийной даты, от которой следует вычислить номер недели. тип Необязательно. Это число, указывающее первый день недели в году. Если этот параметр опущен, по умолчанию используется 1. Этот параметр может иметь одно из следующих значений:

тип Пояснение
1 (по умолчанию) Неделя начинается в воскресенье, а неделя, содержащая 1 января, является первой неделей в году.
2 Неделя начинается в понедельник, а неделя, содержащая 1 января, является первой неделей в году.
11 Неделя начинается в понедельник, а неделя, содержащая 1 января, является первой неделей в году.
12 Неделя начинается во вторник, а неделя, содержащая 1 января, является первой неделей в году.
13 Неделя начинается в среду, а неделя, содержащая 1 января, является первой неделей в году.
14 Неделя начинается в четверг, а неделя, содержащая 1 января, является первой неделей в году.
15 Неделя начинается в пятницу, а неделя, содержащая 1 января, является первой неделей в году.
16 Неделя начинается в субботу, а неделя, содержащая 1 января, является первой неделей в году.
17 Неделя начинается в воскресенье, а неделя, содержащая 1 января, является первой неделей в году.
21 Неделя начинается в понедельник, а неделя, содержащая первый четверг года, является первой неделей года (широко известная как европейская система нумерации недель)

Возвращаемое значение

Функция НОМНЕДЕЛИ возвращает числовое значение.

Примечание

  • Серийная дата - это то, как Excel хранит даты внутри, и она представляет количество дней с 1 января 1900 года.
  • См. также функцию НОМНЕДЕЛИ.ISO, если вы хотите определить номер недели с помощью стандартного календаря ISO.

Применение

  • Excel для Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 для Mac, Excel 2010, Excel 2007

Тип функции

Пример (как функция рабочего листа)


Рассмотрим несколько примеров функции НОМНЕДЕЛИ чтобы понять, как использовать Excel функцию НОМНЕДЕЛИ как функцию рабочего листа в Microsoft Excel:

В столбце A отображается параметр серийной даты для функции НОМНЕДЕЛИ, отформатированный с использованием МММ Д, ГГГГ. Чаще всего вам нужна отформатированная дата, а не серийная дата. Столбец B показывает дату из столбца A как неформатированную серийную дату. На основе электронной таблицы Excel выше могут быть возвращены следующие примеры НОМНЕДЕЛИ:

Потребность знать номер рабочей недели для заданной даты (или группы дат) весьма востребованная вещь в управленческом учете. Понедельные отчеты, еженедельный контроль выполнения плана, недельная сетка вещания в рекламе – все это требует умения определять номер рабочей недели для заданной даты. Задача, на первый взгляд, простая, но (как всегда) есть несколько весьма существенных нюансов.

Во-первых, в разных странах отсчет начала и конца самой недели – различаются. У нас в России днем отсчета недели принят понедельник, а в других странах (например, США и Израиле) – воскресенье.

Во-вторых, вопрос - какую неделю считать первой? На сегодняшний момент существуют как минимум два основных варианта с разной логикой. Рассмотрим их последовательно.

Способ 1. Стандарт ГОСТ ИСО 8601-2001 и функция НОМНЕДЕЛИ.ISO

Первой рабочей неделей года считается та, на которую выпадает первый четверг года (или 4 января, если хотите). Здесь логика проста. Первая неделя – это та, на которую пришлось больше трех дней (больше половины недели) из наступившего года. Некоторое неудобство в том, что в году получается когда 52, а когда 53 рабочих недели. Плюс ко всему 1 января может запросто оказаться 52 неделей предыдущего года.

Но именно этот вариант официально принят в России с 2002 года как государственный и остается им на данный момент (см. ГОСТ ИСО 8601-2001). Чтобы посчитать номер недели по дате по такой системе, можно использовать вот такую формулу:

В Excel 2013 функцию для расчета номера недели по ISO добавили в стандартный набор – она называется НОМНЕДЕЛИ.ISO (WEEKNUM.ISO)

Номер недели ISO

Способ 2. Неделя с 1-м января и функция НОМНЕДЕЛИ (WEEKNUM)

В этом случае первой неделей года считается та, на которую попадает 1 января. Здесь также возникает сложность в том, что в году может оказаться 52 или 53 недели и, плюс ко всему, 1 января может выпасть на воскресенье, т.е. шесть последних дней года могут оказаться уже в неделе с номером 1, что затрудняет отчетность. Тем не менее, если такой способ нумерации вам нужен, то его можно реализовать функцией НОМНЕДЕЛИ (WEEKNUM) , появившейся в Excel начиная с 2007 года. Синтаксис этой функции таков:

В Excel есть 3 основных способа определить день недели по дате.

1. Способ первый - функция ДЕНЬНЕД (WEEKDAY)

Функция ДЕНЬНЕД возвращает порядковый номер дня недели (например, для понедельника можно получить значение "1", т.к. это первый день недели, но есть нюансы).

Синтаксис функции состоит из двух аргументов:

= ДЕНЬНЕД(дата_в_числовом_формате;[тип])

  • дата_в_числовом_формате. В эксель даты хранятся в виде чисел. Например, 3 июля 2020 года имеет порядковый номер 44015.
  • тип. Необязательный аргумент, определяющий, какой день недели будет считаться первым. Например, если указать тип 1 (или не указать), то эксель будет считать, что первый день недели - это воскресение и придаст ему значение 1, а последний - суббота (придает ей значение 7). Полагаю, что для вас, как и для меня, наиболее удобным будет тип 2 - в этом случае отсчет пойдет с понедельника (1) до воскресения (7).

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

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

Есть и некоторое неудобство - для работы через мастер функций приходится использовать функцию ДАТА(DATE) - нельзя просто ввести "03.07.2020". Смотрим пример на картинке ниже:

Excel. Мастер функций. Пример функции ДЕНЬНЕД (WEEKDAY) Excel. Мастер функций. Пример функции ДЕНЬНЕД (WEEKDAY)

Обратите внимание, что, конечно, гораздо удобнее в качестве первого аргумента указывать ссылку на ячейку с датой (если ячейка уже отформатирована, как дата, то не придется дополнительно использовать функцию ДАТА):

2. Способ второй - форматирование

Имеем ячейки или диапазон с датами, которые представлены, как число.месяц.год (например, 03.07.2020). Задача, сделать так, чтобы в названии даты сразу указывался день недели. Например, Пт 03.07.2020

Для этого необходимо сделать следующее:

  • Выделяем диапазон с указанными датами, к которым нужно применить форматирование
  • Нажимаем Ctrl+1 (либо клик правой кнопкой мыши >> "Формат ячеек" в выпавшем меню)
  • Выбираем в меню пункт ( все форматы) и в строке Тип указываем ДДД ДД.ММ.ГГГГ. Нажать ОК
Excel. Формат ячеек. Пример формата даты с указанием дня недели Excel. Формат ячеек. Пример формата даты с указанием дня недели

Код ДДД в примере выше - это код отображения дня недели в сокращенном виде (Пн. Вс). Ниже представлены другие коды, комбинируя которые можно собрать для себя удобный формат даты:

  • М - месяц в виде чисел от 1 до 12
  • ММ - месяц в виде чисел 01 до 12
  • МММ - месяц в виде "янв", . "дек"
  • ММММ - месяц в виде "январь", . "декабрь"
  • МММММ - месяц в виде первой буквы месяца
  • Д - день в виде чисел от 1 до 31
  • ДД - день в виде чисел от 01 до 31
  • ДДД - день в виде "Пн", . "Вс"
  • ДДДД - день в виде "понедельник", . "воскресенье"
  • ГГ - год в виде чисел от 00 до 99
  • ГГГГ - год в виде чисел от 1900 до 9999

3. Способ третий - функция ТЕКСТ (TEXT)

Функция ТЕКСТ (TEXT) применяется для преобразования числового значения в текстовый формат и отображения его в специальном формате. Поскольку, как мы уже узнали, даты в Excel хранятся в виде чисел, то это идеальный подопытный.

=ТЕКСТ(значение, которое нужно отформатировать; “код формата, который требуется применить”)

В нашем случае, форматируемое значение - это дата, а код формата - это один из вариантов, представленных в пункте выше.

Для примера воспользуемся кодом "ДДДД", чтобы отобразить день недели в виде "понедельник", . "воскресение":

Как в Excel быстро и легко получить номер недели с заданной даты? Обычно функция WEEKNUM может помочь вам решить эту задачу как можно быстрее.


Рассчитайте, чтобы получить номер недели от даты в году

По умолчанию функция WEEKNUM может помочь вам получить номер недели для любой заданной даты в году, общий синтаксис:

  • date : Дата, с которой вы хотите получить номер недели.
  • return_type : Необязательный. Число, определяющее день начала недели. Номер по умолчанию - 1. (указывает, что неделя начинается с воскресенья).
  • DATE : Эта функция используется для объединения чисел года, месяца и дня из отдельных ячеек в действительную дату.

Число return_type указывает на начало недели:

Советы: Для функции WEEKNUM используются две разные системы нумерации недель:

  • Система 1: Неделя, содержащая 1 января, считается 1-й неделей года. В этой системе неделя традиционно начинается в воскресенье.
  • Система 2: (Система даты недели ISO) В этой системе неделя начинается в понедельник, а номер недели 1 устанавливается на первую неделю года, которая содержит четверг.

Все типы возврата, перечисленные выше, применимы к Системе 1, но тип возврата 21 используется в Системе 2.

Чтобы вычислить номер недели от даты в традиционной системе:

Чтобы получить номер недели с заданной даты, вы можете использовать следующую формулу:

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


Чтобы вычислить номер недели от даты в системе ISO:

Если вам нужно вернуть номер недели ISO для некоторых дат, примените следующую формулу:

И тогда вы получите следующий результат:


Рассчитайте, чтобы получить номер недели от даты в месяце

Иногда вам нужно получить номера недель в месяцах, а не в годах, в Excel нет прямой функции для этого. Но вы можете объединить ФУНКЦИИ WEEKNUM, DATE и MONTH вместе для решения этой задачи.

Вычислить номера недель месяца от даты (неделя, начинающаяся в воскресенье):

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

=WEEKNUM(B2)-WEEKNUM(DATE(YEAR(B2), MONTH(B2),1))+1

И тогда вы получите результаты, как показано на следующем скриншоте:


Вычислить номера недель месяца по ISO от даты (неделя начинается с понедельника):

Чтобы получить номера недель месяца по ISO от даты, вы должны использовать следующую формулу:

=WEEKNUM(B2,21)-WEEKNUM(DATE(YEAR(B2), MONTH(B2),1),21)+1

И все номера недель месяца по ISO были извлечены, как показано на скриншоте ниже:


Используемые относительные функции:

  • WEEKNUM :
  • Эта функция используется для извлечения номера недели из заданной даты.

Статьи с относительным номером недели:

  • Преобразование номера недели в дату или наоборот в Excel
  • Есть ли способ получить номер недели по заданной дате или извлечь диапазон дат из определенного номера недели и года в Excel?
  • Получить месяц из номера недели и года в Excel
  • Если у вас есть два столбца в Excel, один из которых содержит номера лет, а другой - номера недель, как показано ниже, как вы можете получить месяцы непосредственно из них в следующем столбце?
  • Подсчитайте / рассчитайте недели / месяцы / годы между двумя датами в Excel
  • Вы когда-нибудь задумывались о том, сколько недель, месяцев или лет между двумя заданными датами в Excel?
  • Добавить / вычесть количество недель до даты в Excel
  • В этом руководстве вы узнаете, как добавить n недель к текущему моменту или вычесть n недель из данных в Excel.

Лучшие инструменты для работы в офисе

Kutools for Excel - поможет вам выделиться из толпы

Хотите быстро и безупречно выполнять свою повседневную работу? Kutools for Excel предлагает мощные расширенные функции 300 (объединение книг, сумма по цвету, разделение содержимого ячеек, дата преобразования и так далее . ) и экономия 80% времени для вас.

Читайте также: