Расчет недели в excel

Номер недели по дате функцией НОМНЕДЕЛИ

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

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

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

Способ 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)

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

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

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

=НОМНЕДЕЛИ(Дата; Тип_отсчета)

где

  • Дата — ячейка с датой, для которой нужно определить номер недели
  • Тип_отсчета — число (1, 2 или 3), обозначающее тип нумерации дней в неделе. Вариант 1 — американский (неделя начинается с воскресенья), вариант 2 — наш.

Номер недели функцией НОМНЕДЕЛИ

Ссылки по теме

  • Основные принципы работы с датами и временем в Microsoft Excel
  • Номер квартала по дате
  • Вычисление возраста или стажа в годах, месяцах, днях
  • Выпадающий календарь для удобного ввода даты из надстройки PLEX

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

В этой статье описаны синтаксис формулы и использование функции НОМНЕДЕЛЬ
в Microsoft Excel.

Описание

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

Для этой функции могут использоваться две разные системы.

  • Система 1    Неделя, на которую приходится 1 января, считается первой неделей года, и для нее возвращается число 1.

  • Система 2    Неделя, на которую приходится первый четверг года, считается первой неделей, и для нее возвращается число 1. Эта методика определена в стандарте ISO 8601, который широко используется в Европе для нумерации недель.

Синтаксис

НОМНЕДЕЛИ(дата_в_числовом_формате;[тип])

Аргументы функции НОМНЕДЕЛИ описаны ниже.

  • Дата_в_числовом_формате     Обязательный. Дата, по которой определяется неделя. Даты должны вводиться с использованием функции ДАТА или как результат вычисления других формул и функций. Например, для указания даты 23 мая 2008 г. воспользуйтесь выражением ДАТА(2008,5,23). Если даты вводятся как текст, это может привести к возникновению проблем.

  • Тип     Необязательный. Число, которое определяет, с какого дня начинается неделя. Значение по умолчанию — 1.

Тип

Начало недели

Система

1 или опущен

Воскресенье

1

2

Понедельник

1

11

Понедельник

1

12

Вторник

1

13

Среда

1

14

Четверг

1

15

Пятница

1

16

Суббота

1

17

Воскресенье

1

21

Понедельник

2

Замечание

  • В приложении Excel даты хранятся в виде последовательных чисел, что позволяет использовать их в вычислениях. По умолчанию дате 1 января 1900 г. соответствует число 1, а 1 января 2008 г. — число 39 448, поскольку интервал между датами составляет 39 448 дней.

  • Если Serial_number находится вне диапазона для текущего базового значения даты, #NUM! возвращается ошибка.

  • Если Return_type находится вне диапазона, указанного в таблице выше, #NUM! возвращается ошибка.

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Данные

09.03.2012

Формула

Описание

Результат

=НОМНЕДЕЛИ(A2)

Номер недели в году, на которую припадает дата 09.03.2012, если неделя начинается в воскресенье (по умолчанию).

10

=НОМНЕДЕЛИ(A2;2)

Номер недели в году, на которую припадает дата 09.03.2012, если неделя начинается в понедельник (второй аргумент, т. е. 2).

11

Нужна дополнительная помощь?

Как подсчитать количество дней, недель, месяцев или лет между двумя датами?

Вы когда-нибудь задумывались о том, сколько дней, недель, месяцев или лет между двумя заданными датами в Excel? Это руководство поможет вам как можно скорее завершить следующие операции.

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

Подсчитайте количество дней между двумя датами с помощью формул

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

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

=DATEDIF(A2,B2,»D»)

=B2-A2

Внимание: В приведенной выше формуле A2 это ячейка даты начала и B2 — ячейка даты окончания.

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


Подсчитайте количество недель между двумя датами с помощью формул

Чтобы подсчитать, сколько недель между двумя датами, вы можете использовать приведенную ниже удобную формулу, просто вычтите дату начала из даты окончания и разделите на 7.

1. Введите любую из следующих формул в пустую ячейку:

=(DATEDIF(A2,B2,»D»)/7)

=(B2-A2)/7

Внимание: В приведенной выше формуле A2 это ячейка даты начала и B2 — ячейка даты окончания.

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

  • TipsЕсли вы хотите получить количество полных недель между двумя датами, примените эту формулу:
  • = ОКРУГЛВНИЗ ((РАЗНДАТ (A2; B2; «d») / 7); 0)
    = ЦЕЛОЕ ((B2-A2) / 7)


Рассчитайте различную разницу между двумя датами в днях, неделях, месяцах, годах и т. Д.

Слишком много формул, чтобы запомнить, Kutools for Excel‘s Помощник по дате и времени вы можете быстро получить различные результаты разницы между двумя датами в зависимости от ваших потребностей, не запоминая никаких формул, таких как недели + дни , месяцы + недели и так далее. Нажмите, чтобы скачать Kutools for Excel!

Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!


Подсчитайте количество месяцев между двумя датами с помощью формулы

Если вы хотите определить количество месяцев между двумя датами, вы можете использовать эту функцию РАЗНДАТ.

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

=DATEDIF(A2,B2,»m»)

Внимание: В приведенной выше формуле A2 это ячейка даты начала и B2 — ячейка даты окончания.

2. Затем перетащите дескриптор заполнения вниз, чтобы заполнить эту формулу, и вы получите количество полных месяцев между заданными двумя датами, см. Снимок экрана:

  • TipsЕсли вы хотите получить количество полных недель между двумя датами, примените эту формулу:
  • = РАЗНДАТ (A2; B2; «m») & «месяцы» & РАЗНДАТ (A2; B2; «md») & «дни»


Подсчитайте количество лет между двумя датами с помощью формулы

С помощью приведенной выше функции РАЗНДАТ можно также вычислить количество лет между двумя датами.

1. Примените приведенную ниже формулу в пустую ячейку:

=DATEDIF(A2,B2,»y»)

Внимание: В приведенной выше формуле A2 это ячейка даты начала и B2 — ячейка даты окончания.

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


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

Иногда вам нужно точно знать, сколько лет, месяцев и дней между двумя датами, в этой ситуации вам может помочь следующая длинная формула.

1. В пустой ячейке введите или скопируйте следующую формулу:

=DATEDIF(A2, B2, «y») &» years «&DATEDIF(A2, B2, «ym») &» months » &DATEDIF(A2, B2, «md») &» days»

Внимание: В приведенной выше формуле A2 это ячейка даты начала и B2 — ячейка даты окончания.

2. Затем перетащите дескриптор заполнения, чтобы заполнить эту формулу, и сразу рассчитывается определенное количество лет, месяцев и дней между датами, см. Снимок экрана:


Рассчитайте различную разницу между двумя датами в днях, неделях, месяцах, годах с помощью мощной функции

