FORMULE 100%

Résolu
Bonjour,j'ai un petit probleme a vous soumettre: j'ai en D42 le resultat d'une operation, soit 0 ou superieur a 0,la formule doit me dire si ca passe=0 ca passe pas >0, mais ca marche pas , ci-joint formule: =SI(D42=0;"PASS";SI(D42>0;"NO PASS")), pouquoi ca marche pas dans ce cas alors que ca marche dans les autres cas sur ma feuille?
Configuration: Windows XP
Internet Explorer 7.0

15 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    vire ton deuxieme SI
    mets juste le FAIL à la place de SI(D42>0;"NO PASS"), ta formule sera plus légere et facile à tester
    1. bonjour, j'ai fait l'essai, ca marche toujours pas, on dirait qu'il ne voit pas la cellule cible d42, pourtant, a l'interiur de celle-ci, il y a 0 ou 30?
      1. Modérateur
        au lieu d'afficher pass ou fail, teste ta formule en affichant la valeur de D42, ça te donneras peut-etre une idée de la raison pour laquelle ça ne marche pas.
      2. Contributeur
        Vérifie si par hasard ta cellule D42 ne serait pas en format TEXTE.
    2. BONJOUR

      IL TE MANQUAIT UNE PARENTHESE

      =SI((42)<0;"PASS";"NO PASS")
      1. Modérateur
        pas besoin, ça marche très bien comme ça :
        =SI(D42>0;"PASS";"FAIL")
        à condition que ça va bien chercher la bonne valeur dans la case D42
    3. Contributeur
      Bonjour tous,
      Dans D42 il y a toujours 0 ou <>0, il n'y a jamais "" ?
      Alors, comme expliquer par dna.factory, teste..
          =SI(D42=0;"PASS";"NO PASS")

      Si la cellule D42 peut être égale à ""
         =SI(OU(D42=0;D42="");"PASS";"NO PASS")

      A+
      1. Modérateur
        l'habitude de travailler sur des réels déconseille les tests d'égalité mais plutot travailler sur du inférieur ou supérieur
        mais je pense pas que le problème se présente dans excel
      2. Contributeur
        @dna.factoryDans le cas présent tu à raison, ca évite le OU, mais j'étais partit sur son modèle avec égalité.
    4. BONJOUR, non, c'est pas en D2 mais en D42, mais j'ai verifier le format cellule, il est en standard, en fait vaucluse m'a fait une formule, le resultat de celle ci est : 0 ou superieur a 0, de la j'ai mis une formule qui fonctionne ailleurs pour un autre calcul , celle-ci :=SI(F42<=5%;"PASS";SI(F42>5%;"NO PASS")) que j'ai modifié pour detecter 0 ou >0, j'ai eu pas mal de réponses et aucunes fonctionnent.
      1. Contributeur
        SI(F42<=5%;"PASS";SI(F42>5%;"NO PASS")) il manque un élément à ta formule :
        SI(F42<=5%;"PASS";SI(F42>5%;"NO PASS" ;valeur_si_faux ))
        1. Bonjour

          Raymon a raison, mais je ne comprend quelle pourrait être la valeur fasse donc comme déjà écrit dans les messsages précédent : balance ton deuxième SI
      2. salut, j'ai balancé mon 2me SI, mais ca marche pas non plus, j'ai essayé la formule avec valeur si faux, ca va pas non plus....
        1. RE Bonj

          C'est peut être une connerie mais essaye en anglais remplace SI par IF ?
          1. Contributeur
            SI(F42<=5%;"PASS";SI(F42>5%;"NO PASS" ;valeur_si_faux ))
            J'ai répondu directement à ton message post 10 sans m'intéresser à ce qui précédait.

            La réaction de BOUDA08 est parfaitement fondée, post 11 : un second SI ne sert à rien.

            Tu prétends avoir "balancé mon 2me SI", mais tu ne dis pas quelle est ta formule finale ; elle devrait ressembler à
            SI(F42<=5%;"PASS";"NO PASS")
            1. Contributeur
              Le post 14 de BOUDA08 m'interpelle : Tu utilises une version française ou anglaise d'Excel ?
              1. Contributeur
                Donc la proposition du post 14 n'a pas lieu d'être.
                ... et la dernière formule post 15 t'a-t-elle donné satisfaction ou pas ?
                1. resalut, j'ai trouvé quelque chose, jusqu'a présent, losque je changeais un nombre sur les 5 qui servent au calcul, rien ne se passait, mais l'une des formule mache mais a l'enversen changeant le = par + dans cette formule.ci-joint la Formule :=SI(C42+0;"PASS";SI(C42>0;"NO PASS";valeur_si_faux ) je ne sais pas pouquoi, mais j'ai qu'a inverser no pass et pass???
                  1. Contributeur
                    :=SI(C42+0;"PASS";SI(C42>0;"NO PASS";valeur_si_faux )
                    Pas difficile à comprendre, 0 n'est pas égale à "" et si la vellule est en standard et qu'il n'y à rien dedans c'est ""
                    la formule ci-dessous devrait le démontrer.
                    =SI(C42="";"PASS";SI(C42>0;"NO PASS";valeur_si_faux ) 

                    A+
                2. bonjour, tout est rentré dans l'ordre,ca fonctionne a merveille, les problèmes de mise au point que j'ai eu tiennent au fait que j'etais resté avec la 1er formule, mais la big formule fonctionne tres bien ainsi que la suite , je vous remerci beaucoup. bonne journée et peut être a bientôt sur le forum