Номер недели перевести в месяц excel

Если у вас есть два столбца в Excel, один из которых содержит номера лет, а другой — номера недель, как показано ниже, как вы можете получить месяцы непосредственно из них в следующем столбце?

Получить месяц из номера недели и года в Excel


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

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

Щелкните ячейку, в которой вы хотите получить месяц, и введите эту формулу =ВЫБЕРИТЕ (МЕСЯЦ (ДАТА (A2,1, B2 * 7-2) -НЕДЕЛЬ (ДАТА (B2,1,3))), «Январь», «Февраль», «Март», «Апрель», «Май», «Июнь», «июль», «август», «сентябрь», «октябрь», «ноябрь», «декабрь») в него, затем нажмите Enter Нажмите клавишу, чтобы получить результат, а затем перетащите автозаполнение, чтобы заполнить ячейки, необходимые для этой формулы. Теперь вы получите месяц.

док-получить-месяц-от-недели-номер-2

Если вам просто нужно получить месяц в виде арабского числа, вы можете использовать эту формулу =MONTH(DATE(A2,1,B2*7-2)-WEEKDAY(DATE(B2,1,3))).

док-получить-месяц-от-недели-номер-3

Функции: В приведенных выше формулах A2 обозначает ячейку года, B2 — ячейку номера недели.


Относительные статьи:

  • Получить дату окончания месяца в 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% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (9)


Номинальный 5 из 5


·


рейтинги 1

На чтение 3 мин. Просмотров 350 Опубликовано 20.05.2021

Если у вас есть два столбца в Excel, один из которых содержит номера года, а другой – номера недель, как показано ниже, как вы можете получить месяцы непосредственно из них в следующем столбце?

Получить месяц из номера недели и года в Excel

Вкладка Office Включает редактирование и просмотр с вкладками в Office и делает вашу работу намного проще …

Подробнее … Бесплатная загрузка …

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

  • Повторное использование чего угодно: добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
  • Более 20 текстов особенности: Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
  • Инструменты слияния: несколько книг и листов в одну; Объединить несколько ячеек/строк/столбцов без потери данных; Объедините повторяющиеся строки и суммируйте.
  • Инструменты разделения: разделение данных на несколько листов в зависимости от значения; Из одной книги в несколько файлов Excel, PDF или CSV; Один столбец в несколько столбцов.
  • Вставить пропуск скрытых/отфильтрованных строк; Подсчет и сумма по цвету фона; Массовая отправка персонализированных писем нескольким получателям.
  • Суперфильтр: создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделе, дню, частоте и т. Д. Фильтр жирным шрифтом, формулами, комментарием …
  • Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.

Подробнее … Бесплатная загрузка …


Получить месяц по номеру недели и году в Excel

Потрясающе! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Сэкономьте 50% своего времени и сократите тысячи щелчков мышью каждый день!

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

Щелкните ячейку, в которой вы хотите получить месяц, и введите эту формулу = ВЫБРАТЬ (МЕСЯЦ (ДАТА (A2,1; B2 * 7-2) -НЕДЕЛЬ (ДАТА (B2 , 1,3))), «Январь», «Февраль», «Март», «Апрель», «Май», «Июнь», «Июль», «Август», «Сентябрь», «Октябрь», «Ноябрь». “,” Декабрь “) , затем нажмите клавишу Enter , чтобы получить результат, а затем перетащите автозаполнение, чтобы заполнить ячейки, необходимые для этой формулы. Теперь вы получите месяц.

Если вы просто нужно получить месяц в виде арабского числа, вы можете использовать эту формулу = МЕСЯЦ (ДАТА (A2,1, B2 * 7-2) -НЕДЕЛЬ (ДАТА (B2,1,3))) .

Совет : В приведенных выше формулах A2 указывает ячейку года, B2 – ячейку номера недели.


Относительные статьи:

  • Получить дату окончания месяца в Excel

history 7 апреля 2013 г.

Существует 2 способа определения номера недели: в соответствии со стандартом ИСО и с помощью функции НОМНЕДЕЛИ() .

Рассмотрим 2 способа определения номера недели:

Используя функцию НОМНЕДЕЛИ()

Date 9

Предполагается, что в ячейке А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 дней из нового года).

Date 10