Может быть, вас раздражают приведенные выше формулы, если у вас Kutools for Excel, С его Помощник по дате и времени вы можете быстро получить результаты различий между двумя датами в зависимости от ваших потребностей, например, недели + дни , месяцы + недели и т. д.

Примечание:Чтобы применить это Помощник по дате и времени, во-первых, вы должны скачать Kutools for Excel, а затем быстро и легко примените эту функцию.

После установки Kutools for Excel, пожалуйста, сделайте так:

1. Щелкните ячейку, в которой вы хотите найти результат, а затем щелкните КутулсФормула Помощник > Помощник по дате и времени, см. снимок экрана:

2. В Помощник по дате и времени диалоговом окне выполните следующие операции:

  • Проверьте разница из файла Тип раздел;
  • В разделе Ввод аргументов текстовые поля, выберите ячейки, которые содержат дату начала и дату окончания отдельно;
  • Затем выберите нужный тип результата вывода. Например, если вы хотите получить количество лет, месяцев, недель и дней между двумя датами, просто выберите Год + Месяц + Неделя + День.

3. После завершения настроек нажмите OK Кнопка, и вы получите первый рассчитанный результат, тогда вам просто нужно перетащить дескриптор заполнения вниз к ячейкам, которые вы хотите применить к этой формуле, и вы получите следующий результат по мере необходимости:

Нажмите, чтобы скачать Kutools for Excel и бесплатная пробная версия прямо сейчас!


Другие статьи о дате и времени:

  • Рассчитать будущую дату на основе заданной даты в Excel
  • Если вам нужно добавить несколько дней к заданной дате для расчета будущей даты, как вы можете справиться с этим в Excel?
  • Рассчитать часы между часами после полуночи в Excel
  • Предположим, у вас есть расписание для записи вашего рабочего времени, время в столбце A — это время начала сегодняшнего дня, а время в столбце B — время окончания следующего дня. Обычно, если вы вычисляете разницу во времени между двумя временами прямо минус «= B2-A2», он не будет отображать правильный результат, как показано на скриншоте слева. Как правильно рассчитать часы между двумя временами после полуночи в Excel?
  • Рассчитать дату выхода на пенсию с даты рождения в Excel
  • Предположим, сотрудник выйдет на пенсию в возрасте 60 лет, как вы можете рассчитать дату выхода на пенсию с даты рождения в Excel?
  • Подсчитайте количество дней / рабочих дней / выходных между двумя датами
  • Вам когда-нибудь приходилось подсчитывать количество дней между двумя датами в Excel? Может быть, иногда вам просто нужно рассчитать рабочие дни только между двумя датами, а иногда вам нужно считать выходные дни только между двумя датами. Как можно подсчитать количество дней между двумя свиданиями при определенных условиях?

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

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

history 20 марта 2023 г.
    Группы статей

  • Неделя, День недели

Подсчитаем количество недель в месяце. Рассмотрим разные варианты: количество полных недель (все 7 дней недели попадают в нужный нам месяц), количество недель, в которых вся рабочая неделя принадлежит одному месяцу и другие варианты.

Подсчет недель

Создадим форму для подсчета количества недель в месяце. Будем учитывать недели, в которых имеется заданное количество рабочих дней. Пусть задан месяц — июнь 2023 года, и мы будем относить к этому емсяцу только те недели, в которых количество рабочих дней ровно 5, т.е. интересует полная рабочая неделя. Очевидно, что таких недель в июне 2023 года — четыре.

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

В первой неделе 2 рабочих дня, значит ее мы не будем относить к данному месяцу. Потом идет 3 полных недели, и наконец, еще 5 рабочих дней, т.е. последняя неделя должна быть учтена. Итого 4 недели.

Универсальная форма

Всего недель в разных месяцах может быть 3, 4 или 5 (в зависимости от количества рабочих дней, которое мы будем задавать). Все дело в 1-й и последней неделе месяца, именно их и мы будем анализировать с помощью нижеприведенной универсальной формы.

Сначала найдем первый день месяца с помощью формулы =КОНМЕСЯЦА(C10;-1)+1 (этот день точно принадлежит первой неделе) и вычислим день недели, на который он попадает =ДЕНЬНЕД(C19;2). Затем, подсчитаем количество рабочих дней на первой неделе =6-C13

Аналогичные вычисления сделаем и с последней неделей, предварительно определив последний день месяца =КОНМЕСЯЦА(C10;0).

С помощью элементов управления Счетчик в файле примера можно изменять месяцы и минимальное количество рабочих дней на неделе. Если задать 2 рабочих дня, то формула вернет 5 (для июня 2023).

Количество полных недель в месяце

Полной неделей будем называть неделю, в которой все 7 дней принадлежат одному месяцу. Например, в том же июне 2023 года полных недель всего 3.

В файле примера создана отдельная форма, в которой приведено 2 альтернативных формулы для решения.

Вычисления в данном случае проще, т.к. таких недель может быть только 3 или 4. Сначала определим количество дней в первой неделе, затем прибавим 28. Если получившееся число не превысило количество дней в месяце, то у нас 4 полных недели, если превысило, то таких недель 3.

Применение решения

Отнесение недели к тому или иному месяцу используется, например, при составлении календарно-сетевых графиков с шагом неделя. В MS Project эта задача решается так:

Верхняя шкала — это месяцы, а вторая — дни месяца шагом 7 дней (т.е. 1 неделя). Обратите внимание, что дни — это не обязательно понедельники, а любой день недели (начальная дата задается началом проекта). Границы месяца вычисляются в зависимости от доли месяца, которая попадает на неделю. Например, рассмотрим границу между апрелем и маем: в апреле 30 дней, поэтому неделя с 25.04.2005 по 02.05.2005 (см. ячейку, в которой число 25) примерно разделена в пропорции 1/6. 1 день (1 мая) относится к маю, а остальные 6 дней (25-30.04) относятся к апрелю. Понятно, что ширина ячейки, обозначающей неделю, будет постоянной, а вот длины ячеек, отображающих месяцы, буду разными (это видно, если сравнить длину февраля и марта — март заметно длиннее (на 3 дня)).

В MS EXCEL такое разбиение осуществить затруднительно, т.к. при шаге графика равным 1 неделе, логично 1 неделю разместить в 1 столбце. Длина месяца автоматически станет кратна количеству столбцов, т.е. недель (мы не сможем одну часть ячейки отнести к одну месяцу, а другую к другому месяцу. В принципе, конечно, можем, но тогда придется шаг делать кратным 1 дню, что существенно усложник график для проектов длительностью более полугода). Другими словами, в каждом месяце всегда будет целое количество недель (в MS Project это не так). Поэтому, отнесение недели к месяцу будет приблизительным, а не точным как в MS Project. В некоторых месяцах будет 4 недели, а в некоторых 5. Чтобы решить, куда лучше отнести неделю, как раз можно воспользоваться показанным выше подходом. Например, неделю относить к тому месяцу, к которому относятся 3 рабочих дня этой недели.

 

