Номер недели Excel несогласованные результаты

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

excerpt from spreadsheet

тем не менее, я заметил, что функция, кажется, сломаться в 2018 году, когда он показывает номер недели для 31/12/2018 как неделя 1, когда он всегда появился как неделя 52 или неделя 53 в предыдущие годы (что имеет смысл для меня).

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

25
задан DavidPostill
01.02.2023 23:43 Количество просмотров материала 2607
Распечатать страницу

2 ответа

в вашей формуле нет ничего плохого, но, возможно, это не та формула, которую вы хотите использовать. Есть еще одна формула в Excel:

=WEEKNUM(serial_num, [return_type])

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

поясню далее:

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

функция WEEKNUM (date, start_day) начинает отсчет с недели, содержащей 1 января. Итак, 01 января-первый день недели 1. По умолчанию новые недели начинаются в воскресенье, поэтому Неделя 2 начинается в первое воскресенье после 01 января. Вы можете изменить день начала, используя второй параметр в функции. Другими словами, первая неделя может иметь 1 день, если 01 Января-это суббота и день начала по умолчанию. < - это ключевое понимание функции WEEKNUM ().

Я создал небольшую таблицу, которая содержит значения даты и добавляет немного больше, чтобы продемонстрировать разницу:

enter image description here

обратите внимание, что не только с 2018 года последний день в году приходится на первую неделю. В ISOWEEKNUM() функция работает нормально, только немного в другой интерпретация начала первой недели.

еще один способ увидеть это, глядя на 2 функции в течение дневного периода, который колеблется первого января:

enter image description here

в 2015 году первое января-четверг. Таким образом, функция isoweeknum() week включает в себя последние 3 дня декабря, в то время как функция WEEKNUM () начинает неделю первого января, но в первую неделю будет только 3 дня день начала по умолчанию воскресенье.

надеюсь, это объясняет разницу.

33
отвечен Clinton 2023-02-03 07:31

функция появляется сломаться в 2018 году, когда он показывает номер недели для 31/12/2018 как неделя 1

это правильно, так как 31 декабря 2018 года-это понедельник.

если 31 декабря в понедельник, вторник или среду, это в неделю 01 следующего года. Если в четверг, то в неделю 53 года просто заканчивается; если в пятницу то в неделе 52 (или 53, если год подходит к концу, в високосный год); если на субботу или воскресенье, в неделю 52 года просто конец.

Source дата недели ISO-Wikipedia

17
отвечен DavidPostill 2023-02-03 09:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх