Erreur dans la formule SI ET dans excel

Fermé
Caro - 4 juin 2008 à 11:42
Mabelle60 Messages postés 469 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 21 juin 2017 - 6 juin 2008 à 20:07
Bonjour,

Je cherche dans cette formule à afficher un résultat en nombre de jours, 3 conditions sur 4 sont bonnes sauf la 3ème qui affiche un nombre erroné, alors que sans l'association des 4 conditions, le résultat est juste !

=SI(ET(E12=0;F12=0);$G$8-D12) est ok

mais c'est la seule non ok quand elle est associé à d'autres conditions:
=SI(E12=0;F12-D12;SI(F12=0;E12-D12;SI(ET(E12=0;F12=0);$G$8-D12;SI(ET(E12<="";F12<="");E12-D12))))
Au secours !!
Caro
A voir également:

5 réponses

Mabelle60 Messages postés 469 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 21 juin 2017 130
4 juin 2008 à 12:02
Bonjour
Cela vient de l'ordre de tes conditions.
Si condition 1 OK fait ça sinon fait ça
Donc pour répondre à ta condition 3, il faut que les deux premières soient fausses. Sauf que ta condition 1 demande un test répété dans ta condition 3? Donc ta formule s'arrête en 1

Essaye ça
=SI(ET(E12="";F12="");E12-D12;SI(ET(E12=0;F12=0);$G$8-D12;SI(E12=0;F12-D12;SI(F12=0;E12-D12))))
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
4 juin 2008 à 12:16
bonjour


Il me semble que tes conditions ne sont pas dans la bonne logique : ceci ne serait-il pas plus correct ?
=SI(ET(E12=0;F12=0);$G$8-D12;SI(ET(E12<="";F12<="");E12-D12;SI(E12=0;F12-D12;SI(F12=0;E12-D12))))


edit : trop tard désolé Mabelle60
0
Mabelle60 Messages postés 469 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 21 juin 2017 130
4 juin 2008 à 12:26
Salut gbinforme
Ta formule prends en compte la valeur "" comme 0 donc la deuxième condition n'est pas testée.
Mais tu avais bien cerné le problème : conditions pas dans la bonne logique...
0
Bonjour,

Ca ne marche toujours pas, !
Soit ce sont ennsemble les conditions n°3 et 4 dans le cas de la solution proposée par Mabelle60 qui sont non ok, soit c'est la condition 3 qui est non ok pour la solution proposée par gbinforme.

Précision: qd je mets E12<="" cela veut dire qu'il y a un format dans la cellule

Je continue à chercher

@+
Caro
0
Mabelle60 Messages postés 469 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 21 juin 2017 130 > Caro
5 juin 2008 à 18:15
Bonjour Caro
Quel sont les formats de tes cellules? aurais tu lapossibilité de joidre ton fichier?
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
5 juin 2008 à 21:48
bonjour

Précision: qd je mets E12<="" cela veut dire qu'il y a un format dans la cellule

Je ne vois pas ce que tu veux dire car les formules ne tiennent pas compte du format.

Les tests sont effectués sur la valeur de la cellule et que tu soit en format date, numérique ou autre ne change pas le résultat.

De toute façon, E12<="" ne peut pas te donner un résultat car le résultat donne VRAI systématiquement</gras> et ton résultat E12-D12 ne peut être que le négatif de D12.

N'ayant pas ton classeur, je ne peux pas comprendre ce que tu veux faire mais il y a d'abord et avant tout un problème de logique (comme j'avais dit sans regarder précisément) et ta formule n'a aucune chance de fonctionner.

Si tu veux tester l'absence de valeur, mets plutôt :
=SI(ET(ESTVIDE(E12);ESTVIDE(F12));E12-D12;SI(ET(E12=0;F12=0);$G$8-D12;SI(E12=0;F12-D12;SI(F12=0;E12-D12))))

mais il te manque le cas où E12 et F12 sont renseignés ensemble qui n'est pas traité.
0

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

Posez votre question
Mabelle60 Messages postés 469 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 21 juin 2017 130
6 juin 2008 à 20:07
Bonjour Tous
J'ai encore appris quelque chose avec excel...
0