Excel период по номеру недели

 

Vladimir69

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

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

Всем привет!

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

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

 

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

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

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

 

Hugo

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

Сообщений: 23249
Регистрация: 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

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

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

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 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)))));"ДД.ММ.ГГГГ")

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

Преобразование номера недели в дату с помощью формул

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


Преобразование номера недели в дату с помощью формул

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

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

1. Выберите пустую ячейку, вы вернете дату начала (в нашем случае мы выбираем ячейку B5), введите формулу: =MAX(DATE(B1,1,1),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+(B2-1)*7+1), и нажмите Enter ключ. Смотрите скриншот ниже:

2. Выберите другую пустую ячейку, вы вернете дату окончания (в нашем случае мы выбираем ячейку B6), введите =MIN(DATE(B1+1,1,0),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+B2*7), и нажмите Enter ключ. Смотрите скриншот ниже:

Примечание. В обеих формулах выше B1 содержит год и B2 — указанный номер недели, вы можете изменить аргументы по своему усмотрению).

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

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

Kutools for Excel’s Преобразовать в дату Утилита может помочь вам легко определить и преобразовать нестандартные даты или числа (ггггммдд) или текст в обычные даты одним щелчком мыши в Excel.

объявление преобразовано на дату 1

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

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

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

Ноты:

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

(2) Если вам нужно вернуть номер недели с даты, которая начинается в понедельник, примените следующую формулу: = WEEKNUM (B1,2).


Статьи по теме:

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

офисный дно

Возможно ли сопоставить номер недели с интервалом дат?

Nestyyy

Дата: Четверг, 04.07.2013, 16:16 |
Сообщение № 1

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

Ранг: Прохожий

Сообщений: 7


Репутация:

0

±

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


Добрый день! Подскажите, пожалуйста, Возможно ли сопоставить номер недели с интервалом дат?
Пример во вложении. Есть номер недели, нужно чтобы ниже был прописан интервал дат этой недели (1 неделя — 1.01.13 — 06.01.13).

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

1111.xlsx
(8.5 Kb)

 

Ответить

Pelena

Дата: Четверг, 04.07.2013, 16:28 |
Сообщение № 2

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

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

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel


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

 

Ответить

Hugo

Дата: Четверг, 04.07.2013, 17:08 |
Сообщение № 3

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

Ранг: Участник клуба

Сообщений: 3140


Репутация:

670

±

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


2010, теперь уже с PQ

У меня кстати НОМНЕДЕЛИ() не работает…
И кстати — эти номера недель тоже бывает по разному считаются.


excel@nxt.ru
webmoney: R418926282008 Z422237915069

 

Ответить

_Boroda_

Дата: Четверг, 04.07.2013, 17:37 |
Сообщение № 4

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

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

Сообщений: 16618


Репутация:

6465

±

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


2003; 2007; 2010; 2013 RUS

как-то так

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

1111_1.xlsx
(12.3 Kb)


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

 

Ответить

jakim

Дата: Четверг, 04.07.2013, 21:37 |
Сообщение № 5

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

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

Сообщений: 1149


Репутация:

305

±

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


Excel 2010

Может так?

 

Ответить

jakim

Дата: Пятница, 05.07.2013, 12:41 |
Сообщение № 6

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

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

Сообщений: 1149


Репутация:

305

±

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


Excel 2010

Можно и так.

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

__.xlsx
(9.2 Kb)

 

Ответить

Lans

Дата: Понедельник, 08.07.2013, 15:01 |
Сообщение № 7

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

Ранг: Прохожий

Сообщений: 1


Репутация:

0

±

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


Excel 2007

Выкладываю свое решение. Решил, что лучше сделать определение начала недели в одной ячейке.

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

___.xlsx
(11.9 Kb)

 

Ответить

Содержание

  1. Excel период по номеру недели
  2. Функции для работы с датами в Excel: примеры использования
  3. Как Excel обрабатывает время
  4. Пример функции ДАТА
  5. Функция РАЗНДАТ в Excel
  6. Функция ГОД в Excel
  7. Функция МЕСЯЦ в Excel: пример
  8. Примеры функций ДЕНЬ, ДЕНЬНЕД и НОМНЕДЕЛИ в Excel
  9. Номер недели по дате функцией НОМНЕДЕЛИ
  10. Способ 1. Стандарт ГОСТ ИСО 8601-2001 и функция НОМНЕДЕЛИ.ISO
  11. Способ 2. Неделя с 1-м января и функция НОМНЕДЕЛИ (WEEKNUM)
  12. Excel период по номеру недели

Excel период по номеру недели

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

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

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

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

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

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

Источник

Функции для работы с датами в Excel: примеры использования

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

Как Excel обрабатывает время

Программа Excel «воспринимает» дату и время как обычное число. Электронная таблица преобразует подобные данные, приравнивая сутки к единице. В результате значение времени представляет собой долю от единицы. К примеру, 12.00 – это 0,5.

Значение даты электронная таблица преобразует в число, равное количеству дней от 1 января 1900 года (так решили разработчики) до заданной даты. Например, при преобразовании даты 13.04.1987 получается число 31880. То есть от 1.01.1900 прошло 31 880 дней.

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

Пример функции ДАТА

Построение значение даты, составляя его из отдельных элементов-чисел.

Синтаксис: год; месяц, день.

