Erreur dans la formule SI ET dans excel

Caro -  
Mabelle60 Messages postés 167 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
Configuration: Windows 2003
Internet Explorer 7.0

5 réponses

  1. Mabelle60 Messages postés 167 Date d'inscription   Statut Membre Dernière intervention   131
     
    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
  2. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    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
  3. Mabelle60 Messages postés 167 Date d'inscription   Statut Membre Dernière intervention   131
     
    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
    1. Caro
       
      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
      1. Mabelle60 Messages postés 167 Date d'inscription   Statut Membre Dernière intervention   131 > Caro
         
        Bonjour Caro
        Quel sont les formats de tes cellules? aurais tu lapossibilité de joidre ton fichier?
        0
  4. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Mabelle60 Messages postés 167 Date d'inscription   Statut Membre Dernière intervention   131
     
    Bonjour Tous
    J'ai encore appris quelque chose avec excel...
    0