OVH Cloud OVH Cloud

Comment corriger les erreurs de calcul d'Excel ?

12 réponses
Avatar
FrExcelVdM
En additionnant et soustrayant 3 ou 4 nombres simples, définis avec 2
décimales,
j'obtiens un résultat erroné à 10E-14 près. L'erreur est gênante non pas à
cause
de l'imprécision mais des tests effectués sur le résultat qui entraînent des
erreurs d'application (ex. : si je teste la valeur 0 pour définir des
conséquences
de traitement de données et que c'est 0,000000000007 qui apparaît, le test ne
fonctionne pas correctement). Je peux évidemment arrondir l'ensemble des
calculs mais je m'étonne qu'Excel se trompe aussi souvent pour des opérations
a priori anodine.
L'erreur se reproduit quel que soit l'OS ou la version d'Office.

10 réponses

1 2
Avatar
FrExcelVdM
Juste un petit additif pour saluer les lecteurs de ce post
et remercier celles et ceux qui y répondront :-)
Avatar
AV
Outils > Option > Calcul > Calcul avec la précision au format afiché

AV
Avatar
FrExcelVdM
Bonjour et Merci AV !

Certes, cela marche, c'est un peu équivalent à arrondir le résultat
mais cela suppose d'avoir définit un format et cela n'explique pas
cette erreur.


Outils > Option > Calcul > Calcul avec la précision au format afiché

AV






Avatar
AV
......cela n'explique pas
cette erreur.


C'est la limite de précision d'XL : 15 chiffres

AV

Avatar
FrExcelVdM
Peut-être mais effectuer 69,1-(35,1+32+2) et obtenir
-7,11E-15 au lieu de 0 cela me semble aberrant !
... et je me demande en quoi je dépasse la précision d'Excel !!!
Avatar
patrick.lyon
FrExcelVdM avait énoncé :
Peut-être mais effectuer 69,1-(35,1+32+2) et obtenir
-7,11E-15 au lieu de 0 cela me semble aberrant !
... et je me demande en quoi je dépasse la précision d'Excel !!!


j'obtiens zero chez moi

Avatar
AV
Peut-être mais effectuer 69,1-(35,1+32+2) et obtenir
-7,11E-15 au lieu de 0 cela me semble aberrant !


i.1-(35.1+32+2)
Chez moi j'obtiens 0 !

AV

Avatar
ROGEON Eric
"AV" a écrit dans le message de news:

Peut-être mais effectuer 69,1-(35,1+32+2) et obtenir
-7,11E-15 au lieu de 0 cela me semble aberrant !


i.1-(35.1+32+2)
Chez moi j'obtiens 0 !

AV


Bonjour,


Sur mon PC cela donne bien 0 aussi !
Par contre, 10575.79-10054.65-521.14 me donne 1.25E-12 au lieu de 0.

J'ai ouïe dire que cela pouvait venir du couple processeur mathématique /
système d'exploitation.
J'ai eu des problèmes similaires avec un autre logiciel installé sur divers
poste avec différents OS. Ce dernier me donnait des résultats différents
d'un poste à l'autre (Pb d'arrondis en occurrence).

Quoi qu'il en soit, c'est tout de même inadmissible.

Eric.


Avatar
AV
Quoi qu'il en soit, c'est tout de même inadmissible.


Histoire de conversion décimal/binaire ce me semble...
http://www.fact-index.com/i/ie/ieee_floating_point_standard.html

AV

Avatar
Yvan
Bonjour

Ici :

=2.01+.04-2.05 donne 0

=2.01-2.05+.04 donne -3.46E-17

Même l'ordre des opérations modifie le résultat.

Yvan

"AV" a écrit dans le message de news:

......cela n'explique pas
cette erreur.


C'est la limite de précision d'XL : 15 chiffres

AV






1 2