Fonction SI entre 2 dates plus un argument

Emilie288 -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je vais essayer d'être claire !
Dans mon tableau en U2 j'ai une date pour certaines lignes :
=SI(OU(G2="CDD";G2="CDI");FIN.MOIS(H2+365;-1)+1;"")
En V2 j'ai une croix que je met manuellement.

Je me creuse la tête sur une formule disant : si la croix apparait en V2 = "" / si la cellule U2 est vide = "" / si la date en U2 est avant aujourd'hui et qu'il n'y a pas de croix = A mettre / si la date en U2 est 30 jours après aujourd'hui et qu'il n'y a pas de croix = A mettre

pour le moment j'ai réussi uniquement à faire apparait les dates supérieures à aujourd'hui : =SI(U2="";"";SI(ET(U2>XEI2;V2="");"A mettre";"OK"))
XEI2 = aujourdhui()

Merci d'avance,

3 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    =SI(OU(U2="";V2="X");"";SI(OU(U2>AUJOURDHUI()+30;U2<AUJOURDHUI());"à mettre";"OK"))

    crdlmnt
    0
  2. Emilie288
     
    Je viens de la tester et pour une ligne ou la date est le 01/06/16 le résultat est à mettre...
    Alors que aujourd'hui + 30 jours c'est Avril...
    0
  3. Emilie288
     
    Re,

    En bidouillant ca fonctionne :
    =SI(OU(U2="";V2="X");"";SI(OU(U2<AUJOURDHUI()+30;U2<AUJOURDHUI());"à mettre";""))

    Mais ca me parait pas logique...
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Ca fonctionne et ça n'est pas logique?
      dans tous les cas, si vous devez avoir pour le même résultat U2 avant aujourd'hui et U2 avant aujourd'hui +30, traiter aujourd'hui +30 suffit

      =SI(OU(U2="";V2="X");"";SI(U2<AUJOURDHUI()+30;à mettre";""))

      C'est pour ça que dans ma proposition, j'avais cru comprendre que à mettre devait aussi être placé quand la date était supérieure à aujourd'hui +30.

      à la limite on pourrait comprendre avec:
      =SI(OU(U2="";V2="X");"";SI(U2<AUJOURDHUI();"trop tard";SI(U2<AUJOURDHUI()+30;"à mettre";"")))

      crdlmnt
      0