Formule Excel: répéter la valeur fixe tous les 3 mois -

Formule générique

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

Sommaire

Pour répéter une valeur fixe tous les 3 mois, vous pouvez utiliser une formule basée sur les fonctions DATEDIF et MOD. Dans l'exemple illustré, la formule en C4, copiée vers le bas, est:

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

où "start" est la plage nommée F6, "n" est F4 et "value" est F5.

Explication

La première chose que fait cette formule est de vérifier la date de la colonne B par rapport à la date de début:

=IF(B4>=start

Si la date n'est pas supérieure à la date de début, la formule renvoie zéro. Si la date est supérieure ou égale à la date de début, la fonction IF exécute cet extrait de code:

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

Dans MOD, la fonction DATEDIF est utilisée pour obtenir le nombre de mois entre la date de début et la date en B4. Lorsque la date dans B4 est égale à la date de début, DATEDIF renvoie zéro. Le mois suivant, DATEDIF renvoie 1, et ainsi de suite.

À ce résultat, nous ajoutons la valeur de la plage nommée "n", qui est 3 dans l'exemple. Cela démarre effectivement le modèle de numérotation à 3 au lieu de zéro.

La fonction MOD est utilisée pour vérifier chaque valeur, avec n comme diviseur:

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

Si le reste est zéro, nous travaillons avec un mois qui nécessite une valeur. Au lieu d'imbriquer une autre fonction IF, nous utilisons la logique booléenne pour multiplier le résultat de l'expression ci-dessus par "valeur".

Dans les mois où il devrait y avoir une valeur, MOD renvoie zéro, l'expression est TRUE et la valeur est renvoyée. Les autres mois, MOD renvoie un résultat différent de zéro, l'expression est FALSE et la valeur est forcée à zéro.

Articles intéressants...