Bonjour,
J'utilise la formule suivante pour calculer un nombre de jours
SI(AUJOURDHUI()>F$28;F$28-$E$28,AUJOURDHUI()-$E$28)
Explications:
- en E28 se trouve la date d'un évènement (la date de celui-ci est réactualisée de manière aléatoire dans l'année)
- en F28 se trouve la date de fin de mois calculée elle-même par DATE(ANNEE($D$28);x;1)
où D28 est =AUJOURDHUI() et x le mois
La formule globale dit ceci:
si j'ai dépassé la fin de mois, alors je veux la différence en jour entre la fin de mois et l'événement
sinon, je veux la différence en aujourd'hui et l'événement
Mon problème est le suivant: je veux "figer" tout ce qui est antérieur au mois courant, sinon, la valeur des mois n-1, n-2, n-3 ect devient négative puisque l'événement sera devenu postérieur à la date de fin de ces mois.
L'idée globale serait de déclencher un copier - collage spécial > valeurs en lieu et place des formules des mois antérieurs dès lors que aujourd'hui est supérieur au 1er du mois suivant.
voici une autre façon de présenter les choses:
si l'événement date du 5 juin et que le précédent était le 1er janvier:
les 31/01 , 28/02 , 31/03 , 30/04 et 31/05, le nombre totalisera à chaque fois le nombre de jours du mois + des précédents
le 31/05 on aura 151 jours (du 1er janvier au 31 mai).
si nous sommes le 2 juin, comme l'événement ne s'est pas encore produit, alors le nombre au 31/05 sera incrémenté de + 2
si nous sommes le 11 juin, alors ce nombre devient 6 (différence entre 5 et 11)
Mais je veux conserver le nombre de 151 à fin mai et non pas avoir 31/05 - 05/06 soit -5
J'ajoute que le top serait de mettre les mois à venir = case vide (SI(AUJOURDHUI()>F$28;"faire l'action";"")
Merci