Рассчитать номер недели для данной даты, используя данный базовый год - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть формула, которая вычисляет номер недели для данной даты:

=WEEKNUM(Sheet2!N83)

Мне нужна формула, которая возвращает номер недели, используя 2018 в качестве справки, аналогично вышеприведенной формуле.Если год 2019, я хочу, чтобы он возвращал weeknum + 52, поэтому на 2019-01-01 я получаю номер недели '53'.

Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2018

Вам действительно нужна формула, которая рассчитывает разницу в неделях.

В ячейке A1 заполните первый день отчетного года (например, 2018-01-01).

В ячейке A2 укажите день недели, которая вас интересует (например, 2019-01-03).

В ячейке A3 используйте эту формулу для расчета разницы в неделях (если ваша неделя начинается в понедельник):

=ROUNDDOWN((DATEDIF(B1-WEEKDAY(B1-2), B2, "d") / 7), 0) + 1

Или этот (если ваша неделя начинается в воскресенье):

=ROUNDDOWN((DATEDIF(B1-WEEKDAY(B1-1), B2, "d") / 7), 0) + 1
0 голосов
/ 24 апреля 2018

Это действительно только для 2018 и 2019 годов:

=IF(YEAR(Sheet2!N83)=2018,WEEKNUM(Sheet2!N83),WEEKNUM(Sheet2!N83)+52)

или:

=IF(YEAR(Sheet2!N83)=2018,WEEKNUM(Sheet2!N83),WEEKNUM(DATE(2018,MONTH(Sheet2!N83),DAY(Sheet2!N83)))+52)
...