Все аргументы обязательные. Их можно задать числами или ссылками на ячейки с соответствующими числовыми данными: для года – от 1900 до 9999; для месяца – от 1 до 12; для дня – от 1 до 31.

Если для аргумента «День» задать большее число (чем количество дней в указанном месяце), то лишние дни перейдут на следующий месяц. Например, указав для декабря 32 дня, получим в результате 1 января.

Пример использования функции:

Зададим большее количество дней для июня:

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

Функция РАЗНДАТ в Excel

Возвращает разницу между двумя датами.

  • начальная дата;
  • конечная дата;
  • код, обозначающий единицы подсчета (дни, месяцы, годы и др.).

Способы измерения интервалов между заданными датами:

  • для отображения результата в днях – «d»;
  • в месяцах – «m»;
  • в годах – «y»;
  • в месяцах без учета лет – «ym»;
  • в днях без учета месяцев и лет – «md»;
  • в днях без учета лет – «yd».

В некоторых версиях Excel при использовании последних двух аргументов («md», «yd») функция может выдать ошибочное значение. Лучше применять альтернативные формулы.

Примеры действия функции РАЗНДАТ:

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

Функция ГОД в Excel

Возвращает год как целое число (от 1900 до 9999), который соответствует заданной дате. В структуре функции только один аргумент – дата в числовом формате. Аргумент должен быть введен посредством функции ДАТА или представлять результат вычисления других формул.

Пример использования функции ГОД:

Функция МЕСЯЦ в Excel: пример

Возвращает месяц как целое число (от 1 до 12) для заданной в числовом формате даты. Аргумент – дата месяца, который необходимо отобразить, в числовом формате. Даты в текстовом формате функция обрабатывает неправильно.

Примеры использования функции МЕСЯЦ:

Примеры функций ДЕНЬ, ДЕНЬНЕД и НОМНЕДЕЛИ в Excel

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

Чтобы вернуть порядковый номер дня недели для указанной даты, можно применить функцию ДЕНЬНЕД:

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

Для отображения порядкового номера недели для указанной даты применяется функция НОМНЕДЕЛИ:

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

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

Для указания текущей даты используется функция СЕГОДНЯ (не имеет аргументов). Чтобы отобразить текущее время и дату, применяется функция ТДАТА ().

Источник

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

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

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

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

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

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

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

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


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

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

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

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

Источник

Excel период по номеру недели

Модератор форума: китин, _Boroda_

Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как определить дату начала недели по номеру недели (Формулы/Formulas)

Как определить дату начала недели по номеру недели

lebensvoll Дата: Понедельник, 01.08.2016, 21:47 | Сообщение № 1

Кто бы ты ни был, мир в твоих руках

lebensvoll Дата: Понедельник, 01.08.2016, 22:07 | Сообщение № 2
Кто бы ты ни был, мир в твоих руках

Ответить

buchlotnik Дата: Понедельник, 01.08.2016, 22:12 | Сообщение № 3
Serge_007 Дата: Понедельник, 01.08.2016, 22:13 | Сообщение № 4
lebensvoll Дата: Понедельник, 01.08.2016, 22:33 | Сообщение № 5

Кто бы ты ни был, мир в твоих руках

Pelena Дата: Понедельник, 01.08.2016, 22:37 | Сообщение № 6
«Черт возьми, Холмс! Но как. »
Ю-money 41001765434816

Ответить

lebensvoll Дата: Понедельник, 01.08.2016, 22:42 | Сообщение № 7

Кто бы ты ни был, мир в твоих руках

buchlotnik Дата: Понедельник, 01.08.2016, 22:50 | Сообщение № 8
_Boroda_ Дата: Понедельник, 01.08.2016, 22:55 | Сообщение № 9

Все правильно. Читайте здесь https://ru.wikipedia.org/wiki/%D0%9D%D0%B5%D0%B4%D0%B5%D0%BB%D1%8F
В двух словах — первой неделей считается та, в которой находится первый четверг года. А вот у вражеских лазутчиков первая неделя эта та, в которой 1 января.

Если по рабоче-крестьянски, то первый день недели можно вот так, например

Все правильно. Читайте здесь https://ru.wikipedia.org/wiki/%D0%9D%D0%B5%D0%B4%D0%B5%D0%BB%D1%8F
В двух словах — первой неделей считается та, в которой находится первый четверг года. А вот у вражеских лазутчиков первая неделя эта та, в которой 1 января.

Если по рабоче-крестьянски, то первый день недели можно вот так, например

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

Ответить

Все правильно. Читайте здесь https://ru.wikipedia.org/wiki/%D0%9D%D0%B5%D0%B4%D0%B5%D0%BB%D1%8F
В двух словах — первой неделей считается та, в которой находится первый четверг года. А вот у вражеских лазутчиков первая неделя эта та, в которой 1 января.

Если по рабоче-крестьянски, то первый день недели можно вот так, например

AlexM Дата: Понедельник, 01.08.2016, 22:56 | Сообщение № 10

Ответить

SLAVICK Дата: Понедельник, 01.08.2016, 23:04 | Сообщение № 11

Иногда все проще чем кажется с первого взгляда.

Источник

Adblock
detector

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))

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

Источник

Like this post? Please share to your friends:
  • Excel период использовать если
  • Excel период использование if
  • Excel период времени в ячейке
  • Excel перечислить данные ячеек
  • Excel перечисление значений ячеек через запятую