FAUX comme réponse à une fonction égale VRAI

Bonjour,

un petit problème de fonction =

soit un tableau

2 valeurs à comparer

en Z91 un calcul donne 443.12€

en AD 91 une saisie manuelle de 443.12€

en AE 91 la formule =Z91=AD91

évidement j'attends le résultat =VRAI

mais la formule me donne =FAUX

donc je teste pour voir quel est le pb, format peut-être ???

=+Z91-AD91= 0

une simple addition me donne 0 en résultat ce sont bien des nombres

ok autre test

'=SI(Z91-AD91=0;0;2000)

la fonction SI me dit que le résultat n'est pas 0

à partir de là ma connaissance ne suffit plus

je vous demande de l'aide

le fichier est joint

M E R C I

17fa-u-x.xlsx (21.12 Ko)

Bonjour

Normal!!!

En U89: 443,12000000000100 €

le résultat ne peux pas être Vrai

Et en AA89, tu n'a pas vraiment 0.

0,0000000000005684342 €

Bonjour,

met ta cellule au format Standard et tu verras que U89-X89 = 5.68434E-13 et non 0.

C'est normal. Vue la représentation interne des nombres il y a des erreurs de perte de précision.

Pour tester utiliser :

=ARRONDI(U89;10)=X89

eric

Merci Eric pour ta réponse rapide.

bien que ta solution soit correcte elle ne me convient pas.

initialement les 2 cellules sont en format comptabilité à 2 chiffres après la virgule

  • 14,22 € 472,74 € VRAI
  • 14,04 € 458,70 € VRAI
494,40 € 953,10 € VRAI
  • 9,98 € 943,12 € VRAI
  • 500,00 € 443,12 € VRAI 443,12 € FAUX
  • € 443,12 € VRAI

tout est en format comptabilité donc pas au format pouvant donner autre chose que 0

ensuite si je regarde comme tu as fait je trouve effectivement le 00000000001

-14,04 € 458,70000000000000000 €

494,400000000000000000 € 953,10000000000100000 €

  • 9,980000000000000000 € 943,12000000000100000 €
  • 500,000000000000000000 € 443,12000000000100000 €

en comptable 458.7 + 494.4 = 953.10

pourquoi me sort il en format comptable un 0,0000000000010

alors qu'au départ on est bien sur du comptable ????

c'est bizarre non ?

fait l'essai au format comptable tu verras l'erreur reste

Merci encore

Bah, désolé qu'elle ne te convienne pas mais je n'ai rien d'autre en magasin. Excel est fait ainsi et il faut faire avec.

Te fais des illusion sur le format Comptabilité sur feuille qui ne change QUE l'affichage. Une valeur dans une cellule est et reste un Double, une valeur n'est jamais changée par un format d'affichage.

Contrairement au format monétaire dans vba qui lui est réellement un autre type de données : entier à virgule fixe à 4 décimales, qui lui évite ces pertes de précision.

https://support.microsoft.com/fr-fr/help/78113/floating-point-arithmetic-may-give-inaccurate-results-in-excel

Tu as une autre possibilité qui est d'activer l'option 'Définir le calcul avec la précision affichée', mais avec ses risques et inconvénients.

eric

de toute façon même si elle ne me convient pas je suis bien obligé de l'appliquer )

Merci

J'ai ajouté un complément à mon post précédent

je ne connais pas cette option de calcul on l'a trouve ou ?

dans 'Options / Options avancées / Lors du calcul de ce classeur'

Mais attention que les décimales sont perdues. Il faut le faire en envisageant l'impact qu'auraient des mauvaises manips des utilisateurs.

Et que ça concerne tout le classeur et pas seulement une feuille.

eric

Bonjour

Imbrique tes multiplications et divisions dans arrondi

=ARRONDI(formule;2)

cela évitera le problème des pouillèmes

Rechercher des sujets similaires à "faux comme reponse fonction egale vrai"