Comment imbriquer une formule avec 6 conditions

Fermé
hamidmarseille - Modifié par hamidmarseille le 28/11/2016 à 16:35
 hamidmarseille - 1 déc. 2016 à 14:52
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 58652 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 septembre 2024 17 198
29 nov. 2016 à 02:28
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
29 nov. 2016 à 12:16
mais ça doit quand même fonctionner avec 4 ou 5 conditions
0
Raymond PENTIER Messages postés 58652 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 septembre 2024 17 198 > hamidmarseille
29 nov. 2016 à 12:59
Je t'invite à relire ma réponse et à essayer de comprendre ce que j'explique.
0
hamidmarseille
29 nov. 2016 à 13:24
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 6389 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 19 septembre 2024 809
Modifié par PHILOU10120 le 29/11/2016 à 11:30
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
29 nov. 2016 à 12:15
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 6389 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 19 septembre 2024 809
29 nov. 2016 à 13:12
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
29 nov. 2016 à 13:25
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 6389 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 19 septembre 2024 809 > hamidmarseille
29 nov. 2016 à 15:42
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
30 nov. 2016 à 08:24
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 6389 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 19 septembre 2024 809 > hamidmarseille
30 nov. 2016 à 09:40
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
30 nov. 2016 à 09:57
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 6389 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 19 septembre 2024 809
Modifié par PHILOU10120 le 30/11/2016 à 12:57
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 6389 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 19 septembre 2024 809
30 nov. 2016 à 16:12
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
1 déc. 2016 à 14:52
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