Colorer une ligne en fonction d'une formule

Résolu
Bivog Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
 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

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    0
    1. Bivog
       
      J'ai effectivement corrigé cette erreur mais la formule ne marche toujours pas
      0
      1. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511 > 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
        0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour

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

    soit sous la forme booléenne

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

    + =OU
    0
  3. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511
     
    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
    0
    1. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511
       
      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
      0
    2. Bivog
       
      Merci la formule marche
      0