Erreur de décimale sur Somme Excel

Raph04 Messages postés 182 Statut Membre -  
 twobi -
Bonjour,

J'ai un problème lorsque je fait la somme suivante Excel, j'ai un résultat erroné :
-7126983.02 + 6923531.11 = -203451.909999999

Ce problème peut être plutôt ennuyant lorsque l'on fait une somme cumulative.

Voici le fichier sur lequel je fait mes test :
https://www.filedropper.com/

Merci d'avance

4 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    bonjour

    Il n'y a pas d'erreur de décimale.
    Je pense que tes données sont déjà le résultat d'un calcul, et que tes données sont formatées avec 2 chiffres décimaux (essaies de les formater en standard)

    Excel calcule avec 15 (excel 2003) chiffres significatifs, d'où la forme du résultat (non formaté)

    Si tu veux garder les valeurs "exactes" tu formates la cellule résultat avec 2 chiffres décimaux
    Sinon tu arrondis les opérandes avec 2 chiffres décimaux =ARRONDI(valeur;2)

    RQ. pour envoyer ton fichier utilises plutot cjoint.com

    bonne suite
    0
    1. twobi
       
      Merci bcp pour l'astuce !
      0
  2. Raph04 Messages postés 182 Statut Membre 24
     
    Salut,

    Je pensais aussi a des decimales lointaines "caché".
    Donc je retapé à la main les nombre et fait à nouveau la somme dans une autre cellule, mais j'ai la même erreur.

    Pour ce qui est de cijoint.fr ou cijoint.com, le site n'existe plus (moi aussi ça m'ennuie, je l'utilisais avant... et je sais pas trop par quoi le remplacer...)

    Je pense qu'en dernier recoure je ferai des arrondis, mais comme je souhaite obtenir des cumul qui balance à 0, ça pourra parfois m'ennuyer.

    Merci en tout cas. Et si t'as une autre idée, n'hésite pas.
    0
    1. chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 313
       
      Bonjour,

      ccm81 n'a pas parlé de cijoint (avec un i entre le c et le j), mais de cjoint (sans i entre le c et le j), nuance ^^
      0
    2. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 512
       
      https://www.cjoint.com/

      dans ton message tu as mis un i

      cordialement
      0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    re

    1. c'est cjoint.com et non cijoint.com
    2. as tu essayé =-7126983.02 + 6923531.11 ?
    chez moi ça donne le bon résultat (excel 2003 sur PC, normal avec la précision sur 15 chiffres d'excel)

    bonne suite
    0
  4. Raph04 Messages postés 182 Statut Membre 24
     
    Ha oui en effet pour Cjoint, merci.

    Bref, même en mettant "=-7126983.02 + 6923531.11", si je met 12 chiffres après la virgule : -203451.909999999000

    Donc je pense que c'est un bug de Excel...
    À moins que quelqu'un connaisse un autre explication.

    Tu me dis que le problème n'apparaît pas sur Excel 2003 ? moi je suis sur 2010...
    0
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Bonjour,

      Ce n'est pas un bug excel, mais une erreur d'arrondi suite à la conversion décimal/binaire/décimal .
      Il est courant qu'un nombre décimal ne tombe pas pile en binaire et tu perds de la précision dans ce cas.
      Pas d'autre choix que d'arrondir (ou bien traiter tes nombres en vba au format currency qui est un entier avec décimale fixe à 4, mais ça commencera par une conversion d'un Double toute façon...).

      eric

      PS: et le résultat est identique sur 2003, il suffit de faire valeur du résultat + 203451.91 pour le voir.
      0