Fórmula de Excel: repetir valor fijo cada 3 meses -

Fórmula genérica

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

Resumen

Para repetir un valor fijo cada 3 meses, puede usar una fórmula basada en las funciones DATEDIF y MOD. En el ejemplo que se muestra, la fórmula en C4, copiada, es:

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

donde "inicio" es el rango con nombre F6, "n" es F4 y "valor" es F5.

Explicación

Lo primero que hace esta fórmula es comparar la fecha de la columna B con la fecha de inicio:

=IF(B4>=start

Si la fecha no es mayor que la fecha de inicio, la fórmula devuelve cero. Si la fecha es mayor o igual que la fecha de inicio, la función SI ejecuta este fragmento:

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

Dentro de MOD, la función DATEDIF se usa para obtener el número de meses entre la fecha de inicio y la fecha en B4. Cuando la fecha en B4 es igual a la fecha de inicio, DATEDIF devuelve cero. El mes siguiente, DATEDIF devuelve 1, y así sucesivamente.

A este resultado, agregamos el valor del rango con nombre "n", que es 3 en el ejemplo. Esto inicia efectivamente el patrón de numeración en 3 en lugar de cero.

La función MOD se usa para verificar cada valor, con n como divisor:

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

Si el resto es cero, estamos trabajando con un mes que requiere un valor. En lugar de anidar otra función SI, usamos lógica booleana para multiplicar el resultado de la expresión anterior por "valor".

En los meses en los que debería haber un valor, MOD devuelve cero, la expresión es VERDADERA y se devuelve el valor. En otros meses, MOD devuelve un resultado distinto de cero, la expresión es FALSE y el valor se fuerza a cero.

Articulos interesantes...