Colorer une ligne en fonction d'une formule [Résolu/Fermé]

Signaler
Messages postés
1
Date d'inscription
vendredi 16 mars 2018
Statut
Membre
Dernière intervention
16 mars 2018
-
 Bivog -
Bonjour,

Je cherche à colorer une ligne en fonction d'une formule un peu complexe avec des SI, ET, et DATEDIF.

C'est pour une procédure d'archivage de dossiers, si la dernière venue est supérieure à 20ans on doit classer, si la personne était mineure à la dernière venue c'est à classer à partir du 28ieme anniversaire

J'ai fais mise en forme conditionnelle avec cette formule :
=OU(DATEDIF(AUJOURDHUI;A3;"y")>=20;ET(DATEDIF(A3;C3;"y")<18;DATEDIF(AUJOURDHUI;C3;"y")>=28))
mais celle-ci ne marche pas.

Auriez vous une idée d'où vient le problème s'il vous plait ? Ou une solution autre ?

Merci d'avance

3 réponses

Messages postés
25426
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
23 octobre 2020
5 549
Bonjour
je ne sais pas exactement ce que vous voulez faire, mais si votre formule est bien la copie de celle de votre fichier et si vous n'avez pas nommé AUJOURDHUI une cellule de référence, AUJOURDHUI doit s'écrire:
AUJOURDHUI()
crdlmnt
J'ai effectivement corrigé cette erreur mais la formule ne marche toujours pas
Messages postés
2829
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
22 octobre 2020
761 > Bivog
Bonjour,

As-tu essayé la formule corrigée dans mon post ""4"".

Tu as inversé le dates de début et de fin de la formule DETEDIIF()

J'ai fait ce petit exemple

Cordialement
Messages postés
16260
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
23 octobre 2020
3 051
Bonjour

soit tu écris sous la forme SI(conditions;vrai,faux)

soit sous la forme booléenne

(condition2*condition3)+(condition1)
  • = ET

+ =OU
Messages postés
2829
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
22 octobre 2020
761
Bonjour,

Je me trompe peut-être mais il doit y avoir aussi une inversion DATEDIF(date début;date fin;unité)

Je propose cette formule (à vérifier)

=OU(DATEDIF($A3;AUJOURDHUI();"y")>=20;ET(DATEDIF($C3;$A3;"y")<18;DATEDIF($C3;AUJOURDHUI();"y")>=28))


Cordialement
Messages postés
2829
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
22 octobre 2020
761
Re :

Et pour éviter la coloration des lignes vides

=OU(ET($A3<>"";DATEDIF($A3;AUJOURDHUI();"y")>=20);ET($A3<>"";$C3<>"";DATEDIF($C3;$A3;"y")<18;DATEDIF($C3;AUJOURDHUI();"y")>=28))


Cordialement
Merci la formule marche