Fórmula do Excel: Repita o valor fixo a cada 3 meses -

Fórmula genérica

=IF(A1>=start,(MOD(DATEDIF(start,A1,"m")+n,n)=0)*value,0)

Resumo

Para repetir um valor fixo a cada 3 meses, você pode usar uma fórmula baseada nas funções DATEDIF e MOD. No exemplo mostrado, a fórmula em C4, copiada, é:

=IF(B4>=start,(MOD(DATEDIF(start,B4,"m")+n,n)=0)*value,0)

onde "início" é o intervalo nomeado F6, "n" é F4 e "valor" é F5.

Explicação

A primeira coisa que esta fórmula faz é verificar a data na coluna B em relação à data de início:

=IF(B4>=start

Se a data não for maior que a data de início, a fórmula retornará zero. Se a data for maior ou igual à data de início, a função IF executa este snippet:

(MOD(DATEDIF(start,B4,"m")+n,n)=0)*value

Dentro do MOD, a função DATEDIF é usada para obter o número de meses entre a data de início e a data em B4. Quando a data em B4 é igual à data de início, DATEDIF retorna zero. No próximo mês, DATEDIF retorna 1 e assim por diante.

A esse resultado, adicionamos o valor do intervalo nomeado "n", que é 3 no exemplo. Isso efetivamente inicia o padrão de numeração em 3 em vez de zero.

A função MOD é usada para verificar cada valor, com n como o divisor:

MOD(DATEDIF(start,B4,"m")+n,n)=0

Se o resto for zero, estamos trabalhando com um mês que exige um valor. Em vez de aninhar outra função IF, usamos a lógica booleana para multiplicar o resultado da expressão acima por "valor".

Nos meses em que deveria haver um valor, MOD retorna zero, a expressão é TRUE e o valor é retornado. Em outros meses, MOD retorna um resultado diferente de zero, a expressão é FALSE e o valor é forçado a zero.

Artigos interessantes...