Erreur dans la formule SI ET dans excel
Caro
-
Mabelle60 Messages postés 492 Date d'inscription Statut Membre Dernière intervention -
Mabelle60 Messages postés 492 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Erreur dans la formule SI ET dans excel
- Formule si et excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Word et excel gratuit - Guide
- Mise en forme conditionnelle excel formule si - Guide
- Liste déroulante excel - Guide
5 réponses
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))))
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))))
bonjour
Il me semble que tes conditions ne sont pas dans la bonne logique : ceci ne serait-il pas plus correct ?
edit : trop tard désolé Mabelle60
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
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...
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...
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
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
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 :
mais il te manque le cas où E12 et F12 sont renseignés ensemble qui n'est pas traité.
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é.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question