Erreur de soustraction

tquille

XLDnaute Nouveau
Bonjour

je fait juste :
=SI(A2-A3=0;"Oui";"Non")
Cela affiche NON alors que A2=A3

Voir pièce jointe

Quelqu'un peux m'aider ?
 

Pièces jointes

  • Erreur.xlsx
    9.5 KB · Affichages: 55
  • Erreur.xlsx
    9.5 KB · Affichages: 54
  • Erreur.xlsx
    9.5 KB · Affichages: 58

Grand Chaman Excel

XLDnaute Impliqué
Re : Erreur de soustraction

Bonsoir,
Si tu évalues ta formules pas à pas (Formules | Evaluation de formules), on voit ceci :

Code:
= SI((7.27595761418343E-12)=0,"Oui","Non")

Il semble que les 2 valeurs ne sont pas exactement les mêmes ou bien c'est un problème de conversion de nombre. À vérifier.

J'ai essayé ceci et ça semble fonctionner :

Code:
=SI(A2=A3,"Oui","Non")

ou encore :
Code:
=SI(A2-A3<0.000001,"Oui","Non")

A+
 

tquille

XLDnaute Nouveau
Re : Erreur de soustraction

Ton idée de comparer avec <0.000001 répond parfaitement à mon problème. Merci.

Maintenant, juste pour comprendre. C'est quand même dingue :

- =SI(A2=A3,"Oui","Non") => Ca fonctionne, donc les celulles ont la même valeur !

- Quand je selectionne Aé ou A3, la valeur qui apparait contient que deux chiffres après la virgule. Se sont des valeurs fixe et non calculés.
 

hoerwind

XLDnaute Barbatruc
Re : Erreur de soustraction

Bonjour,

=A2=A3 renvoie VRAI
=A2-A3=0 renvoie FAUX

A2 et A3 sont des valeurs numériques décimales et la comparaison entre celles-ci ne demande aucun calcul.
Par contre la soustraction demande un calcul opéré par le processeur (et non par Excel !) en format binaire.
Ceci nécessite une double transcription, du format décimal vers le format binaire, et vice-versa après calcul.
Il arrive que cette double opération laisse un petit reliquat à partir de la septième décimale dans le résultat.

Il est donc prudent d'arrondir ce résultat.
=ARRONDI(A2-A3;2)=0 renvoie VRAI
Une autre méthode (plus dangereuse si on n'est pas attentif) est de cocher "calcul avec la précision au format affiché" sous les Options avancées.
 

Discussions similaires

Statistiques des forums

Discussions
312 749
Messages
2 091 624
Membres
105 009
dernier inscrit
aurelien76110