A matemática não fica mais bonita, mas o que você está realmente fazendo com seus aposentos é mudar todas as datas de volta por um mês e depois voltar pelo número de dias antes do primeiro domingo daquele mês.
Então, para calcular o número de dias no mês anterior, usamos: =DAY(DATE(YEAR(A1);MONTH(A1);1)-1)
. Isso leva o primeiro dia deste mês e subtrai um dia e, em seguida, permite que o Excel calcule o dia parte dessa data, que é o número de dias nesse mês.
Em seguida, para alterar o número de dias até o domingo, vamos subtrair uma semana e adicionar o número do dia dessa semana, começando com 1 na segunda-feira usando: =WEEKDAY(DATE(YEAR(A1);MONTH(A1);1);2)
Finalmente, depois de mudar os dias, podemos calcular o trimestre como você sugeriu: =ROUNDUP(MONTH(A1)/3,0)
.
Agora, se você tiver uma data em A1, poderá calcular o quarto "Philip Kennedy" com (e recuarei para obter mais clareza):
=ROUNDUP( // Regular "roundup for quarter
MONTH(
A1- // Take the date, but subtract...
DAY(DATE(YEAR(A1);MONTH(A1);1)-1)- // ...the days of last month...
7 + WEEKDAY(DATE(YEAR(A1);MONTH(A1);1);2) // ...and the weekdays before sunday
)
/ 3;0 )'.
Ou em uma linha: =ROUNDUP( MONTH(A1-DAY(DATE(YEAR(A1);MONTH(A1);1)-1)-7+WEEKDAY(DATE(YEAR(A1);MONTH(A1);1);2))/3,0)