Comment imbriquer une formule avec 6 conditions

hamidmarseille -  
 hamidmarseille -
Bonjour,

j'ai une formule avec 6 conditions, je dois les faire fonctionner les 6. pour le moment seulement les deux premières conditions qui fonctionnent. et j'ai pas de message d'erreur. pouvez vous m'aider a imbriquer ces 6 formules. Merci d'avance

cette formule et tapé dans la colonne M.
voici le lien du fichier Excel:
http://www.cjoint.com/c/FKCpCxsywoH


=SI(Q8="C";SI(K8="";"";SI(L8>G8;(ENT(K8-F8)*24)+HEURE(L8-G8);(ENT(K8-F8)*24)-HEURE(G8-L8)));SI(Q8="";SI(K8="";"";SI(L8>U8;(ENT(K8-T8)*24)+HEURE(L8-U8);(ENT(K8-T8)*24)-HEURE(U8-L8)));SI(Y8="passage de critique à prio 1";SI(K8="";"";SI(L8>U8;(ENT(K8-T8)*24)+HEURE(L8-U8);(ENT(K8-T8)*24)-HEURE(U8-L8)));SI(Y8="passage de prio 1 à critique";SI(K8="";"";SI(L8>G8;(ENT(K8-F8)*24)+HEURE(L8-G8);(ENT(K8-F8)*24)-HEURE(G8-L8)));SI(Y8="pas d'évolution";SI(K8="";"";SI(L8>AA8;(ENT(K8-Z8)*24)+HEURE(L8-AA8);(ENT(K8-Z8)*24)-HEURE(AA8-L8)));SI(Y8="passage de critique ou P1 à aucune priorité";"RAS"))))))

si vous voulez en détail de chaque condition voila:

condion 1 : =SI(Q8="C";SI(K8="";"";SI(L8>G8;(ENT(K8-F8)*24)+HEURE(L8-G8);(ENT(K8-F8)*24)-HEURE(G8-L8))))

condition 2 : =SI(Q8="";SI(K8="";"";SI(L8>U8;(ENT(K8-T8)*24)+HEURE(L8-U8);(ENT(K8-T8)*24)-HEURE(U8-L8))))

condition 4 : =SI(Y8="passage de critique à prio 1";SI(K8="";"";SI(L8>U8;(ENT(K8-T8)*24)+HEURE(L8-U8);(ENT(K8-T8)*24)-HEURE(U8-L8))))

condition 3 : =SI(Y8="passage de prio 1 à critique";SI(K8="";"";SI(L8>G8;(ENT(K8-F8)*24)+HEURE(L8-G8);(ENT(K8-F8)*24)-HEURE(G8-L8))))

