Question sur formule Excel

Bonjour,
Pourquoi la formule =SI(H4=0; "OK") ne marche pas, alors que c'est vrai ?
Merci d'avance.
GwenBleiz

5 réponses

  1. Contributeur
    Bonjour

    En regardant l'aide Excel (le point d'interrogation dans un cercle bleu sur la feuille excel)
    SI(test_logique;valeur_si_vrai;valeur_si_faux)

    test_logique représente toute valeur ou expression qui peut prendre la valeur VRAI ou FAUX. Par exemple, A10=100 est une expression logique ; si la valeur contenue dans la cellule A10 est égale à 100, le résultat de l'expression est VRAI. Dans le cas contraire, le résultat est FAUX. Cet argument peut utiliser n'importe quel opérateur de calcul par comparaison.

    valeur_si_vrai est la valeur qui est renvoyée si le test logique est VRAI. Par exemple, si cet argument est la chaîne de caractères « Cadre du budget » et que l'argument test_logique a pour résultat VRAI, la fonction SI affiche le texte « Cadre du budget ». Si test_logique est VRAI et que valeur_si_vrai est vide, la valeur 0 (zéro) est renvoyée. Pour afficher le mot VRAI, utilisez la valeur logique VRAI pour cet argument. L'argument valeur_si_vrai peut aussi être une autre formule.

    valeur_si_faux est la valeur qui est renvoyée si le test logique est FAUX. Par exemple, si cet argument est la chaîne de texte « Dépasse le budget » et si le résultat de l'argument du test logique est FAUX, la fonction SI affiche le texte « Dépasse le budget ». Si le résultat de l'argument test_logique est FAUX et que l'argument valeur_si_faux n'est pas spécifié (à savoir s'il n'y a pas de virgule derrière valeur_si_faux), la valeur logique FAUX est renvoyée. Si l'argument test_logique est FAUX et que l'argument valeur_si_faux est vide (à savoir s'il y a une virgule suivie de la parenthèse fermante derrière valeur_si_faux), alors la valeur 0 (zéro) est renvoyée. L'argument valeur_si_faux peut aussi être une autre formule.


    Donc dans la formule il manque la valeur si faux

    =SI(H4=0; "OK";"pasOK")

    très utile cette aide excel, si,si...
    0
    1. Bonjour
      Oui, effectivement j'ai mis =SI(H4=0;"OK";"ERREUR")
      Mais ça ne marche pas quand même.
      C'est l'écriture du 0 qui ne va pas.
      Cordialement
      GwenBleis
      0
      1. Bonjour,

        ta cellule H4 doit être formatée en texte ou ta cellule contient une formule qui retourne le résultat en format texte,
        si en H4 tu as une formule ajoute à la fin *1
        si non saisir 0 dans une cellule hors champ et clic droit sur cette cellule Copier clic droit sur la cellule H4 et Collage spécial, coche addition ou multiplication et OK
        A+
        Mike-31

        Une période d'échec est un moment rêvé pour semer les graines du savoir.
        0
        1. Contributeur
          Bonjour,

          heu non mike, pas ou multiplication :-)
          0
        2. Salut Eriiic,
          Je confirme et complète, soit saisir 1 et copier puis collage spécial, cocher multiplier
          ou saisir 0 Copier et collage spécial cocher soit additionner ou multiplier
          je viens de recontrôler
          cordialement
          0
        3. Bonjour Mike-31
          Effectivement ma cellule H4 a une formule :=SOMME(E7:E18)+SOMME(E19:E22)+SOMME(E26:E53)+SOMME(E55:E61)-SOMME(K7:K47)+J3
          Quand le résultat est 0,00, la cellule où il devrait y avoir OK ou erreur ne marche pas.
          Par contre si je fais dans d'autres cellules hors champ (=SI(N38=0;"OK";"ERREUR"), ça marche dans la cellule O38 !!!
          Merci d'avance
          GwenBleiz
          0
        4. Je crois avoir compris.
          Il y a un petit quelque chose dans la cellule quand le résultat est 0,00
          C'est : 0,000000000001818989403545860000 €
          0
        5. Re,

          c'est un problème bien connu de décimale flottante, répond à Michel_m que je salue et poste ton fichier anonymisé que l'on voit quelle formule génère cette erreur qui peut facilement être solutionné certainement avec un ARRONDI
          0
      2. Contributeur
        Ah bon ?
        http://www.cjoint.com/c/FDbgfzKpYet

        et alors ?
        0
        1. Bonjour Michel
          Effectivement ce que tu m'as envoyé marche.
          mais quand je la copie dans mon fichier, ça ne marche plus.
          C'est à se taper la tête contre les murs.
          Cordialement
          GwenBleiz
          0
          1. Contributeur
            Comme les grandes discussions des docteurs es Excel prolifèrent ;-)
            envoie ton classeur
            pour cela
            Mettre le classeur sans données confidentielles en pièce jointe sur https://www.cjoint.com/
            et coller le raccourci par un clic droit sur le lien proposé dans le message de réponse

            Dans l’attente
            0
          2. Contributeur
            @michel_mSi j'ose me permettre de proposer quelque chose malgré que tu n''ai pas dédaigné accéder à ma demande d'envoi du classeur
            =SI(ENT(H4)=0;"OK";"Erreur")
            0