RESOLU SOS Fonction si avec plusieurs conditions (bornes sur dates)

chris6999

XLDnaute Impliqué
Bonsoir le FORUM

J'essaye de rédiger une fonction si imbriqué qui me donne un peu de mal.

Il y a 3 éléments de référence dans des cellules nommées : date du jour, date limite et décision.

Voilà ce que je voudrais faire :

Si ma DECISION est vide alors ma cellule est vide
Sinon si ma date limite est comprise entre la date du jour et la date du jour + 5 la valeur de la cellule est "VITE"
Si ma date limite est supérieure à la date du jour + 5 la valeur de la cellule est "On a le temps"
Si ma date limite est inférieure à la date du jour la valeur de la cellule est "trop tard"

EX pour date du jour = 15 juin 2012 et DECISION vide
Date limite =
15 juin à 20 juin valeur cellule "vite"
21 juin et plus valeur cellule "On a le temps"
14 juin et jours précédents valeur cellule "trop tard"

J'ai essayé ceci mais ça ne passe pas!
=si(DECISION="";"";si(et(DATELIMITE>=DATEJOUR;DATELIMITE<=DATEJOUR+5);"VITE");si(DATELIMITE>=DATEJOUR+5;"OK";"DEPASSE"))

Auriez vous une idée?
Merci d'avance
 

Pièces jointes

  • TEST si imbriques.xls
    13.5 KB · Affichages: 59
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : SOS Fonction si avec plusieurs conditions (bornes sur dates)

Bonjour chris6999


Essayez cela :​
Code:
=CHOISIR((DATELIMITE-DATEDUJOUR<0)+2*ET(5>=DATELIMITE-DATEDUJOUR;DATELIMITE-DATEDUJOUR>=0)+3*(DATELIMITE-DATEDUJOUR>5);"Dépassé";"Vite";"OK")
mais il faut revoir vos conditions qui sont logiquement contradictoires pour OK et Vite.​



ROGER2327
#5956


Dimanche 1er Gidouille 139 (Sainte Bouzine, esprit - fête Suprême Tierce)
27 Prairial An CCXX, 7,0974h - verveine
2012-W24-5T17:02:02Z
 

Dugenou

XLDnaute Barbatruc
Re : SOS Fonction si avec plusieurs conditions (bornes sur dates)

Bonjour et bienvenue sur le forum,

C'est aussi possible avec recherchev pusiqu'il s'agit de bornes successives.
à ta disposition pour expliquer

Cordialement

Edit : mes respects maitre roger, en effet j'avais noté que pour le +5 on a les deux résultats...
 

Pièces jointes

  • Chris6999 TEST si imbriques.xls
    24 KB · Affichages: 55

R@chid

XLDnaute Barbatruc
Re : SOS Fonction si avec plusieurs conditions (bornes sur dates)

Bonjour,
je voie un conflit de >= et <= sur la question,
voir si ça te convient...
Code:
=SI(DATELIMITE<DATEDUJOUR;"Depasse";SI(DATELIMITE>DATEDUJOUR+5;"Vite";"Ok"))
Amicalement

Edit : Salut Roger, Salut Dugenou :)
 

chris6999

XLDnaute Impliqué
Re : SOS Fonction si avec plusieurs conditions (bornes sur dates)

Merci mais je ne souhaite pas de recherche V ou H. les valeurs de références n'existe pas dans mon tableau réel.
Je vais creuser vos remarques sur les conditions contradictoires

Merci encore pour votre aide
 

ILOVEUBB

XLDnaute Occasionnel
Re : SOS Fonction si avec plusieurs conditions (bornes sur dates)

bonsoir chris6999;Rachid_0661;Dugenou;ROGER2327

est ce que cela te convient !!!!!! ?
PS: fichier joint .......
 

Pièces jointes

  • Copie de Chris6999 TEST si imbriques.xls
    24 KB · Affichages: 60

ROGER2327

XLDnaute Barbatruc
Re : SOS Fonction si avec plusieurs conditions (bornes sur dates)

Re...


