по дате определить номер недели
Определение номера недели по дате
Определение номера недели по дате, европейский (российский) или американский стандарты, простая нумерация.
Калькулятор ниже определяет порядковый номер недели в году. Как выяснилось, это не совсем тривиальный вопрос, и есть целых четыре разных способа подсчитать номер недели.
Первый способ:
Стандарт ISO 8601 и соответствующий ему ГОСТ ИСО 8601-2001 «ПРЕДСТАВЛЕНИЕ ДАТ И ВРЕМЕНИ» — официальный способ расчета номера недели в Российской Федерации. По поводу порядкового номера недели считается, что первой неделей года является та неделя, на которую попадает первый четверг нового года, или, что эквивалентно, та неделя, которая содержит число 4 января. То есть, если первое
января выпадает на пятницу, субботу, или воскресенье, то все еще продолжается последняя неделя предыдущего года. Это может приводить к интересным спецэффектам — в году может содержаться 52 или 53 недели, 29, 30, 31 декабря могут относиться к первой неделе следующего года, и наоборот, 1, 2, и 3 января могут относиться к 52 или 53 неделе прошлого года.
Се ля ви, как говорят французы, зато стандарт.
Второй способ:
Условно назовем его «американским». Стандартов на этот счет я не нашел, но общеизвестно, что американцы считают началом недели воскресенье, в отличии от нас, живущих с понедельника. Собственно, способ расчета — первая неделя это та, на которой случилось 1 января, а следующая неделя начинается с ближайшего воскресенья.
Третий способ:
Третий способ я бы назвал «интуитивным» 🙂 Первая неделя это та, на которой случилось 1 января, а следующая неделя начинается с ближайшего понедельника.
Четвертый способ:
«Сквозной». Тут все просто — 1 января начинается первая неделя года, через семь дней, 8 января — вторая неделя года и так далее до конца года.
Номер недели по дате функцией НОМНЕДЕЛИ
Потребность знать номер рабочей недели для заданной даты (или группы дат) весьма востребованная вещь в управленческом учете. Понедельные отчеты, еженедельный контроль выполнения плана, недельная сетка вещания в рекламе – все это требует умения определять номер рабочей недели для заданной даты. Задача, на первый взгляд, простая, но (как всегда) есть несколько весьма существенных нюансов.
Во-первых, в разных странах отсчет начала и конца самой недели – различаются. У нас в России днем отсчета недели принят понедельник, а в других странах (например, США и Израиле) – воскресенье.
Способ 1. Стандарт ГОСТ ИСО 8601-2001 и функция НОМНЕДЕЛИ.ISO
Первой рабочей неделей года считается та, на которую выпадает первый четверг года (или 4 января, если хотите). Здесь логика проста. Первая неделя – это та, на которую пришлось больше трех дней (больше половины недели) из наступившего года. Некоторое неудобство в том, что в году получается когда 52, а когда 53 рабочих недели. Плюс ко всему 1 января может запросто оказаться 52 неделей предыдущего года.
Но именно этот вариант официально принят в России с 2002 года как государственный и остается им на данный момент (см. ГОСТ ИСО 8601-2001). Чтобы посчитать номер недели по дате по такой системе, можно использовать вот такую формулу:
В Excel 2013 функцию для расчета номера недели по ISO добавили в стандартный набор – она называется НОМНЕДЕЛИ.ISO (WEEKNUM.ISO)
Способ 2. Неделя с 1-м января и функция НОМНЕДЕЛИ (WEEKNUM)
=НОМНЕДЕЛИ( Дата ; Тип_отсчета )
Текущий номер недели
Смотрите здесь текущий номер недели в году. Мы позаботимся, чтобы предыдущий, текущий и следующий номер недели всегда был указан снизу
Пн | Вт | Ср | Чт | Пт | Сб | Вс | |
---|---|---|---|---|---|---|---|
39 | 27 | 28 | 29 | 30 | 1 | 2 | 3 |
40 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
41 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
42 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
43 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Календарная неделя, это период времени, состоящий из семи дней внутри календарного года. Согласно Межгосударственному стандарту: ГОСТ ИСО 8601-2001 «ПРЕДСТАВЛЕНИЕ ДАТ И ВРЕМЕНИ», неделя начинается с понедельника и идентифицируется своим порядковым номером в году. Первой календарной неделей года считают первую неделю, содержащую первый четверг текущего года. Последней календарной неделей календарного года считают неделю, которая предшествует первой календарной неделе следующего года. Таким образом в году может содержаться 52 или 53 недели, 29, 30, 31 декабря могут относиться к первой неделе следующего года, и наоборот, 1, 2, и 3 января могут относиться к 52 или 53 неделе прошлого года.
Ищете номер недели определенной даты в 2020, 2021, 2022 или далее?
Номер недели по дате функцией НОМНЕДЕЛИ
Потребность знать номер рабочей недели для заданной даты (или группы дат) весьма востребованная вещь в управленческом учете. Понедельные отчеты, еженедельный контроль выполнения плана, недельная сетка вещания в рекламе – все это требует умения определять номер рабочей недели для заданной даты. Задача, на первый взгляд, простая, но (как всегда) есть несколько весьма существенных нюансов.
Во-первых, в разных странах отсчет начала и конца самой недели – различаются. У нас в России днем отсчета недели принят понедельник, а в других странах (например, США и Израиле) – воскресенье.
Способ 1. Стандарт ГОСТ ИСО 8601-2001 и функция НОМНЕДЕЛИ.ISO
Первой рабочей неделей года считается та, на которую выпадает первый четверг года (или 4 января, если хотите). Здесь логика проста. Первая неделя – это та, на которую пришлось больше трех дней (больше половины недели) из наступившего года. Некоторое неудобство в том, что в году получается когда 52, а когда 53 рабочих недели. Плюс ко всему 1 января может запросто оказаться 52 неделей предыдущего года.
Но именно этот вариант официально принят в России с 2002 года как государственный и остается им на данный момент (см. ГОСТ ИСО 8601-2001). Чтобы посчитать номер недели по дате по такой системе, можно использовать вот такую формулу:
В Excel 2013 функцию для расчета номера недели по ISO добавили в стандартный набор – она называется НОМНЕДЕЛИ.ISO (WEEKNUM.ISO)
Способ 2. Неделя с 1-м января и функция НОМНЕДЕЛИ (WEEKNUM)
=НОМНЕДЕЛИ( Дата ; Тип_отсчета )
Номер недели в году в EXCEL
history 7 апреля 2013 г.
Существует 2 способа определения номера недели: в соответствии со стандартом ИСО и с помощью функции НОМНЕДЕЛИ() .
Рассмотрим 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)
Следствием того, что все недели начинаются с понедельника, может получиться так, что в первую неделю попадут дни из прошлого года.