Так, первая неделя Июня 2023 будет отнесена к предыдущему месяцу, т.е. Маю 2023.

Эта задача решена в статье про Календарно-сетевой график в неделях.

Даты в ячейках — это понедельники недель. Например, неделя, на которую попадает 01.03.2023, начинается 27.02.2023. В ней 3 рабочих дня (1-3 марта) попадают на март, поэтому эта неделя отнесена к марту. Для это используется тот же подход, что и при нахождении количества недель в месяце, изложенный в данной статье.

Рассмотрим различные варианты получения номера недели по дате в Excel в зависимости от способа определения первого дня и способа нумерации.


Приветствую всех, уважаемые читатели блога TutorExcel.Ru.

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

Особенности расчета: нумерация и определение первого дня

Во-первых, в зависимости от страны может отличаться способ определения первой недели года.
В России (согласно ГОСТ ИСО 8601-2001, действует с 2002 г.) первой неделей считается неделя, которая содержит первый четверг года, т.е. неделя содержащая 4 января (другими словами, 1 января это любой день от понедельника до четверга). В США используют другой вариант нумерации, к примеру, у них 1 января начинается новая календарная неделя, независимо от дня недели.

Во-вторых, первый день недели в разных странах также может отличаться.
Для жителей России и стран Европы начало недели начинается с понедельника, но, например, в странах Северной и Южной Америки неделя начинается с воскресенья, а в некоторых странах Ближнего Востока с субботы.

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

Способ 1. Неделя содержит первый четверг года

Давайте начнем с более популярного варианта, а именно, посчитаем номер недели для российского календаря.

Как мы уже выяснили, в России первой неделя должна содержать первый четверг года.
Для расчета можно воспользоваться следующей формулой:

Формула номера недели по дате
Алгоритм расчета:

  • К вычисляемой дате (напомню, что дата в Excel хранится в числовом виде) прибавляем 3 дня и вычитаем номер дня недели (1 для понедельника, 2 для вторника и т.д.);
    Этим шагом мы добьемся, что для понедельника, вторника и среды вычисляемая дата увеличится, а для остальных дней (четверга, пятницы, субботы и воскресенья) уменьшится, что и позволит добиться включения первого четверга года в первую неделю.
  • Далее возьмем остаток от деления на 365,25 (средняя длительность года с учетом високосного года);
    Этой операцией мы получим количество дней в текущем году для вычисляемой даты.
  • Делим полученный результат делим на 7;
    Переводим дни в недели.
  • Прибавляем 1 и берем целую часть числа.

Начиная с версии Excel 2013 добавлена стандартная функция НОМНЕДЕЛИ.ISO (по стандарту ИСО), которую можно применить вместо выше приведенной формулы.
Синтаксис и описание функции НОМНЕДЕЛИ.ISO (в английской версии WEEKNUM.ISO):

НОМНЕДЕЛИ.ISO(дата)
Возвращает номер недели в году по стандарту ISO для указанной даты.

  • Дата (обязательный аргумент) — код даты-времени.

Проверим работу функции на тех же датах, что и в предыдущем примере:

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

Способ 2. Первая неделя начинается 1 января

Для такого способа нумерации недель тоже есть вариант стандартной функции, причем он доступен и в более ранних версиях Excel.
Синтаксис и описание функции НОМНЕДЕЛИ (в английской версии WEEKNUM):

НОМНЕДЕЛИ.ISO(дата; [тип])
Возвращает номер недели года.

  • Дата (обязательный аргумент) — код даты-времени;
  • Тип (необязательный аргумент) — тип возвращаемого значения, 1 (по умолчанию; американский вариант, неделя начинается в воскресенье) и 2 (российский вариант, неделя начинается в понедельник).

В качестве примера рассмотрим 2017 г. где 1 января приходится на воскресенье, а 2 января на понедельник.
Соответственно, получается, что в американском варианте расчета недели меняются между 7 и 8 января, а в российском между 8 и 9 января:

Функция НОМНЕДЕЛИ (WEEKNUM)
Также возможные и другие различные значения аргумента Тип:

Параметры аргумента Тип
Первая цифра типа означает способ определения первой недели года (1 — неделя начинается 1 января, 2 — содержит первый четверг года), а вторая цифра определяет с какого дня начинается неделя (1 — понедельник, 2 — вторник, 3 — среда и т.д.)

Скачать файл с примером.

Спасибо за внимание!
Если у вас остались вопросы по теме статьи — пишите в комментариях.

Удачи вам и до скорых встреч на страницах блога TutorExcel.Ru!

Поделиться с друзьями:
Поиск по сайту:

НОМНЕДЕЛИ (функция НОМНЕДЕЛИ)

​Смотрите также​: Аргументы, доказательства..???​ the year 2000​​Important The WEEKNUM​​ Вы такое говорите?!​

Описание

​ номер недели​ некорректно работает​ использоваться две разные​Но по европейскому​ первая по счёту​ не полностью все​: Добрый день!​ системе, можно использовать​

​ номер рабочей недели​ Формат ячеек, вкладка​ входит в диапазон,​

  • ​ дня начинается неделя.​​В этой статье описаны​Andrew​ began on Saturday.​ function considers the​ Какой день недели​

  • ​Микки​​Guest​ системы.​ стандарту сегодня 37-я​ Excel, то​ детали.​(прикр.файл)​ вот такую формулу:​ для заданной даты.​ Число, (все форматы),​ указанный в таблице​

Синтаксис

​ Значение по умолчанию​

​ синтаксис формулы и​: Тема актуальна для​

  • ​ Under the ISO​​ week containing January​ в России самый​: А сама дата​: ГОД()-2000&НОМНЕДЕЛИ(){/post}{/quote} Если было​Система 1 Неделя,​ неделя, т.к. 1​- если 1.1.тек.года​На мобильном телефоне​Хотел использовать формулу​=ОТБР(ОСТАТ(A1+3-ДЕНЬНЕД(A1;2);365,25)/7+1)​ Задача, на первый​ нажав​ выше, возвращается ошибка​ — 1.​ использование функции​

  • ​ 2009 года.​​ standard, weeks always​ 1 to be​ отвратительный? — первый​ известна?​ бы все так​

​ на которую приходится​

​ янв. 2010г. было​

​ = пятница или​

​ вроде правильно показывает.​

​ =номнедели() для сегодняшнего​

