Формула Excel для определения 3-й "полной" недели месяца - PullRequest
0 голосов
/ 31 января 2020

Я создаю календарь на рабочем месте, который использует формулы для определения дат основных событий в отделе. Одним событием, которое я пытаюсь создать в календаре, является ежемесячная ратуша департамента, которая запланирована на среду 3-й «полной» недели каждого месяца. Я говорю третью полную неделю, потому что некоторые месяцы начинаются в среду или позже, что приводит к неполной неделе.

Существует ли сложная вложенная (или простая) формула, которую я мог бы использовать для определения среды третьей "полной "неделя нового месяца, основанная на значении даты в первом столбце таблицы. Использование понедельника или вторника в качестве базовой линии для определения того, является ли первая неделя «полной», поскольку выходные не учитываются в деловых целях.

С уважением, Кристофер

enter image description here

Ответы [ 2 ]

1 голос
/ 31 января 2020

Использование A19 в качестве справочных данных, поскольку оно имеет желаемый 1-й день месяца:

=A19+CHOOSE(WEEKDAY(a19-1),1,7,6,5,4,3,2)+15

Предполагается, что первая полная неделя начинается за один или до понедельника.

0 голосов
/ 31 января 2020

Я принял предложение ScottCramers, которое сработало в первые дни месяца для определения среды 3-й полной недели, затем отредактировал его, но для удовлетворения моих точных потребностей. Его формула отлично сработала в первый день месяца, когда сравнивала 3-ю среду. Поэтому я добавил следующее, чтобы сохранить первый день по отношению к строке в таблице

=DATE($A$16,MONTH([@Date]),1)+CHOOSE(WEEKDAY(DATE($A$16,MONTH([@Date]),1)-1),1,7,6,5,4,3,2)+15

Это поддерживало первый день месяца для каждой строки. Затем я добавил следующее, чтобы сравнить дату строк с сформулированной датой, и если это совпадение, то этот день является событием TownHall.

=IF([@Date]=DATE($A$16,MONTH([@Date]),1)+CHOOSE(WEEKDAY(DATE($A$16,MONTH([@Date]),1)-1),1,7,6,5,4,3,2)+15,"TownHall","")

enter image description here

...