(...)
Je vais creuser vos remarques sur les conditions contradictoires
(...)
La remarque porte sur le traitement que vous voulez faire du cas où DATELIMITE-DATEDUJOUR=5. Si on s'en tient à vos instructions, la réponse doit être simultanément Vite et OK. À vrai dire, j'ai peut-être parlé un peu vite de contradiction car il se peut que loin d'être une contradiction ce soit réellement ce que vous voulez : mettre en évidence l'évènement limite DATELIMITE-DATEDUJOUR=5. Ce serait parfaitement légitime.
Si tel est le cas, essayez cela :​
Code:
=CHOISIR((DATELIMITE-DATEDUJOUR<0)+2*ET(5>=DATELIMITE-DATEDUJOUR;DATELIMITE-DATEDUJOUR>=0)+3*(DATELIMITE-DATEDUJOUR>=5);"Dépassé";"Vite";"OK";;"Vite + OK")



ROGER2327
#5957


Dimanche 1er Gidouille 139 (Sainte Bouzine, esprit - fête Suprême Tierce)
27 Prairial An CCXX, 9,2379h - verveine
2012-W24-5T22:10:16Z
 

chris6999

XLDnaute Impliqué
Re : SOS Fonction si avec plusieurs conditions (bornes sur dates)

Bonjour

Ta proposition fonctionne nickel. Toutefois il manque la condition de départ dans la fonction:
Pour faire ce calcul il faut que DECISION soit vide.
Je me rends compte qu'il y en a une autre : DATELIMITE ne doit pas être vide

Du coup cela ferait si DATELIMITE non vide et DECISION vide alors "la fonction multi condition" sinon ma cellule est vide.

Cela ne va t il pas faire trop de conditions?

bonsoir chris6999;Rachid_0661;Dugenou;ROGER2327

est ce que cela te convient !!!!!! ?
PS: fichier joint .......
 

chris6999

XLDnaute Impliqué
Re : SOS Fonction si avec plusieurs conditions (bornes sur dates)

Bonjour Rachid

Non cela ne fonctionne pas
=SI(DATELIMITE<DATEDUJOUR;"Depasse";SI(DATELIMITE>+DATEDUJOUR+5;"Vite";"Ok"))

En fait ce serait plutôt (comme le propose ILOVEUB)
=SI(DATELIMITE<DATEDUJOUR;"TROP TARD";SI(DATELIMITE>DATEDUJOUR+5;"On a le temps";"VITE"))

Par contre la condition de départ et relative à DECISION n'est pas intégrée. Je ne ne sais pas si je peux la rajouter
=SI(ET(DATELIMITE="";DECISION<>"");"";SI(DATELIMITE<DATEDUJOUR;"TROP TARD";SI(DATELIMITE>DATEDUJOUR+5;"On a le temps";"VITE")))

Merci quand même



Bonjour,
je voie un conflit de >= et <= sur la question,
voir si ça te convient...
Code:
=SI(DATELIMITE<DATEDUJOUR;"Depasse";SI(DATELIMITE>DATEDUJOUR+5;"Vite";"Ok"))
Amicalement

Edit : Salut Roger, Salut Dugenou :)
 

chris6999

XLDnaute Impliqué
Re : SOS Fonction si avec plusieurs conditions (bornes sur dates)

Je pense avoir trouvé

=SI(ET(DATELIMITE<>"";DECISION="");SI(DATELIMITE<DATEDUJOUR;"TROP TARD";SI(DATELIMITE>DATEDUJOUR+5;"On a le temps";"VITE"));"")

Merci à tous pour votre aide
Bonne journée
 

ROGER2327

XLDnaute Barbatruc
Re : SOS Fonction si avec plusieurs conditions (bornes sur dates)

Bonjour à tous

Correction de l'oubli de deux conditions :
Code:
=SI(OU(DECISION<>"";DATELIMITE="");"";CHOISIR((DATELIMITE-DATEDUJOUR<0)+2*ET(5>=DATELIMITE-DATEDUJOUR;DATELIMITE-DATEDUJOUR>=0)+3*(DATELIMITE-DATEDUJOUR>5);"Dépassé";"Vite";"OK"))



ROGER2327
#5963


Lundi 2 Gidouille 139 (Saint Lucullus, amateur(Bloosday) - fête Suprême Quarte)
28 Prairial An CCXX, 3,4976h - thym
2012-W24-6T08:23:39Z
 

Discussions similaires

Réponses
5
Affichages
180

Statistiques des forums

Discussions
312 185
Messages
2 086 018
Membres
103 094
dernier inscrit
Molinari