Формула для расчета номера недели по стандарту ИСО: =ЦЕЛОЕ((A3-ДАТА(ГОД(A3-ДЕНЬНЕД(A3-1)+4);1;3)+ ДЕНЬНЕД(ДАТА(ГОД(A3-ДЕНЬНЕД(A3-1)+4);1;3))+5)/7)

Следствием того, что все недели начинаются с понедельника, может получиться так, что в первую неделю попадут дни из прошлого года.

Источник

Определение месяца по номеру недели в excel

Есть ли способ получить номер недели по заданной дате или извлечь диапазон дат из определенного номера недели и года в Excel? Для решения этой задачи вам могут помочь следующие формулы.

Предположим, у меня есть случайный номер года и недели, которые равны 2015 и 15 на листе, как показано на следующем снимке экрана, и теперь я хочу узнать конкретные даты с понедельника по воскресенье по этому заданному номеру недели.
doc convert between weeknumber date 1

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

3. Как видите, обе формулы возвращают числа вместо дат. Продолжайте выбирать оба результата расчета и нажмите Главная > Формат номера коробка> Короткое свидание чтобы заменить числа на даты. Смотрите скриншот ниже:
doc convert between weeknumber date 3

Один щелчок, чтобы преобразовать несколько нестандартных дат / чисел / текста форматирования в обычные даты в Excel

Kutools для Excel Преобразовать в дату Утилита может помочь вам легко определить и преобразовать нестандартные даты или числа (ггггммдд) или текст в обычные даты одним щелчком мыши в Excel. Полнофункциональная бесплатная 30-дневная пробная версия!
ad convert to date 1

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

1. Выберите пустую ячейку, вы вернете номер недели, введите эту формулу: = WEEKNUM (B1,1) и нажмите клавишу Enter. Смотрите скриншот:
doc convert between weeknumber date 4

Ноты:

(1) В приведенной выше формуле B1 содержит дату, которую вы хотите использовать.

Источник

Как вывести месяц из даты

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

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

В этом руководстве вы узнаете:

Функция МЕСЯЦ в Excel – синтаксис и использование

Microsoft Excel предоставляет специальную функцию МЕСЯЦ() для извлечения месяца из даты. Она возвращает его порядковый номер в диапазоне от 1 (январь) до 12 (декабрь).

Функцию МЕСЯЦ() можно использовать во всех версиях Excel, и ее синтаксис настолько прост, насколько это возможно:

МЕСЯЦ(дата)

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

Например, формула =МЕСЯЦ(ДАТА(2021;2;5)) возвращает 2, поскольку ДАТА представляет 5 февраля 2021 года.

Формула =МЕСЯЦ(«1-Мар-2020») также работает нормально. Дело в том, что если вы введете такой текст в ячейку, то Excel сразу же распознает его как дату. То же самое происходит и в формуле.

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

На первый взгляд функция МЕСЯЦ() в Excel может показаться простой. Но просмотрите приведенные ниже примеры, и вы удивитесь, узнав, сколько полезных вещей она может делать.

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

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

Это наиболее очевидный и простой способ. Например:

2. Функция ТЕКСТ() – вывести месяц в виде текстовой строки.

Будьте очень внимательны при использовании текстовых функций, потому что они всегда возвращают порядковые номера месяцев в виде текстовых значений. И если вы планируете выполнить какие-то дальнейшие вычисления или использовать полученные числа в других формулах, вам лучше придерживаться функции МЕСЯЦ().

Или же при помощи несложного математического действия преобразуйте текст в число:

На следующем скриншоте показаны результаты всех приведенных выше формул. Обратите внимание на выравнивание по правому краю чисел, возвращаемых функцией МЕСЯЦ() (ячейки C2 и C3), в отличие от выравнивания по левому краю текстовых значений, возвращаемых функциями ТЕКСТ (ячейки C5 и C6).

month from date 1 min

Как получить название месяца из даты

Если вы хотите видеть название месяца, а не число, вы снова используете функцию ТЕКСТ, но с другим шаблоном формата:

Если вы на просто хотите вывести название месяца вместо полной даты, тогда вам не нужны никакие формулы.

Автоматическое заполнение.

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

month from date 3 min

Начните вводить несколько названий месяца в столбце рядом с отформатированными датами.

Excel угадает закономерность и выведет предлагаемое заполнение в светло-сером цвете. Вы можете нажать Enter, чтобы принять эти значения.