​=TRUNC(MOD(A1+3-WEEKDAY(A1;2);365,25)/7+1)​

​ взгляд, простая, но​

​CTRL+1​

​ #ЧИСЛО!.​

​Тип​

​НОМНЕДЕЛИ​

​Если же использовать​

​ begin on a​

​ the first week​

​ день недели. Понедельник.​

​Hryak​

​ просто, то было​

​ 1 января, считается​

​ пятницей и это​

​ 1.1.тек.года = суббота,​

​ А он как​

​ числа, но что​

​В Excel 2013 функцию​

​ (как всегда) есть​

​. Для отображения вместо​

​Скопируйте образец данных из​

​Начало недели​

​в Microsoft Excel.​

​ данные 2011 года,​

​ Monday. In 2000,​

​ of the year.​

:-) А в​

​: Нет только номер​

Замечание

  • ​ бы не так​ первой неделей года,​ была не первая,​ а предыдущий год​ узнает?​ то неправильно показывает.​ для расчета номера​ несколько весьма существенных​ даты дня недели,​ следующей таблицы и​Система​Возвращает номер недели для​ то формулы выводят​

  • ​ the first Thursday​ However, there is​ Испании не так?​ недели. Год берем​ грстно :)​

  • ​ и для нее​ а 52-я неделя.​високосный, то №​Просто я обрабатываю​ В панели управлений​

Пример

​ недели по ISO​ нюансов.​ на который она​ вставьте их в​1 или опущен​ определенной даты. Например,​ некоректные даты.​ was Jan-6, so​ a European standard​lapink2000​ текущий​openid.mail.ru/mail/vlad3622340​ возвращается число 1.​

​Честно говоря, не​

​ недели 53, иначе​

​ базу дат в​

​ все на Русском​

​ добавили в стандартный​

​Во-первых, в разных странах​

​ приходится, в поле​ ячейку A1 нового​Воскресенье​ неделя, на которую​Скорее всего, дело​

​ week 1 begins​

​ that defines the​

​: Нет, это-то как​Михаил С.​: Это же просто.​Система 2 Неделя,​ могу найти отличия​ 52;​

​ 500 000 строк​

support.office.com

День недели в MS EXCEL

​ стоит, не Америка,​ набор – она​ отсчет начала и​ Тип, предварительно все​ листа Excel. Чтобы​1​ приходится 1 января,​ в стандарте RU:​ the preceding Monday,​ first week as​ раз так, просто​: а какие дни​ Типа СЦЕПИТЬ 2​

​ на которую приходится​ результатов этих формул​- № недели​Здесь наверно мое​ метрическая система стоит.​ называется​ конца самой недели​ из него удалив,​​ отобразить результаты формул,​​2​ считается первой неделей​Guest​ or Jan-3. Therefore,​ the one with​ стандартов для определения​ подразумеваются под началом​ правых символа года​ первый четверг (!!!-Z)​ от НОМНЕДЕЛИ().​ по Excel минус​

​ быстрое решение ето​ Вроде все норма.​НОМНЕДЕЛИ.ISO (WEEKNUM.ISO)​ – различаются. У​ нужно ввести ДДД​ выделите их и​
​Понедельник​

​ года, и для​: Здравствуйте, что значит​

​ the first two​ the majority of​ номера недели как​ и концом? иномер​ и функцию по​

​ года, считается первой​Diana​​ 1.​​ просто отнимать цифру​Не могу разобраться​В этом случае первой​ нас в России​

​ (краткий формат дня​ нажмите клавишу F2,​1​ нее возвращается число​

​ ГодН? В Вашей​ days of 2000,​ days (four or​ минимум три по​

excel2.ru

Номер недели по дате функцией НОМНЕДЕЛИ

​ недели в каком​ определению номера недели.​ неделей, и для​: Прошу прощения, «техзадания»​openid.mail.ru/mail/vlad3622340​ «1»? Или как​ в чем проблема?​ неделей года считается​ днем отсчета недели​ недели, например, Сб)​ а затем —​11​ 1.​ формуле так написано.​ Jan-1 and Jan-2,​ more) falling in​ Европе и США,​ варианте (ЕМНИП-их три)?​

​И будет сегодня​ нее возвращается число​ не читала :)​: Дмитрий, у меня​ то подругому можно​Нужна, помощь. Спасибо​ та, на которую​ принят понедельник, а​ или ДДДД (будет​ клавишу ВВОД. При​

​Понедельник​Для этой функции могут​openid.mail.ru/mail/vlad3622340​ fall into week​ the new year.​ а в России​Hryak​

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

​ 1039.​ 1.»​В таком случае​ таким же был​ настроить неделю?​ заранее!​ попадает 1 января.​ в других странах​ отражено Суббота).​ необходимости измените ширину​1​ использоваться две разные​: ГодН — это​ 52 of 1999.​ This means that​ я с бизнесс-неделями​: первый день -​Nestyyy​2 — Кто​ формула Влада действительно​ первый взгляд, но​

​Serge​Serge​ Здесь также возникает​ (например, США и​Другим способом, определения дня​ столбцов, чтобы видеть​12​ системы.​ имя диапазона A1:B365​An ISO week​ for years in​ никогда дела не​

​ понедельник (по российским​

​: Добрый день! Подскажите,​

​ в какой стране-государстве,​ универсально работает. Написала​ Сергей сразу же​: Если идти таким​: Здравствуйте.​ сложность в том,​​ Израиле) – воскресенье.​

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

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

​ недели является преобразование​ все данные.​Вторник​Система 1​Кирилл​ number may be​ which there are​ имел :-)​ стандартам), последнй -​ пожалуйста, Возможно ли​ какая локаль и​ другой вариант (но​ правильно развенчал его​ путём, то =НОМНЕДЕЛИ(дата;2)-1​А Вы справку​ что в году​Во-вторых, вопрос — какую​ даты в текстовую​Данные​1​    Неделя, на которую приходится​: За пол часа​ between 1 and​ three days or​Hryak/​ воскресенье.​ сопоставить номер недели​

​ т.п. Недели ведь​

​ он в два​

  • ​ примером 01.01.2010 -​​ попроще будет?​ по этой функции​ может оказаться 52​ неделю считать первой?​
  • ​ форму с определенным​​09.03.2012​13​ 1 января, считается​ написал такую формулу,​ 53. Under the​ less in the​: Как говрил Мюнгхаузен,​Не понял что​

Номер недели функцией НОМНЕДЕЛИ

planetaexcel.ru

Номер недели. (формула, проблемка)

​ с интервалом дат?​​ тоже разные:-)​
​ с половиной раза​
​ нулевая неделя.​Serge​ читали?​ или 53 недели​ На сегодняшний момент​ форматом (см. файл​Формула​Среда​ первой неделей года,​
​ которая будет актуальной​ ISO standard, week​
​ first week of​ из любой ситуации​

​ такое ЕМНИП​​Пример во вложении.​

​Z.​ длиннее, выкладывать не​openid.mail.ru/mail/vlad3622340​

​: Думаю правильней будет​

​»Функция НОМНЕДЕЛИ​
​ и, плюс ко​ существуют как минимум​ примера):​Описание​

