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.

2 réponses

1 2
Avatar
ClémentMarcotte
Tous les ordinateurs, et tous les programmes de calculs (au sens large) de
ce monde ont ce genre de comportement. Tu écris tes nombres en décimal et
les ordinateurs travaillent en binaire. Les conversions ne peuvent pas être
rigoureusement exactes et les erreurs sont infimes.


-7,11E-15 au lieu de 0 cela me semble aberrant !


0,00000000000000711 c'est pas mal proche de zéro, à ce que je sache.
Personne ne s'inquiète d'un grain de sable en plus ou en moins dans les
fondations d'une autoroute de 100 ou 200 km.

Avatar
ClémentMarcotte
Bonjour,

Tu peux remplacer ton 0 par une plage de valeurs.

par exemple -0.0000000000000001 < x < 0,000000000000001

Tu ajustes la plage en fonction de la précision souhaitée.


"FrExcelVdM" a écrit dans le message
de news:
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.


1 2