Таким образом, названия месяцев будут существовать как текстовые значения, а не только отформатированные даты.

Как преобразовать номер месяца в его название.

Использование форматирования

Предположим, у вас есть список чисел (от 1 до 12) на листе Excel, который вы хотите конвертировать в названия месяцев. Для этого можно использовать любую из следующих формул:

Во всех приведенных выше формулах A2 – это ячейка с номером. И единственная реальная разница между формулами – это код формата:

3. Чтобы вернуть только первую букву:

month from date 4 min

Как работают эти формулы?

Excel считает число 1 днем ​​1 января 1900 года. Умножая 1, 2, 3 и т. д. на 28, вы получаете дни 28, 56, 84, и т. д. 1900 года, то есть какое-то число в январе, феврале, марте и т. д. Код формата «МММ» или «ММММ» выводит название месяца. А год для нас здесь совсем не важен.

Вторая же формула просто создает дату первого числа соответствующего месяца 2020 года.

Более гибкий способ – функции ВЫБОР, ИНДЕКС или ПЕРЕКЛЮЧ.

Для максимальной гибкости вы можете создавать свои собственные наименования с помощью функции ВЫБОР следующим образом:

Введите названия месяцев, которые вы хотите вернуть (настроенные по желанию) как значения в функции ВЫБОР, после первого аргумента, который вводится как МЕСЯЦ([дата]). Функция МЕСЯЦ() извлечет номер (число от 1 до 12), и ВЫБОР будет использовать его для возврата n-го значения в списке.

month from date 5 min

Использование ВЫБОР – это более громоздкая формула. Но это более гибкое решение, поскольку позволяет вывести как результат любые значения, которые вы пожелаете (т.е. вы можете использовать значения, которые являются настраиваемыми, сокращенными, не сокращенными, в другом падеже, на другом языке).

Еще один интересный вариант – использование функции ИНДЕКС. Вновь у нас в качестве аргумента используется массив названий, которых мы можем настраивать так, как будет необходимо.

А второй аргумент – это порядковый номер месяца. Его можно указать явным образом либо получить функцией МЕСЯЦ(). Из массива будет извлечено значение, порядковый номер которого мы указали.

И, наконец, третий вариант – функция ПЕРЕКЛЮЧ. Вновь извлекаем порядковый номер как числовое значение от 1 до 12.

А затем пишем вот такую формулу:

month from date 6 min

Как видите, здесь тоже каждому числу соответствует определённое значение. Его мы и выводим в столбце B.

Как преобразовать название месяца в число

Теперь рассмотрим противоположную по логике задачу. Существуют две функции Excel, которые могут помочь вам преобразовать названия месяцев в числа – ДАТАЗНАЧ() и МЕСЯЦ(). Функция Excel ДАТАЗНАЧ() преобразует дату, сохраненную в виде текста, в порядковый номер, который Microsoft Excel распознает как дату. Затем функция МЕСЯЦ() извлекает из неё номер месяца.

Полная формула выглядит следующим образом:

Где A2 – это ячейка, содержащая название месяца, которое вы хотите превратить в число.

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

то программа определит вашу информацию как 1 февраля текущего года, дополнит недостающее содержимое в ячейке и применит формат даты для её отображения.

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

month from date 7 min

Однако, достаточно даже первых трёх букв месяца, чтобы не заморачиваться с падежами 😊.

Использование Power Query.

Надстройка Excel Power Query может помочь вам перевести дату в месяц и извлекать его номер или название.

Итак, у нас есть список дат и нужно вытащить из них месяц.

Ваша таблица будет загружена в Power Query.

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

Плюсы

Ваши исходные данные ни при каком раскладе не пострадают.

Минусы

У вас должен быть установлен Power Query в вашей версии Excel. Название месяца будет полным, в именительном падеже.

Вот основные способы, как можно в Excel вывести месяц из даты. Надеюсь, эти советы были вам полезны.

Источник

Определение месяца по номеру недели в excel

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

