Mise en forme conditionnelle

Bonjour,

J'ai essayer de mettre une mise en forme conditionnelle avec une formule et je ne comprend pas ou j'ai pu faire l'erreur dans celle que j'ai saisie.

=$H4<=DATE(ANNEE(H4)+5;MOIS(H4);JOUR(H4))

Auriez-vous la réponse s'il vous plaît ?

Je vous en remercie par avance.

Bonjour

Sans contexte pas évident... Sans doute un problème de $

ET H4 ne peut pas se référer à lui même

Bonjour à tous,

Peut-être que je n'ai pas tout compris, mais si vous voulez vérifier si la date en H4 ne dépasse pas de cinq années la date d'aujourd'hui la MFC doit être :

=ANNEE($H4)<=ANNEE(AUJOURDHUI())+5

Votre formule est correcte dans le principe, mais le problème vient probablement du référencement de la cellule dans la MFC.

Lorsque vous utilisez une formule du type :

=$H4 <= DATE(ANNEE(H4)+5; MOIS(H4); JOUR(H4))

la partie H4 à droite n’est pas figée → Excel va la décaler ligne par ligne lors de l’application de la mise en forme conditionnelle, ce qui crée un décalage et fausse le test.

Pour comparer la date de la ligne avec “+5 ans”, il faut utiliser une référence cohérente et relative :

Formule correcte à utiliser dans la MFC

=H4 <= DATE(ANNEE(H4)+5; MOIS(H4); JOUR(H4))

ou, de manière plus robuste :

=AUJOURDHUI() >= DATE(ANNEE($H4)+5; MOIS($H4); JOUR($H4))

Explications :

Pas besoin du $ devant H4 dans une MFC appliquée ligne par ligne.

La formule doit être écrite par rapport à la première ligne du bloc sélectionné.

Assurez-vous que la plage de MFC commence bien à partir de la ligne 4.

Rechercher des sujets similaires à "mise forme conditionnelle"