IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

erreur de calcul avec SUM


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Points : 5
    Points
    5
    Par défaut erreur de calcul avec SUM
    Bonjour,
    je dispose d'une colonne avec UNIQUEMENT 20% comme valeur sur 32000 lignes.
    Mais lorsque je fais la moyenne de cette colonne, Excel me retourne 19.999999..8850000....
    Il semblerai que le problème vienne de la somme (j'obtiens le meme resultat en faisant la moyenne via la fonction SUM)

    Je tiens à préciser que j'ai bien vérifier que toutes mes valeurs sont bien égales ( par plusieurs test différends) et que j'ai le meme problème en remplacant 20% par 0.2.

    De meme pour essayer de cibler le probleme j'ai calculer la moyenne progressive (sur les n premières valeurs). La moyenne augmente, diminue, augmente... bref elle fait le yoyo autour de 20%

    Quelau'un a déjà eu ce problème? Excel est donc si limité??
    merci

  2. #2
    Expert éminent Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 754
    Points : 9 396
    Points
    9 396
    Par défaut
    Je viens de faire le test sur 37176 lignes. J'ai bien 0.2 en moyenne.
    Es tu sur de ne pas avoir un arrondi d'affichage?
    Jérôme

  3. #3
    Membre habitué
    Inscrit en
    Mai 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 335
    Points : 148
    Points
    148
    Par défaut
    slt,
    c'est vrai j'ai testé jai copié 20% sur A:A et j'ai fais une formule de moyenne qui me donne le resultat suivant 20,0000000000193%
    je ne peux l'expliquer
    et la formule suivante donne le meme resultat

    =(0,2*65536,0000000533)/65535,99999999
    ou bien d'autres aussi ..

  4. #4
    Expert éminent Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 754
    Points : 9 396
    Points
    9 396
    Par défaut
    en effet, jusqu'a 12 décimal j'ai bien 0.2 mais a partir de 13 ca passe a 0.199999999999999

    Aucune idée pourquoi
    Jérôme

  5. #5
    Futur Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    le probleme ne survient qu'avec des chiffres décimaux... doit y avoir une particularité de Excel qui m'échappe. C'est pas très grave (vu la significativité) mais c'est bon à savoir

  6. #6
    Membre chevronné Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Points : 1 900
    Points
    1 900
    Par défaut
    Bonjour à tous

    J'ai fait moi aussi les essais et ca plante uniquement avec les decimales

    J'ai corrigé comme cela et c'est Ok

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MOYENNE((C:C)*100)/100
    Bonne soirée
    Wilfried

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    660
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 660
    Points : 782
    Points
    782
    Par défaut
    Bonjour,

    Ce "problème" est inhérent à tous les tableurs et ne provient pas de la programmation, mais du processeur.

    Les données sont introduites dans le tableur sous format "décimal".
    Pour établir le calcul, le processeur les transforme en format "binaire", puis les retransforme en format "décimal" après calcul, avant de renvoyer celui-ci.
    De là une possible différence à partir du 7ème ou 8ème chiffre après la décimale.

    Il est donc à conseiller, soit d'arrondir le résultat au nombre de décimales souhaité, soit de choisir un format avec ce nombre de décimales.

Discussions similaires

  1. Erreur de calcul avec type long
    Par aspire dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 16/09/2014, 17h31
  2. Réponses: 3
    Dernier message: 09/08/2013, 16h22
  3. requete deux tables avec sum erreur calcul
    Par letel dans le forum Requêtes
    Réponses: 12
    Dernier message: 15/09/2010, 08h28
  4. [Dates] Erreur de calcul avec la fonction mktime ?
    Par Xpertfly dans le forum Langage
    Réponses: 1
    Dernier message: 18/11/2008, 11h40
  5. Erreur de calcul avec la fonction log
    Par xav181 dans le forum C++
    Réponses: 8
    Dernier message: 07/04/2008, 15h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo