Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel для Mac 2011 Еще…Меньше
В этой статье описаны синтаксис формулы и использование функции НОМНЕДЕЛИ.ISO в Microsoft Excel.
Описание
Возвращает номер недели в году для определенной даты в соответствии со стандартами ISO.
Синтаксис
НОМНЕДЕЛИ.ISO(дата)
Аргументы функции НОМНЕДЕЛИ.ISO описаны ниже.
-
Дата Обязательный. Дата — это код даты и времени, с помощью которого в Microsoft Excel производятся вычисления над датами и промежутками времени.
Замечания
-
Microsoft Excel даты в качестве последовательного числа, чтобы их можно было использовать в вычислениях. По умолчанию дате 1 января 1900 года соответствует номер 1, а 1 января 2008 года — 39448, так как интервал между этими датами составляет 39 448 дней.
-
Если аргумент дата не является допустимым числом, isOWEEKNUM возвращает #NUM! значение ошибки #ЗНАЧ!.
-
Если аргумент дата не является допустимым типом даты, isOWEEKNUM возвращает #VALUE! значение ошибки #ЗНАЧ!.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Дата |
||
09.03.2012 |
||
Формула |
Описание |
Результат |
=НОМНЕДЕЛИ.ISO(A2) |
Номер недели в году, на которую припадает дата 09.03.2012, если неделя начинается по умолчанию — в понедельник (10). |
10 |
К началу страницы
Нужна дополнительная помощь?
Номер недели по дате функцией НОМНЕДЕЛИ
Потребность знать номер рабочей недели для заданной даты (или группы дат) весьма востребованная вещь в управленческом учете. Понедельные отчеты, еженедельный контроль выполнения плана, недельная сетка вещания в рекламе – все это требует умения определять номер рабочей недели для заданной даты. Задача, на первый взгляд, простая, но (как всегда) есть несколько весьма существенных нюансов.
Во-первых, в разных странах отсчет начала и конца самой недели – различаются. У нас в России днем отсчета недели принят понедельник, а в других странах (например, США и Израиле) – воскресенье.
Во-вторых, вопрос — какую неделю считать первой? На сегодняшний момент существуют как минимум два основных варианта с разной логикой. Рассмотрим их последовательно.
Способ 1. Стандарт ГОСТ ИСО 8601-2001 и функция НОМНЕДЕЛИ.ISO
Первой рабочей неделей года считается та, на которую выпадает первый четверг года (или 4 января, если хотите). Здесь логика проста. Первая неделя – это та, на которую пришлось больше трех дней (больше половины недели) из наступившего года. Некоторое неудобство в том, что в году получается когда 52, а когда 53 рабочих недели. Плюс ко всему 1 января может запросто оказаться 52 неделей предыдущего года.
Но именно этот вариант официально принят в России с 2002 года как государственный и остается им на данный момент (см. ГОСТ ИСО 8601-2001). Чтобы посчитать номер недели по дате по такой системе, можно использовать вот такую формулу:
=ОТБР(ОСТАТ(A1+3-ДЕНЬНЕД(A1;2);365,25)/7+1)
=TRUNC(MOD(A1+3-WEEKDAY(A1;2);365,25)/7+1)
В Excel 2013 функцию для расчета номера недели по ISO добавили в стандартный набор – она называется НОМНЕДЕЛИ.ISO (WEEKNUM.ISO)
Способ 2. Неделя с 1-м января и функция НОМНЕДЕЛИ (WEEKNUM)
В этом случае первой неделей года считается та, на которую попадает 1 января. Здесь также возникает сложность в том, что в году может оказаться 52 или 53 недели и, плюс ко всему, 1 января может выпасть на воскресенье, т.е. шесть последних дней года могут оказаться уже в неделе с номером 1, что затрудняет отчетность. Тем не менее, если такой способ нумерации вам нужен, то его можно реализовать функцией НОМНЕДЕЛИ (WEEKNUM), появившейся в Excel начиная с 2007 года. Синтаксис этой функции таков:
=НОМНЕДЕЛИ(Дата; Тип_отсчета)
где
- Дата — ячейка с датой, для которой нужно определить номер недели
- Тип_отсчета — число (1, 2 или 3), обозначающее тип нумерации дней в неделе. Вариант 1 — американский (неделя начинается с воскресенья), вариант 2 — наш.
Ссылки по теме
- Основные принципы работы с датами и временем в Microsoft Excel
- Номер квартала по дате
- Вычисление возраста или стажа в годах, месяцах, днях
- Выпадающий календарь для удобного ввода даты из надстройки PLEX
Система даты недели ISO (Международной организации по стандартизации) представляет собой календарную систему високосной недели, каждая неделя начинается в понедельник, а номер недели 1 устанавливается на первую неделю года, которая содержит четверг. Его используют в первую очередь бухгалтеры, бухгалтеры, отдел кадров и т. Д. В Excel есть функция ISOWEEKNUM, с ее помощью вы можете быстро получить номер недели ISO с заданной даты.
Синтаксис:
Синтаксис функции ISOWEEKNUM в Excel:
=ISOWEEKNUM (Date)
Аргументы:
- Date: Дата Excel, по которой вы хотите найти номер недели ISO.
Вернуть:
Возвращает номер недели по ISO от 1 до 54 в зависимости от заданной даты.
Примеры:
Пример 1. Расчет номера недели по ISO на основе определенных дат.
Чтобы рассчитать номер недели ISO по заданным датам, используйте приведенную ниже формулу, и все номера недель стандарта ISO были возвращены сразу, см. Снимок экрана:
=ISOWEEKNUM(A2)
Внимание: В приведенной выше формуле A2 — это ячейка, содержащая дату, от которой вы хотите вычислить номер недели.
Пример 2: Рассчитать номер недели по ISO на сегодняшний день
Если вам нужно получить номер недели по ISO на основе текущей даты, примените следующую формулу. Сегодня, 5, ISOWEEKNUM вернет 17, как показано на следующем скриншоте:
=ISOWEEKNUM(TODAY())
Советы:
1. Этот ISOWEEKNUM применяется только к Excel 2013 и более поздним версиям, в более ранних версиях Excel для возврата номера недели вы можете использовать только функцию WEEKNUM.
2. Вы также можете заменить ссылку на ячейку в приведенной выше формуле текстовой строкой даты, например:
=ISOWEEKNUM(«2018-12-31»)
Лучшие инструменты для работы в офисе
Kutools for Excel — Помогает вам выделиться из толпы
Хотите быстро и качественно выполнять свою повседневную работу? Kutools for Excel предлагает 300 мощных расширенных функций (объединение книг, суммирование по цвету, разделение содержимого ячеек, преобразование даты и т. д.) и экономит для вас 80 % времени.
- Разработан для 1500 рабочих сценариев, помогает решить 80% проблем с Excel.
- Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
- Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
- 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.
Вкладка Office — включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.
Комментарии (0)
Оценок пока нет. Оцените первым!
Всем известно, что год состоит из 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. Три способа для вычисления номера недели
Функция
НОМНЕДЕЛИ(
)
, английский вариант WEEKNUM(),
возвращает число, которое указывает, на какую неделю года приходится указанная дата.
Синтаксис функции
НОМНЕДЕЛИ(дата_в_числовом_формате;[тип])
Дата
— дата, день по которой определяется номер недели. Даты должны вводиться в поддерживаемом EXCEL формате дат (28/02/2011, 28 февраль 2011 и т.д.) или в
числовом формате
или как результат вычисления других формул.
Тип
— число 1 или 2. Если аргумент
тип
равен 1 или опущен, то Воскресенье считается первым днем недели, Понедельник — вторым и т.д. Если аргумент
тип
равен 2, то Понедельник считается первым днем недели, Вторник — вторым и т.д. (так принято в РФ).
Функция
НОМНЕДЕЛИ()
считает, что первая неделя года начинается с 1-го января. В ней может оказаться от 1 до 7 дней (1 января соответственно попадает на воскресенье или понедельник) и, как следствие, первая неделя может начинаться не с понедельника.
Примеры
Если в ячейке
А1
находится дата 28.02.2011 , то формула
=НОМНЕДЕЛИ(A1;2)
вернет номер недели в году (10), которой принадлежит эта дата. Т.к. аргумент тип=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 дней из нового года). Об определении номера недели по этому стандарту читайте в статье
Номер недели
.