Как найти месяц по номеру недели

Если у вас есть два столбца в 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

In excel, I have fiscal year and fiscal week data as follows.

FiscalYear FiscalWeek Month
2014       1          
2014       1
.          .
.          .

I want to convert fiscalweek data to fiscal month. In this case, fiscal year starts February 1st. So
[Desired output data]

FiscalYear FiscalWeek Month
2014       1          2
2014       1          2
.          .
.          .

Using

=MONTH(DATE(A2,1,B2*7-2)-WEEKDAY(DATE(B2,1,3))) 

for Month column, I get 12, or December instead of February.

How can I get the appropriate month info from the FiscalWeek info?
Thanks!

На чтение 3 мин. Просмотров 360 Опубликовано 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))

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

Источник

   kupec

11.06.13 — 08:46

Доброго утречка…собсно вопрос в теме, как узнать месяц по номеру недели и году, может есть у кого какие наработки?

   fmrlex

1 — 11.06.13 — 08:49

   mikecool

2 — 11.06.13 — 08:50

было уже, искать надо

будет тебе затык с первой неделей…

   fmrlex

3 — 11.06.13 — 08:50

Аааа 7.7…

   kupec

4 — 11.06.13 — 08:53

(2) шот не находится (((

   Фокусник

5 — 11.06.13 — 08:54

(0) Как-то так: находим дату (понедельника) первой недели твоего года и прибавляем к ней дни (количество недель * 7), отсюда получается дата начала твоей недели. Затем получаем месяц по дате.

(2) Первой рабочей неделей года считается та, на которую выпадает первый четверг года.

   Mikeware

6 — 11.06.13 — 08:55

тебя в детсве с кроватки не роняли?

   Mikeware

7 — 11.06.13 — 08:56

(5) 18 и 22 неделя этого года — это какой месяц? :-)

   mikecool

8 — 11.06.13 — 08:57

(5) «Первой рабочей неделей года считается та, на которую выпадает первый четверг года» помнится как то было, что в 1С уже была рабочая неделя ,а на календаре нет… побробностей не помню, что за календарь был, но за инфу спасибо

   kupec

9 — 11.06.13 — 08:57

(6) если роняли то правильно уронили ))) (5) дело говорит

   mikecool

10 — 11.06.13 — 08:58

(7) дату вычислить, а месяц уже возьмется функцией )

   Ursus maritimus

11 — 11.06.13 — 09:01

А нечё что одна неделя может быть в двух месяцах?

   Mikeware

12 — 11.06.13 — 09:02

(8) по стандарту ИСО 8601-2001 «первой неделей года считается неделя, содержащая не менее 4 дней этого года»

   Mikeware

13 — 11.06.13 — 09:03

(11) в связи с чем и были заданы два уточняющих вопроса — (6)и (7)…

   mikecool

14 — 11.06.13 — 09:03

(12) ну это не расходится с (5)

   mikecool

15 — 11.06.13 — 09:03

(13) а, вот тут я протупил (

   Фокусник

16 — 11.06.13 — 09:05

(11) Варианта два: считать по четвергу, считать по понедельнику. Вопрос к постановщику задачи, как ему нужно, так и считаем :)

   Ковычки

17 — 11.06.13 — 09:08

перебрать НомерНеделиГода для всех НачМесяца и КонМесяца ?

   Фокусник

18 — 11.06.13 — 09:11

(16)+ хотя, наверное если распространить стандарт «первой неделей года считается неделя, содержащая не менее 4 дней этого года»  с года на месяц, то «первой рабочей неделей МЕСЯЦА считается та, на которую выпадает первый четверг МЕСЯЦА».

Значит поправка к (5): + берем месяц четверга найденной недели :)

   ICWiner

19 — 11.06.13 — 09:16

Я тут узнал как день недели в 1ске считается…. Формула ошарашивает:

a = (14 — месяц) / 12

y = год — a

m = месяц + 12 * a — 2

ДеньНедели = (7000 + (день + y + y / 4 — y / 100 + y / 400 + (31 * m) / 12)) ОСТАТОК 7

  

Torquader

20 — 11.06.13 — 09:31

(19) Ну и что, не забываем, что деление целочисленное.

А=(14-Месяц)/12 => A=?(Месяц>2,0,1) — то есть после февраля.

y=Год-А — смещение дня для високосного года.

m=месяц+(12*А)-2 => M=?(Месяц>2,Месяц-2,Месяц+10)

То есть фактически просто было перенесено начало года на конец февраля (чтобы високосный год начинался с начала).

(Y+Y/4-Y/100+Y/400) — расчёт дня високосного года — каждый четвёртый добавляет 1 день, если он не сотый или сотый и четырёхсотый.

Понравилась статья? Поделить с друзьями:
  • Как найти глину в москве
  • Кракозябры в csv как исправить
  • Как составить план аудиторской проверки финансовой отчетности
  • Не помню как называется фильм как найти
  • Как найти песню в ютуб музыка