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. 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
    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
    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")
  2. Contributeur
    Ah bon ?
    http://www.cjoint.com/c/FDbgfzKpYet

    et alors ?
    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.
      1. Contributeur
        Bonjour,

        heu non mike, pas ou multiplication :-)
      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
      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
      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 €
      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
    2. 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
      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...