​1​ и для нее​ для любого года​ 1 will always​ January, the WEEKNUM​ есть выход, у​Микки​ Есть номер недели,​89623​ буду).​: Просто у меня​ определять день недели​Описание​ всему, 1 января​ два основных варианта​=ТЕКСТ(01/01/10;»дддд»)​Результат​14​ возвращается число 1.​ и любого Экселя.​

​ have at least​​ function returns week​
​ меня же получился​

​: У меня так​​ нужно чтобы ниже​Z​

​openid.mail.ru/mail/vlad3622340​​ перед глазами календарик​
​ и считать их​Возвращает число, которое​ может выпасть на​
​ с разной логикой.​Формула вернет текстовое значение​=НОМНЕДЕЛИ(A2)​Четверг​
​Система 2​=((C1022-ДАТА(ГОД(C1022);1;1)+1)-(ДЕНЬНЕД(C1022;2))-(8-ДЕНЬНЕД(ДАТА(ГОД(C1022);1;1);2)))/7+1​ 4 days. If​
​ numbers that are​ целый лабиринт. :)​ получилось​ был прописан интервал​: Вариант для Inter_E​: Интересно, а как​

​ в Excel на​​ количество с начала​ указывает, на какую​ воскресенье, т.е. шесть​

​ Рассмотрим их последовательно.​​ «суббота».​Номер недели в году,​1​    Неделя, на которую приходится​Отклонения могут быть​ 1-Jan falls on​

​ incorrect according to​​Щас буду смотреть​Hryak/​ дат этой недели​
​ (Astana_KZ)- «=НОМНЕДЕЛИ(A2;21)».​

​ даже в простеньких​​ любой вводимый год​ года. Правда никогда​ неделю года приходится​ последних дней года​

​Первой рабочей неделей года​​Для определения дня недели​ на которую припадает​15​ первый четверг года,​
​ только тогда, когда​

​ a Friday, Saturday,​​ the European standard.»​ вариант который мне​: Микки спасибо, насколько​ (1 неделя -​

​Z.​
​ моб. телефонах номера​
​ с номерами всех​ этим не заморачивался…​ указанная дата.​ могут оказаться уже​ считается та, на​
​ через числовую форму​ дата 09.03.2012, если​Пятница​
​ считается первой неделей,​ неделя начинается с​ or Sunday, the​Guest​
​ больше подходит.​ я понимаю без​ 1.01.13 — 06.01.13).​
​97277​ недель всегда точно​ недель.​

​Serge​​Важно. В функции​ в неделе с​ которую выпадает первый​ (понедельник=1; вторник=2, …)​ неделя начинается в​1​ и для нее​

​ Воскресенья или Субботы,​​ first few days​: В Аксапте используются​Всем большое спасибо.​ дополнительной таблицы соответствий​Pelena​lapink2000​
​ отображаются?​Я нашёл закономерность​: Это я Владу​ НОМНЕДЕЛИ предполагается, что​ номером 1, что​ четверг года (или​ существует функция ДЕНЬНЕД(),​ воскресенье (по умолчанию).​16​
​ возвращается число 1.​ но тогда надо​ of the year​
​ ISO Week numbers:​Михаил С.​ дат номерам недели​

​: Была похожая тема​​: На всякий случай,​

​Должен же быть​​ для № первой​ писал, в ответ​

​ неделя, на которую​

​ затрудняет отчетность. Тем​​ 4 января, если​
​ английская версия WEEKDAY().​10​Суббота​ Эта методика определена​ изменить индекс в​
​ are defined as​Under the ISO​: Ну и мой​ никак не получится?​Hugo​ велосипед уже изобретен​ там какой-то алгоритм​
​ недели, слепил по​ на​ приходится 1 января,​ не менее, если​

​ хотите). Здесь логика​​Если дата находится в​=НОМНЕДЕЛИ(A2;2)​
​1​ в стандарте ISO​ функции ДеньНед.​ being in the​ standard, a week​ вариант​Микки​: У меня кстати​

​ — важно выбрать​​ и не думаю,​ ней формулу и​=ЕСЛИ(ДЕНЬНЕД(ДАТА(ГОД(A2);1;1);2) :)​ является первой неделей​ такой способ нумерации​
​ проста. Первая неделя​ ячейке​Номер недели в году,​17​

​ 8601, который широко​​pioneer1090​ last (52nd or​ always begins on​vikttur​

​: У меня не​​ НОМНЕДЕЛИ() не работает…​ нужную модель :)​ что такой громоздкий.​ для очистки совести​Serge​
​ года. Однако по​ вам нужен, то​

​ – это та,​​А1​ на которую припадает​
​Воскресенье​ используется в Европе​: добрый день,​ 53rd) week of​

​ a Monday, and​​: Стандартов ЕМНИП не​ получилось …​И кстати -​Diana​
​Diana​ протестировал её всеми​: Не, это я​ европейскому стандарту первой​ его можно реализовать​ на которую пришлось​
​, то формула =ДЕНЬНЕД(A1;2)​ дата 09.03.2012, если​1​ для нумерации недель.​в файле есть​ the previous year.​ ends on a​
​ знаю. ЕКЛМН -​ve-nick​ эти номера недель​: Ну вот, скачала​: ну их же​
​ годами с 2009​
​ фигнню каку-то написал,​

​ неделей года считается​​ функцией НОМНЕДЕЛИ (WEEKNUM),​ больше трех дней​
​ вернет день недели.​
​ неделя начинается в​

​21​​НОМНЕДЕЛИ(дата_в_числовом_формате;[тип])​ есть ячейка, которая​Unlike absolute week​ Sunday. The first​

​ наверное, не то​​: Получилось так…​ тоже бывает по​ и приложила :)​ делали Европейцы :)​
​ по 2040 -​ это совсем не​
​ та, на которую​ появившейся в Excel​

​ (больше половины недели)​​ Номер 1 соответствует​ понедельник (второй аргумент,​Понедельник​Аргументы функции НОМНЕДЕЛИ описаны​ определяет номер недели​ numbers, not every​ week of a​

​ :)​​на другие года​

​ разному считаются.​​ (вдруг кому лень)​ под свой лад​
​ всё правильно считает.​ продуктивно…​

​ в новом году​​ начиная с 2007​ из наступившего года.​ понедельнику.​ т. е. 2).​2​

