#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. Я думаю, что формула работает так, как должна, но дайте мне знать, если я думаю об этом неправильно.