в вашей формуле нет ничего плохого, но, возможно, это не та формула, которую вы хотите использовать. Есть еще одна формула в Excel:
=WEEKNUM(serial_num, [return_type])
это вернет результаты, которые вы ожидаете получить. Однако сначала следует проверить, какой тип номера недели больше подходит для вашей электронной таблицы.
поясню далее:
функция ISOWEEKNUM() работает на том основании, что неделя всегда начинается в понедельник и заканчивается в воскресенье, а затем стандартно, что первая неделя года - это та неделя, которая содержит первый четверг года в неделе.
функция WEEKNUM (date, start_day) начинает отсчет с недели, содержащей 1 января. Итак, 01 января-первый день недели 1. По умолчанию новые недели начинаются в воскресенье, поэтому Неделя 2 начинается в первое воскресенье после 01 января. Вы можете изменить день начала, используя второй параметр в функции. Другими словами, первая неделя может иметь 1 день, если 01 Января-это суббота и день начала по умолчанию. < - это ключевое понимание функции WEEKNUM ().
Я создал небольшую таблицу, которая содержит значения даты и добавляет немного больше, чтобы продемонстрировать разницу:
обратите внимание, что не только с 2018 года последний день в году приходится на первую неделю. В ISOWEEKNUM() функция работает нормально, только немного в другой интерпретация начала первой недели.
еще один способ увидеть это, глядя на 2 функции в течение дневного периода, который колеблется первого января:
в 2015 году первое января-четверг. Таким образом, функция isoweeknum() week включает в себя последние 3 дня декабря, в то время как функция WEEKNUM () начинает неделю первого января, но в первую неделю будет только 3 дня день начала по умолчанию воскресенье.
надеюсь, это объясняет разницу.