​ ниже.​​ (финансовый год), но​ year will have​ year is that​На форуме было​ не проверял, но​
​_Boroda_​ (92 КБ).​

planetaexcel.ru

Возможно ли сопоставить номер недели с интервалом дат? (Формулы)

​ подстроили :)​​Синтаксис попытался описать​openid.mail.ru/mail/vlad3622340​ приходится не менее​ года. Синтаксис этой​
​ Некоторое неудобство в​Для того, чтобы вывести​11​В приложении Excel даты​Дата_в_числовом_формате​ на данный момент​ a week 53.​

​ week which contains​​ обсуждение этого вопроса.​

​ текущий вроде работает…​​: как-то так​Все говорим спасибо​
​openid.mail.ru/mail/vlad3622340​ в сообщении в​: Вот такой монстр​ четырех дней. Следовательно,​

​ функции таков:​​ том, что в​

​ день недели на​​Определим день недели для​

​ хранятся в виде​​     Обязательный. Дата, по​

​ она считает первым​​ For example, the​ the first Thursday​ Если память не​по идее можно​jakim​

excelworld.ru

Узнать даты начала и конца недели по номеру недели

​ KL и сайту​​: Да, наверно тупо​ 10:43.​
​ получился. Зато универсально​ если первая неделя​=НОМНЕДЕЛИ(Дата; Тип_отсчета)​ году получается когда​ английском языке используйте​

​ заданной даты в​​ последовательных чисел, что​ которой определяется неделя.​

​ днем недели ПОНЕДЕЛЬНИК,​​ year 2000 does​ of the year,​ изменяет, то говорилось,​

​ и его в​​: Может так?​Тему, думаю, можно​ забиты в программу​Наверняка можно короче,​ для любой даты​

​ января в новом​​где​ 52, а когда​ формулу =ТЕКСТ(A6;»[$-809]ДДД»)​ ячейке. Существует несколько​

​ позволяет использовать их​ Даты должны вводиться​

​ а мне надо,​​ not have a​ or, equivalently, contains​

​ что при начале​​ формулу запихнуть, но​jakim​ закрывать.​ телефона готовые номера​ но это -​

​ любого года:​​ году содержит меньше​Дата​

​ 53 рабочих недели.​​Другие статьи на эту​

​ решений в зависимости​ в вычислениях. По​ с использованием функции​
​ чтобы первый день​ week 53. Week​ Jan-4.​ года в день​ тогда она станет​

​: Можно и так.​​alexandr437​ недель до 2050​ к формулистам.​=ЕСЛИ(ДЕНЬНЕД(ДАТА(ГОД(A2);1;1);2) См. пример​

​ четырех дней, функция​
​- ячейка с​

​ Плюс ко всему​

​ тему можно найти​
​ от того результата,​

​ умолчанию дате 1​

​ ДАТА или как​​ недели был воскресенье,​ 52 begins on​While this provides​ не ниже четверга​ менее гибкой​Lans​: предлагаю продолжить тему:​ года и всё.​

​kim​​openid.mail.ru/mail/vlad3622340​ НОМНЕДЕЛИ возвращает для​ датой, для которой​ 1 января может​ в разделе Неделя, День​ который мы хотим​ января 1900 г. соответствует​ результат вычисления других​есть идеи, как​ Monday, 25-Dec, and​

​ some standardization, it​​ неделя не считается​lapink2000​: Выкладываю свое решение.​ как сделать так​Просто и без​
​: =СУММПРОИЗВ(—(ДЕНЬНЕД(СТРОКА(ИНДЕКС(A:A;ДАТА(ГОД(A1);1;1)):ИНДЕКС(A:A;A1));2)=7))+(ДЕНЬНЕД(A1;2)<>7)​: Извиняюсь, пропустил одно​ этого года номера​
​ нужно определить номер​

​ запросто оказаться 52​​ недели.​ получить: номер дня​

​ число 1, а​​ формул и функций.​ это можно сделать?​ ends on Sunday,​ can lead to​
​ (нулевая).​: Плохо представляю себе,​ Решил, что лучше​ чтобы и год​ извратов:)​Diana​ условие. Вот теперь​ недель, не соответствующие​ недели​
​ неделей предыдущего года.​Потребность знать номер рабочей​ недели (1 -​
​ 1 января 2008​ Например, для указания​

​заранее спасибо,​​ 31-Dec. But the​

​ unexpected results —​=НОМНЕДЕЛИ() начала 2010​ какой стандарт в​
​ сделать определение начала​
​ для недели определялся?​Diana​: Это я тоже​ точная формула (монстр​ европейскому стандарту.»​Тип_отсчета​Но именно этот вариант​ недели для заданной​ Пн, 2- Вт,​ г. — число 39 448,​ даты 23 мая​ArkaIIIa​ year 2004 does​ namely that the​ года (Пт) показывает​ России, но может​ недели в одной​ например 1015, т.е.​: Интересно, что-то ZVI​ не пропущу :)​ подрос :-)​openid.mail.ru/mail/vlad3622340​- число (1,​ официально принят в​ даты (или группы​ …), текстовую форму​

​ поскольку интервал между​​ 2008 г. следует​: В Вашей формуле:​

​ have a week​ first few days​ единицу.​ так:​ ячейке.​ 2010 год, 15​ не отвечает.​=ОКРУГЛ((A1-ДАТА(ГОД(A1-ДЕНЬНЕД(A1-1)+4);1;3)+ДЕНЬНЕД(ДАТА(ГОД(A1-ДЕНЬНЕД(A1-1)+4);1;3))+5)/7;0)​=ЕСЛИ(ДЕНЬНЕД(ДАТА(ГОД(A2);1;1);2)​: Добрый день всем!​ 2 или 3),​ России с 2002​ дат) весьма востребованная​

​ (Понедельник, Вторник, …)​ датами составляет 39 448​ воспользоваться выражением ДАТА(2008;5;23).​=ЕСЛИ(ТДАТА()21);НОМНЕДЕЛИ(A2-ДАТА(ГОД(A2);5;31);​ 53, from Monday,​ of a year​Где правда? Листайте​=ДАТА(Номер_Года;1;1)+7*(Номер_Недели-2)+(8-ДЕНЬНЕД(ДАТА(Номер_Года;1;1);2))​Hryak/​ неделя.​Он обычно всегда​openid.mail.ru/mail/vlad3622340​Смысл:​Пример во вложении.​ обозначающее тип нумерации​ года как государственный​ вещь в управленческом​ или просто можно​ дней.​ Если даты вводятся​21​ 27-Dec , through​ may not be​ стандарты :)​=ДАТА(Номер_Года;1;1)+7*(Номер_Недели-1)+(7-ДЕНЬНЕД(ДАТА(Номер_Года;1;1);2))​: Уважаемые знатоки, помогите​vikttur​ находит решения не​: Добрый день!​- если 1.1.тек.года​

​Serge​ дней в неделе.​ и остается им​ учете. Понедельные отчеты,​ изменить формат ячейки.​Если значение «дата_в_числовом_формате» находится​ как текст, это​))​ Friday, 31-Dec.​ in week 1​Михаил С.​или так:​ плиз.​: ГОД()-2000&НОМНЕДЕЛИ()​ в стандартных ситуациях​Извиняюсь, но по​ < пятницы, то​: Vlad, 01.012010, это​

​ Вариант 1 -​ на данный момент​ еженедельный контроль выполнения​День недели можно быстро​ вне диапазона для​ может привести к​выделенные красным значения​Федор​ at all. Instead,​: ЕМНИП = (Если_Мне_Не_Изменяет_Память).​=МАКС(ДАТА(Номер_Года;1;1);ДАТА(Номер_Года;1;1)+7*(Номер_Недели-2)+(8-ДЕНЬНЕД(ДАТА(Номер_Года;1;1);2)))​Как с помошью​Guest​ :)​ вышеприведённым формулам уважаемых​ № недели считает​ какая неделя?​

​ американский (неделя начинается​​ (см. ГОСТ ИСО​ плана, недельная сетка​ отобразить с помощью​

​ текущего базового значения​​ возникновению проблем.​

​ заменить на 1​​: ни одна из​ they will be​
​На счет стандартов:​=ДАТА(Номер_Года;1;1)+7*(Номер_Недели-1)+(7-ДЕНЬНЕД(ДАТА(Номер_Года;1;1);2))​ формул узнать даты​: думаю что не​

​Z​ kim и Diana​

​ Excel, в противном​​Inter_E​ с воскресенья), вариант​ 8601-2001). Чтобы посчитать​

​ вещания в рекламе​​ Пользовательского формата. Пользовательский​ даты, возвращается ошибка​

​Тип​​ или на 17,​ приведенных формул не​ in week 52​ в справке так​Нужно тестировать​
​ начала и конца​
​ получится использовать ГОД()-2000&НОМНЕДЕЛИ()​: 1 — «*Для​ Tailor получается, что​ случае:​: ..ответ​ 2 — наш.​ номер недели по​

planetaexcel.ru

ВЫЧИСЛЕНИЕ НОМЕРА НЕДЕЛИ (Формулы/Formulas)

​ – все это​​ формат можно ввести​
​ #ЧИСЛО!.​     Необязательный. Число, которое​ т.е.:​ верна.​ of the preceding​ написанно:​Юрий М​ недели, если есть​т.к. функция НОМНЕДЕЛИ​ этой функции могут​
​ сегодня 38-я неделя.​- если неделя​
​конечно читал, но​

​Inter_E​​ дате по такой​
​ требует умения определять​​ через диалоговое окно​​Если значение «тип» не​
​ определяет, с какого​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ТДАТА()​Владимир​ year! For example,​
​"Remarks​

excelworld.ru

​: Кирилл, да что​

Внесите дату, к которой вы хотите узнать номер недели, в ячейку таблицы Excel. В нашем примере это 5 августа 2016. Дата внесена в ячейку «С4».

Теперь нажмите на пустую ячейку и внесите функцию «=НОМНЕДЕЛИ(С4;21)». Первый параметр из скобок задает ячейку, второй — день начала календарной недели.

Определите номер недели для заданной даты. В помощью простой функции Excel Вы всегда можете узнать номер недели для заданной даты

Определите номер недели для заданной даты. В помощью простой функции Excel Вы всегда можете узнать номер недели для заданной даты

Если вы внесете параметр «11», то неделя начнется с понедельника, с параметрами от «12» до «17» — со вторника по воскресенье, соответственно.

В Европе по стандарту ISO 8601 первой календарной неделей считается та неделя, на которую приходится первый четверг года. С параметром «21» вы всегда сможете подстраховаться от неточностей.

Фото: компания-производитель

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

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

Способ 1. Стандарт ГОСТ ИСО 8601-2001

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

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

Этот вариант официально принят в России

Этот вариант официально принят в России

В англоязычной версии это будет =TRUNC(MOD(A1+3-WEEKDAY(A1;2);365,25)/7+1). В Excel 2013 / 2016 функцию для расчета номера недели по ISO добавили в стандартный набор – она называется НОМНЕДЕЛИ.ISO (WEEKNUM.ISO).

Функцию для расчета номера недели по ISO добавили в стандартный набор

Функцию для расчета номера недели по ISO добавили в стандартный набор

Способ 2. Неделя с 1-м января

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

Если у вас Excel не 2007 версии или новее, то сначала придется подключить надстройку Пакет анализа через меню Сервис → Надстройки (Tools → Add-Ins → Analysis ToolPak), чтобы к списку функций Excel в категории Дата и время добавилась функция НОМНЕДЕЛИ (WEEKNUM). В Excel 2007–2016 ничего специально подключать не надо – эта функция входит в стандартный набор.

Вставляем эту функцию в нужную ячейку и указываем в качестве аргумента ячейку с датой и точку отсчета недели (1 – с воскресенья, 2 – с понедельника).

В Excel 2007–2016 ничего специально подключать не надо

В Excel 2007–2016 ничего специально подключать не надо

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

Т.е. если даже у пользователя и подключена надстройка, но версия Excel англоязычная, то он тоже увидит вместо номера недели ошибку #VALUE!, потому что нужно вручную исправить русское название функции НОМНЕДЕЛИ на английское WEEKNUM – только так она заработает. Поэтому использование этой функции из надстройки Пакет анализа хорошо только в тех случаях, когда предполагается, что никто, кроме вас, с файлом работать не будет.

А если будет? Тогда лучше пойти другим путем. Он более примитивен, зато надежен. Если предположить, что дата хранится в ячейке А1, то вот такая формула посчитает такой же номер недели, как и функция НОМНЕДЕЛИ: =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).

Порядковый номер недели в месяце

IGOR1280

Дата: Вторник, 12.01.2016, 16:16 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 20


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Коллеги, помоги те пожалуйста.В файле представлены даты.Скажите пожалуйста как для определенной даты подсчитать порядковый номер недели для месяца а не для года.Меня данный вопрос воставил в тупик.Получается в некоторых месяцах по 5 или 4 недели.

К сообщению приложен файл:

2887586.xlsx
(10.0 Kb)

 

Ответить

pabchek

Дата: Вторник, 12.01.2016, 16:22 |
Сообщение № 2

Группа: Проверенные

Ранг: Ветеран

Сообщений: 931


Репутация:

218

±