Вопрос достаточно простой:
Какая нужна формула, что определить дату, если известен день недели и номер недели (ISO)?
Например, мне нужно узнать какой датой будет Вторник на 49 неделе
(по ISO, т.е. не просто на

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

Вопрос достаточно простой:
Какая нужна формула, что определить дату, если известен день недели и номер недели (ISO)?
Например, мне нужно узнать какой датой будет Вторник на 49 неделе
(по ISO, т.е. не просто на

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

Вопрос достаточно простой:
Какая нужна формула, что определить дату, если известен день недели и номер недели (ISO)?
Например, мне нужно узнать какой датой будет Вторник на 49 неделе
(по ISO, т.е. не просто на

Источник

Microsoft Excel

трюки • приёмы • решения

Как функция ДЕНЬНЕД определяет конкретные даты в Excel

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

Определение дня в году

Определение дня недели

Функция ДЕНЬНЕД использует еще и необязательный второй аргумент, обозначающий систему нумерации дней для результата. Если вы укажете 2 в качестве второго аргумента, то функция вернет 1 для понедельника, 2 — для вторника и т. д. Если же вы укажете 3 в качестве второго аргумента, то функция вернет 0 для понедельника, 1 — для вторника и т. д.

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

Определение даты последнего воскресенья

Чтобы изменить эту формулу для нахождения даты другого дня, а не воскресенья, поменяйте 1 на другое число в диапазоне от 2 (понедельник) до 7 (суббота).

Определение дня недели после даты

Если ячейка А1 содержит 4 июля. 2010, а ячейка А2 содержит б (что обозначает пятницу), то формула возвращает 9 июля, 2010. Это первая пятница после 4 июля 2010 года (дня, который приходится на воскресенье).

Нахождение n-го определенного дня недели в месяце

Вам может понадобиться формула для нахождения даты определенного по счету дня недели. Предположим, что день выплаты зарплаты в вашей компании приходится на вторую пятницу каждого месяца и вам нужно определить эти
дни выплат для каждого месяца года. Следующая формула выполнит требуемый расчет:
=ДАТА(А1;А2;1)+А3-ДЕНЬНЕД(ДАТА(А1;А2;1))+(А4-(А3>=ДЕНЬНЕД(ДАТА(А1;А2;1))))*7

Эта формула предполагает, что:

При использовании этой формулы для определения даты второй пятницы в июне 2010 года результатом будет 11 июня, 2010.

Определение последнего дня месяца

Чтобы определить дату, которой соответствует последний день месяца, вы можете использовать функцию ДАТА. Однако вам нужно увеличивать месяц на 1 и указывать в качестве значения дня 0. Другими словами, «0-й» день следующего месяца — это последний день текущего месяца.

Вы можете модифицировать эту формулу, чтобы определить, сколько дней включает в себя указанный месяц. Следующая формула возвращает целое число, которое соответствует количеству дней в месяце для даты из ячейки А1 (убедитесь, что вы отформатировали ячейку как число, а не как дату): =ДЕНЬ(ДАТА(ГОД(А1);МЕСЯЦ(А1)+1;0))

Определение квартала даты

Источник

 

Vladimir69

Пользователь

Сообщений: 33
Регистрация: 24.09.2019

Всем привет!

Коллеги, подскажите кто чем может:)
Как получить интервал дат из номера недели? Например: номер недели 15. Результат 06.04. — 12.04.
Пример не выкладываю, т.к. странно будет выглядеть с одной заполненной ячейкой)
Спасибо.

Изменено: Vladimir6913.04.2020 14:54:30

 

понимаете, чтобы получить даты по номеру недели нужно:
1. № недели
2. год, для которого нужно получить результат
3. знать в каком виде должен быть отражен результат (местами недели начинаются с субботы, местами с воскресенья, местами с понедельника)

пример действительно лишний в данном случае, а вот п.2 и 3 ОБЯЗАТЕЛЬНЫ, если вас интересует определенный результат а не какой-нибудь

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

Hugo

Пользователь

Сообщений: 23253
Регистрация: 22.12.2012

 

Сергей

Пользователь

Сообщений: 11251
Регистрация: 01.01.1970

#4

13.04.2020 15:01:22

Цитата
Vladimir69 написал:
Пример не выкладываю, т.к.

думаю сами разберетесь

Код
=МИН(ЕСЛИ(НОМНЕДЕЛИ(СТРОКА();2)=15;СТРОКА()))

Лень двигатель прогресса, доказано!!!

 

sokol92

Пользователь

Сообщений: 4445
Регистрация: 10.09.2017

В дополнение к комментарию Игоря #2 — по поводу первой недели года см. описание параметра  firstweekofyear

здесь

.

Изменено: sokol9213.04.2020 15:14:43

 

Kuzmich

Пользователь

Сообщений: 7998
Регистрация: 21.12.2012

#6

13.04.2020 15:27:46

B1 —  год, например 2020
B2 — номер недели =15
Макрос в модуль листа, результат в «C2» и «D2»

Код
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, Range("B1:B2")) Is Nothing Then
  Application.EnableEvents = False