condition 5 : =SI(Y8="pas d'évolution";SI(K8="";"";SI(L8>AA8;(ENT(K8-Z8)*24)+HEURE(L8-AA8);(ENT(K8-Z8)*24)-HEURE(AA8-L8)))

condition 6: =SI(Y8="passage de critique ou P1 à aucune priorité";"RAS")
A voir également:

5 réponses

Raymond PENTIER Messages postés 58990 Date d'inscription   Statut Contributeur Dernière intervention   17 354
 
Bonjour.
"seulement les deux premières conditions qui fonctionnent" :
c'est parfaitement normal ! En effet le début de ta formule signifie
si Q8="C" on a un certain résultat et si Q8="" on a un autre résultat
et je dois supposer qu'il n'y a pas d'autre choix possible que "C" et "" ? Alors tout le reste de la formule est inutile, et n'est donc pas exploité par Excel.
0
hamidmarseille
 
mais ça doit quand même fonctionner avec 4 ou 5 conditions
0
Raymond PENTIER Messages postés 58990 Date d'inscription   Statut Contributeur Dernière intervention   17 354 > hamidmarseille
 
Je t'invite à relire ma réponse et à essayer de comprendre ce que j'explique.
0
hamidmarseille
 
mais non. c'est vrai que pour Q8 j'ai deux condition. mais pour Y8 j'ai aussi 4 condition.
donc je cherche un moyen d'imbriquer ces 6 condition dans une formule. et l'ai j'ai bien reussi a les mettre. voila la solution.

=SI(Y8="passage de critique à prio 1";SI(K8="";"";SI(L8>AA8;(ENT(K8-Z8)*24)+HEURE(L8-AA8);(ENT(K8-Z8)*24)-HEURE(AA8-L8)));SI(Y8="passage de prio 1 à critique";SI(K8="";"";SI(L8>AA8;(ENT(K8-Z8)*24)+HEURE(L8-AA8);(ENT(K8-Z8)*24)-HEURE(AA8-L8)));SI(Q8="C";SI(K8="";"";SI(L8>G8;(ENT(K8-F8)*24)+HEURE(L8-G8);(ENT(K8-F8)*24)-HEURE(G8-L8)));SI(Q8="";SI(K8="";"";SI(L8>U8;(ENT(K8-T8)*24)+HEURE(L8-U8);(ENT(K8-T8)*24)-HEURE(U8-L8)));SI(Y8="passage de critique ou P1 à aucune priorité";"";"")))))
0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
Bonjour Hamidmarseille

Voir cette formule

'=SI(OU(ET(Q8="C";K8="");ET(Q8="";K8="");ET(Y8="passage de prio 1 à critique";K8="");ET(Y8="passage de critique à prio 1";K8="");ET(Y8="pas d'évolution";K8=""));"";SI(L8>G8;ENT(K8-F8)*24+HEURE(L8-G8);SI(L8<G8;ENT(K8-F8)*24+HEURE(G8-L8);SI(L8>U8;ENT(K8-T8)*24+HEURE(L8-U8);SI(L8<U8;ENT(K8-T8)*24+HEURE(U8-L8);SI(L8>AA8;ENT(K8-Z8)*24+HEURE(L8-AA8);ENT(K8-Z8)*24-HEURE(AA8-L8)))))))

Contrôler si j'ai bien gardé tous les cas, car il y avait beaucoup de doublons dans la formule

C'est en forgeant que l'on devient forgeron. -   C'est au pied du mur que l'on voit le maçon - on apprend toujours de ses erreurs
0
hamidmarseille
 
désolé mais avec cette méthode ça ne marche pas du tout. a tu essayé sur le fichier excel en pièce jointe.
0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
Si on prend vos conditions en détail on obtient 4 résultats alors qu'une seule devrait répondre et non 4 ?

=SI(OU(ET(Q8="C";K8="");ET(Y8="passage de prio 1 à critique";K8=""));"";SI(L8>G8;(ENT(K8-F8)*24)+HEURE(L8-G8);(ENT(K8-F8)*24)-HEURE(G8-L8)))=72

=SI(OU(ET(Y8="passage de critique à prio 1";K8="");ET(Q8="";K8=""));"";SI(L8>U8;(ENT(K8-T8)*24)+HEURE(L8-U8);(ENT(K8-T8)*24)-HEURE(U8-L8)))=49

=SI(ET(Y8="pas d'évolution ";K8="");"";SI(L8>AA8;(ENT(K8-Z8)*24)+HEURE(L8-AA8);(ENT(K8-Z8)*24)-HEURE(AA8-L8))) =97

=SI(ET(Y8="pas d'évolution ";K8="");"";SI(L8>AA8;(ENT(K8-Z8)*24)+HEURE(L8-AA8);(ENT(K8-Z8)*24)-HEURE(AA8-L8))) = RAS
Si Y8 = passage de critique ou P1 à aucune priorité

La formule que je vous ai donnée donne 49 dans les même condition
0
hamidmarseille
 
je viens de trouver. voici la solution:

=SI(Y8="passage de critique à prio 1";SI(K8="";"";SI(L8>AA8;(ENT(K8-Z8)*24)+HEURE(L8-AA8);(ENT(K8-Z8)*24)-HEURE(AA8-L8)));SI(Y8="passage de prio 1 à critique";SI(K8="";"";SI(L8>AA8;(ENT(K8-Z8)*24)+HEURE(L8-AA8);(ENT(K8-Z8)*24)-HEURE(AA8-L8)));SI(Q8="C";SI(K8="";"";SI(L8>G8;(ENT(K8-F8)*24)+HEURE(L8-G8);(ENT(K8-F8)*24)-HEURE(G8-L8)));SI(Q8="";SI(K8="";"";SI(L8>U8;(ENT(K8-T8)*24)+HEURE(L8-U8);(ENT(K8-T8)*24)-HEURE(U8-L8)));SI(Y8="passage de critique ou P1 à aucune priorité";"";"")))))
0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824 > hamidmarseille
 
Je suis peut être bête mais je m'arrive pas à comprendre votre formule
Les règles de la fonction Si ne sont pas très claires dans votre formulation
0
hamidmarseille
 
en fait c'est tres simple. j'ai deux condition dans la colonne Q et 4 autre condition dans la colonne Y.
si une condition est verifié, ben je calcule un ecart, en utilisant différente colonne. des ces colonne ya des dates des heures qui permet de calculer la différence d'heures perdu entre exemple : hier 18:00 et aujourd'hui 10:00. ca me donne comme ecart : me 18 heures perdu.
0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824 > hamidmarseille
 
Déjà 18:00 pour aller à 24:00 = 6:00
6:00 + 10:00 = 16:00 et non 18:00 donc il y a un problème
0
hamidmarseille
 
tu as raison par ce que j'ai fais un calcul mental .

sinon est ce que tu peux me réglé le dernier problème stp. pour le moment la condition ne fonctionne pas. si l'eacrt affiche 4 et quand je met la colone Y a "passage de critique ou P1 à aucune priorité" ben la case ecart affiche toujours 4 au lieu qu'elle soit vide.

la condition est :

Si Y8 = "passage de critique ou P1 à aucune priorité" alors je calcule rien, c'est a dire la case ecart devient vide.

voila la formule:

=SI(Y8= "passage de critique ou P1 à aucune priorité";"";"")
0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
Bonjour Hamidmarseille

Annulé en faisant des manip il y a encore des problèmes


C'est en forgeant que l'on devient forgeron. -   C'est au pied du mur que l'on voit le maçon - on apprend toujours de ses erreurs
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
Bonjour Amidmarseille

Un nouvel essai, il y a encore une possibilité d'erreur si Q8 est <> C


=SI(Q8="C";SI(K8="";"";SI(L8>G8;ENT((K8+L8)*24-(F8+G8)*24);SI(Q8="";"";SI(K8="";"";SI(L8>U8;ENT((K8+L8)*24-(T8+U8)*24);SI(U8>L8;ENT((K8+L8)*24-(T8+U8)*24);SI(Y8="passage de critique ou P1 à aucune priorité";SI(K8="";"";SI(L8>U8;ENT((K8+L8)*24-(T8+U8)*24);SI(Y8="passage de prio 1 à critique";SI(K8="";"";SI(L8>G8;ENT((K8+L8)*24-(F8+G8)*24);SI(Y8="pas d'évolution";SI(K8="";"";SI(L8>AA8;ENT((K8+L8)*24-(Z8+AA8)*24);SI(Y8="passage de critique ou P1 à aucune priorité";"RAS")))))))))))))))))
0
hamidmarseille
 
bonjour PHILOU,

pour le moment ma formule fonctionne très bien tant que mes responsables n'ont faits aucun commentaire.

je reste sur cette formule. merci beaucoup quand même pour ton aide ;)
0