Вычисление номера недели в Excel, когда день начинается в воскресенье

#excel-formula

#excel-формула

Вопрос:

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

=INT((C2-ДАТА(ГОД(C2-ДЕНЬ НЕДЕЛИ(C2-1) 4),1,3) ДЕНЬ НЕДЕЛИ(ДАТА(ГОД(C2-ДЕНЬ НЕДЕЛИ(C2-1) 4),1,3)) 5)/7)

Как мне изменить формулу на американскую систему, где первая неделя года определяется как начинающаяся в воскресенье недели, на которую приходится первая среда января?

Спасибо.

Ответ №1:

Я подумал, что попробую использовать встроенную WEEKNUM формулу Excel. Это ненадежно работает для вашего расчета в США, но для вашего ISO calc это довольно просто. Вы должны быть в состоянии заменить приведенную выше формулу на следующую

 =WEEKNUM(C2,21)
  

Для расчета в США должно работать следующее

 =INT((C2-DATE(YEAR(C2-WEEKDAY(C2-0) 4),1,4) WEEKDAY(DATE(YEAR(C2-WEEKDAY(C2-0) 4),1,4)) 6)/7)
  

Комментарии:

1. Что находится в $ B $ 2, $ B $ 3, $ B $ 4 и $ B $ 5?

2. Извините за это. Я тестировал и забыл вернуться. Я обновил ответ.

3. Я тестировал это в течение нескольких лет, и я получаю некоторые расхождения. 2010 начинается с пятницы 1 января, неделя 53, но я получаю неделю 52. calendar-365.com/2010-calendar.html

4. Я не думаю, что это должна быть неделя 53. Если вы посмотрите на начало 2009 года, неделя 1 начинается 1/4/2009, неделя 2 — 1/11/2009. Если вы продолжите это до конца, то неделя 52 начнется 27.12.2009. Я думаю, что формула работает так, как должна, но дайте мне знать, если я думаю об этом неправильно.