Dim FDay As Date
  FDay = DateSerial(Range("B1"), 1, 1)
  Do While CInt(Format(FDay, "ww", 2)) <> Range("B2")
      FDay = FDay + 1
  Loop
      Range("C2") = FDay
      Range("D2") = FDay + 6
 End If
  Application.EnableEvents = True
End Sub

Изменено: Kuzmich13.04.2020 15:38:36

 

buchlotnik

Пользователь

Сообщений: 3863
Регистрация: 31.10.2014

Excel 365 Бета-канал

#7

13.04.2020 15:44:30

PQ

Код
(y,n) => 
let
    nd = Date.AddWeeks(#date(y,1,1),n-1),
    r = Text.From(Date.StartOfWeek(nd)) & " - " & Text.From(Date.EndOfWeek(nd))
in
    r

Соблюдение правил форума не освобождает от модераторского произвола
<#0>

 

sokol92

Пользователь

Сообщений: 4445
Регистрация: 10.09.2017

#8

13.04.2020 16:04:07

Первый день недели в условиях Кузьмича #6 (для региональных настроек РФ):

Код
=ДАТА(B1;1;)-ДЕНЬНЕД(ДАТА(B1;1;);2)+7*B2-6

Владимир

 

Vladimir69

Пользователь

Сообщений: 33
Регистрация: 24.09.2019

#9

14.04.2020 10:05:22

Цитата
Ігор Гончаренко написал:
2. год, для которого нужно получить результат
3. знать в каком виде должен быть отражен результат (местами недели начинаются с субботы, местами с воскресенья, местами с понедельника)

2. Год текущий.
3. В виде интервала. Возможно это должно быть две формулы в разных ячейках, первая рассчитает ПН, вторая от ПН высчитает ВС (или наоборот)
Добавлю что номер недели в варианте ISO, т.е. НЕ с 1 января.

Цитата
Сергей написал:
думаю сами разберетесь

Не разобрался) Сплошные нули)

buchlotnik, Kuzmich, — PQ для моей задачи точно не подойдет, макрос аналогично. А вот пользовательская функция вполне может сойти.

sokol92, к сожалению некорректно рассчитывает даты в неделях где есть смена месяца.

За оказываемую поддержку, всем спасибо.

 

Сергей

Пользователь

Сообщений: 11251
Регистрация: 01.01.1970

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

Прикрепленные файлы

  • кк.xlsx (9.72 КБ)

Лень двигатель прогресса, доказано!!!

 

Vladimir69

Пользователь

Сообщений: 33
Регистрация: 24.09.2019

Сергей, отлично, работает на ура.

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

 

Юрий М

Модератор

Сообщений: 60585
Регистрация: 14.09.2012

Контакты см. в профиле

#12

14.04.2020 12:00:23

Цитата
Vladimir69 написал:
поисковике ищет не то что нужно.

Проверил

.

 

Vladimir69

Пользователь

Сообщений: 33
Регистрация: 24.09.2019

Спасибо, за подтверждение моих слов) Три ссылки по Excel, из них одна на эту тему, другие вообще ни о чем.

 

Ігор Гончаренко

Пользователь

Сообщений: 13746
Регистрация: 01.01.1970

#14

14.04.2020 14:00:20

1.

Цитата
Vladimir69 написал:
2. Год текущий
….
возможно стоило бы описать это в одной из техник

а если кому-то нужен не текущий год, а произвольный? описанная техника тут же окажется непригодной
вот если один раз написать функцию для определение дат по № недели для произвольного года — больше к этому вопросу можно не возвращаться

2.

Цитата
Vladimir69 написал:
3. В виде интервала. Возможно это должно быть две формулы в разных ячейках, первая рассчитает ПН,

так не бывает. или интервал дат или дата Пн требуемой недели — одно из двух. я бы остановился на Пн требуемой недели, кому нужен интервал — легко скомбинирует его из двух дат Пн и Пн+6дней, задаст нужные форматы и получит свой интервал

3.

Цитата
Vladimir69 написал:
PQ … не подойдет, макрос аналогично. А вот пользовательская функция вполне может сойти

пользовательская функция — это макрос, типа Function, возвращающий результат своих вычислений в формулу
если не подходят макросы — это автоматически исключает использование пользовательских функций

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

Сергей

Пользователь

Сообщений: 11251
Регистрация: 01.01.1970

#15

14.04.2020 14:52:48

Цитата
Ігор Гончаренко написал:
а если кому-то нужен не текущий год, а произвольный

в А1 стартовая дата нужного года в А2 номер недели

Код
=ТЕКСТ(МИН(ЕСЛИ(--НОМНЕДЕЛИ(СТРОКА(ДВССЫЛ(A1&":"&КОНМЕСЯЦА(A1;11)));2)=A2;СТРОКА(ДВССЫЛ(A1&":"&КОНМЕСЯЦА(A1;11)))));"ДД.ММ.ГГГГ")&"-"&ТЕКСТ(МАКС(ЕСЛИ(--НОМНЕДЕЛИ(СТРОКА(ДВССЫЛ(A1&":"&КОНМЕСЯЦА(A1;11)));2)=A2;СТРОКА(ДВССЫЛ(A1&":"&КОНМЕСЯЦА(A1;11)))));"ДД.ММ.ГГГГ")

Лень двигатель прогресса, доказано!!!

 

sokol92

Пользователь

Сообщений: 4445
Регистрация: 10.09.2017

#16

14.04.2020 14:55:55

Цитата
Vladimir69 написал:
некорректно рассчитывает даты в неделях где есть смена месяца

Формула в #8 относится к варианту, когда первой неделей года считается та, на которую попадает 1 января.
Поскольку в #9 впервые в этой теме обозначено, что номер недели считается в соответствии с ГОСТ ИСО 8601-2001, то и формула для первого дня недели будет другой:

Код
=ДАТА(B1;1;-2)-ДЕНЬНЕД(ДАТА(B1;1;-2);12)+7*B2

Изменено: sokol9214.04.2020 15:12:27

Владимир

 

Сергей,
спасибо! задача уже много раз решена и автоматически ровно на столько же раз не интересна

я просто хотел обратить внимание Vladimir69, что при написании текста нужно пользоваться правилами формальной логики. не возможно понять текст в котором одно утверждение противоречит (зачеркивает) другое и не понятно на какое из них опереться при решении задачи

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

Александр Котов

Пользователь

Сообщений: 1
Регистрация: 07.02.2023

#18

07.02.2023 15:58:51

Из ячейки A1 в формате даты

01.06.2023

с помощью формулы получаем

W 22,   29.05.2023-04.06.2023

Код
="W "&НОМНЕДЕЛИ.ISO(A1)&", "&ТЕКСТ(МИН(ЕСЛИ(--НОМНЕДЕЛИ.ISO(СТРОКА(ДВССЫЛ(ДАТА(ГОД(A1);1;1)&":"&КОНМЕСЯЦА(ДАТА(ГОД(A1);1;1);11))))=НОМНЕДЕЛИ.ISO(A1);СТРОКА(ДВССЫЛ(ДАТА(ГОД(A1);1;1)&":"&КОНМЕСЯЦА(ДАТА(ГОД(A1);1;1);11)))));"ДД.ММ.ГГГГ")&"-"&ТЕКСТ(МАКС(ЕСЛИ(--НОМНЕДЕЛИ.ISO(СТРОКА(ДВССЫЛ(ДАТА(ГОД(A1);1;1)&":"&КОНМЕСЯЦА(ДАТА(ГОД(A1);1;1);11))))=НОМНЕДЕЛИ.ISO(A1);СТРОКА(ДВССЫЛ(ДАТА(ГОД(A1);1;1)&":"&КОНМЕСЯЦА(ДАТА(ГОД(A1);1;1);11)))));"ДД.ММ.ГГГГ")

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

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

 

Ответить

Like this post? Please share to your friends:
  • Номер недели года excel
  • Номер недели в календаре excel
  • Номер недели iso excel
  • Номер недели 2016 в excel
  • Номер найденной строки vba excel