Замечаний:
0% ±


Excel 2007

Так надо?

К сообщению приложен файл:

5599871.xlsx
(12.2 Kb)


«Учиться, учиться и еще раз учиться!»
WM: R399923528092

 

Ответить

IGOR1280

Дата: Вторник, 12.01.2016, 16:26 |
Сообщение № 3

Группа: Пользователи

Ранг: Новичок

Сообщений: 20


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

pabchek, огромное спс!

 

Ответить

Michael_S

Дата: Вторник, 12.01.2016, 16:28 |
Сообщение № 4

Группа: Друзья

Ранг: Старожил

Сообщений: 2012


Репутация:

373

±

Замечаний:
0% ±


Excel2016

Сначала нужно определится, какой номер недели будет, к примеру, 02.05.2016.
А уж потом придумывать формулу.

 

Ответить

Udik

Дата: Вторник, 12.01.2016, 16:33 |
Сообщение № 5

Группа: Друзья

Ранг: Старожил

Сообщений: 1588


Репутация:

192

±

Замечаний:
0% ±


Excel 2016 х 64

или так

Код

=ОКРУГЛВВЕРХ(ДЕНЬ(B3)/7;0)

К сообщению приложен файл:

8983644.xlsx
(14.5 Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com

 

Ответить

Udik

Дата: Вторник, 12.01.2016, 16:36 |
Сообщение № 6

Группа: Друзья

Ранг: Старожил

Сообщений: 1588


Репутация:

192

±

Замечаний:
0% ±


Excel 2016 х 64

какой номер недели будет, к примеру, 02.05.2016

А каким он может быть кроме первого? В месяце-то.
==
хотя да, если 1 — воскресенье, то 2


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com

Сообщение отредактировал UdikВторник, 12.01.2016, 16:39

 

Ответить

abtextime

Дата: Вторник, 12.01.2016, 16:39 |
Сообщение № 7

Группа: Проверенные

Ранг: Ветеран

Сообщений: 828


Репутация:

117

±

Замечаний:
0% ±


Excel 2010

Наверное, у любого здравомыслящего человека возникает когнитивный диссонанс, что недели будут разные, от 1 до 7 дней … Что слегка не вяжется с дефиницией термина «неделя» :)

 

Ответить

Udik

Дата: Вторник, 12.01.2016, 16:43 |
Сообщение № 8

Группа: Друзья

Ранг: Старожил

Сообщений: 1588


Репутация:

192

±

Замечаний:
0% ±


Excel 2016 х 64

у любого здравомыслящего человека возникает когнитивный диссонанс

математика она такая :)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com

 

Ответить

abtextime

Дата: Вторник, 12.01.2016, 16:45 |
Сообщение № 9

Группа: Проверенные

Ранг: Ветеран

Сообщений: 828


Репутация:

117

±

Замечаний:
0% ±


Excel 2010

[offtop]Шутки шутками, но практический смысл аналитики в разрезе «таких» недель вызывает серьезное сомнение … Но хозяин — барин :)

 

Ответить

Pelena

Дата: Вторник, 12.01.2016, 16:48 |
Сообщение № 10

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

хотя да, если 1 — воскресенье, то 2

Итого в мае будет шесть недель yes


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

Udik

Дата: Вторник, 12.01.2016, 17:10 |
Сообщение № 11

Группа: Друзья

Ранг: Старожил

Сообщений: 1588


Репутация:

192

±

Замечаний:
0% ±


Excel 2016 х 64

мае будет шесть недель yes

таки да, или надо считать в программерском стиле 0, 1, 2 :D
==
для варианта счёта с 1

Код

=ОКРУГЛВВЕРХ(ДЕНЬ(B3)/7;0)+(ДЕНЬНЕД(B3-ДЕНЬ(B3)+1;11)>ДЕНЬНЕД(B3;11))

К сообщению приложен файл:

8190446.xlsx
(14.7 Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com

Сообщение отредактировал UdikВторник, 12.01.2016, 17:56

 

Ответить

TimSha

Дата: Вторник, 12.01.2016, 17:58 |
Сообщение № 12

Группа: Проверенные

Ранг: Ветеран

Сообщений: 627


Репутация:

94

±

Замечаний:
0% ±


Excel 2013 Pro +

[offtop]Однако, светлые умы определяли какая неделя будет первая — та, в которой есть первый четверг.
По аналогии — есть четверг в неделе — считаем, нет — так нет… ;)[/offtop]


«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

Ответить

_Boroda_

Дата: Вторник, 12.01.2016, 18:05 |
Сообщение № 13

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS


Это не «светлые головы», это европейский стандарт ISO 8601.

А мы не в Европе, посему нефиг.
Еще вариант формулы

Код

=ОТБР((ДЕНЬ(B3)+ДЕНЬНЕД(ТЕКСТ(B3;»1.М.Г»);2)+5)/7)


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

Udik

Дата: Вторник, 12.01.2016, 18:06 |
Сообщение № 14

Группа: Друзья

Ранг: Старожил

Сообщений: 1588


Репутация:

192

±

Замечаний:
0% ±


Excel 2016 х 64

По аналогии — есть четверг в неделе — считаем, нет — так нет… ;)

допустим 1 число придётся на четверг, всё равно вторая начнётся с 5 числа, т.е. проблемка при прямолинейном /7 :) хотя 6-я неделя исчезает


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com

Сообщение отредактировал UdikВторник, 12.01.2016, 18:09

 

Ответить

pabchek

Дата: Вторник, 12.01.2016, 18:18 |
Сообщение № 15

Группа: Проверенные

Ранг: Ветеран

Сообщений: 931


Репутация:

218

±

Замечаний:
0% ±


Excel 2007


Я что-то не то сделал?

Хммм… когда писал, было только 3 сообщения… промежуточные не отображались. Глючокс((
[offtop]А тут оказывается целая баталия по такому «простому» вопросу :D
По мне так


«Учиться, учиться и еще раз учиться!»
WM: R399923528092

Сообщение отредактировал pabchekВторник, 12.01.2016, 18:28

 

Ответить

pabchek

Дата: Вторник, 12.01.2016, 23:42 |
Сообщение № 16

Группа: Проверенные

Ранг: Ветеран

Сообщений: 931


Репутация:

218

±

Замечаний:
0% ±


Excel 2007


Прикольно! Вспоминаются головоломки Лойда. Плюсую :D


«Учиться, учиться и еще раз учиться!»
WM: R399923528092

 

Ответить

Понравилась статья? Поделить с друзьями:
  • Расчет ндфл формула excel
  • Расчет отказа свай excel
  • Расчет ндс калькулятор excel
  • Расчет отделочных работ в excel скачать бесплатно
  • Расчет ндс в excel скачать