Financial Quarters from date

0

Procurei outras soluções para esse problema usando o código = ROUNDUP (MONTH (A1) / 3,0).

No entanto, não estou usando as datas padrão para Quarters

Q1 - 02-fev / 03-mai Q2 - 04 de maio / 02 de agosto Q3 - 03-fev / 01-nov Q4 - 02-Nov / 31-Jan

Eu sei que eu poderia compensar o trimestre do valor = ROUNDUP (MONTH (A1) / 3,0), no entanto, isso incluiria o 1º / 2º / 3º mês no trimestre errado.

Alguma ideia de como posso resolver isso?

    
por philip kennedy 28.08.2014 / 10:08

1 resposta

0

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)

    
por 28.08.2014 / 13:02