
Formule générique
=IF(MOD(COLUMN(A1)-offset,N)=0,amount,0)
Sommaire
Pour générer une valeur fixe toutes les N colonnes (par exemple, une dépense fixe tous les 3 mois, un paiement fixe tous les 6 mois, etc.) vous pouvez utiliser une formule basée sur la fonction MOD.
Dans l'exemple illustré, générez une valeur de 60 tous les 3 mois. La formule en B8 est:
=IF(MOD(COLUMN(B8)-1,3)=0,$B$5,0)
Ce qui renvoie 60 tous les 3 mois et zéro pour les autres mois.
Explication
Le cœur de cette formule est la fonction MOD. MOD prend un nombre et un diviseur, et renvoie le reste après la division, ce qui le rend utile pour les formules qui doivent faire quelque chose toutes les nièmes fois.
Dans ce cas, le numéro est créé avec la fonction COLONNE, qui renvoie le numéro de colonne de la cellule B8, le numéro 2, moins 1, qui est fourni sous forme de "décalage". Nous utilisons un décalage, car nous voulons nous assurer de commencer à compter à 1, quel que soit le numéro de colonne réel.
Le diviseur est codé en dur comme 3, car nous voulons faire quelque chose tous les 3 mois. En testant pour un reste zéro, cette expression retournera VRAI aux 3ème, 6ème, 9ème et 12ème mois:
MOD(COLUMN(B8)-1,3)=0
Enfin, IF évalue simplement l'expression MOD et renvoie la valeur en B5 (codée comme une référence absolue pour empêcher les changements lorsque la formule est copiée) lorsque TRUE et zéro lorsque FALSE.
Travailler avec une date
Si vous devez répéter une valeur tous les n mois et que vous travaillez directement avec des dates, consultez cet exemple.