difference de resultat =somme()

bonjour
mon titre n'est peut etre pas assez explicite mais voila
j'ai un tableau:
          A
1 | 2.40
2 | =somme(A3/1.055) SOIT 2.61
3 | 2.75

lorsque je fais
=SOMME((A2-A1)/(A2)) le résultat retourné est 0.793 alors que google
sheets me donne 0.0804
et à la main (calculatrice hein :stuck_out_tongue: ) le résultat est aussi 0.0804

pourquoi donc libreoffice me donne 0.793
alors que si je fais directement =SOMME((0.21)/(A2)) le résultat est bon
(0.0804)

histoire de priorité des signes ? le /1.055 semble gêné libreoffice...

merci à vous
Alex

Bonsoir

En utilisant la calculatrice de Windows (10) et en gardant toutes les décimales ! j'obtiens bien 0,0792727272727273 ...
A priori, c'est un problème de décimales significatives conservées ou non.
Si l'on utilise 0,206635071090048 pour A2-A1au lieu de 0.21, on obtient bien la valeur annoncée par Calc...
Ou si l'on coche "Exactitude comme affichée" dans les options de Calc (Calcul) et que l'on réduit l'affichage à 2 décimales, on obtient le même résultat que Google Sheets

D'autres part, à quoi sert d'utiliser la fonction SOMME ? Faire A3/1.055 puis (A2-A1)/A2 donne le même résultat et va plus vite ..

Bon courage

Christian Fourcroy

C

Bonjour,

j'ajoute à l'explication de Christian qu'il y a ici une confusion entre les valeurs affichées dans Calc (ou tout autre tableur) et ce que contiennent réellement les cellules.
Pour le dire autrement, il faut se méfier des apparences, la cellule A2 ne contient pas 2,61 ! Le résultat de l'opération ne peut pas être réduit au nombre à 2 décimales affichées.
Saisir dans un autre système les seuls chiffres visibles à l'écran conduit à des erreurs incompréhensibles si on ne comprend pas quelles données on manipule.

Tout ceci pour dire que si nous comparons différents outils de calcul –sans leur donner exactement les mêmes données– est périlleux et nous fait imaginer des problèmes au niveau de l'outil alors qu'ils se situent "entre la chaise et le clavier".

LC

Bonjour,

bonjour
mon titre n'est peut etre pas assez explicite mais voila
j'ai un tableau:
          A
1 | 2.40
2 | =somme(A3/1.055) SOIT 2.61
3 | 2.75

lorsque je fais
=SOMME((A2-A1)/(A2)) le résultat retourné est 0.793 alors que google
sheets me donne 0.0804
et à la main (calculatrice hein :stuck_out_tongue: ) le résultat est aussi 0.0804

pourquoi donc libreoffice me donne 0.793
alors que si je fais directement =SOMME((0.21)/(A2)) le résultat est bon
(0.0804)

histoire de priorité des signes ? le /1.055 semble gêné libreoffice...

Euh... pourquoi diable toutes ces fonctions SOMME() qui semblent ne servir à rien ? Votre raisonnement me semble embrouillé...

Que cherchez vous à obtenir ?

En outre, la remarque de Lutch est très pertinente : en matière de nombres réels (nombres décimaux), attention à ce que vous voyez (la mise en forme) et à ce avec quoi que le logiciel calcule (les nombres en mémoire). Vous comprenez bien que la mémoire de l'ordinateur stockant des données *binaires*, il n'est pas possible de représenter tous les nombres réels de façon exacte. De fait des approximations sont réalisées et vous pouvez en être la victime. Victime consentante dans la mesure où vous ne prenez pas les précautions de rigueur (voir les fonctions ARRONDI(), ENT() et TRONQUE()).

Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que la liste reçoive une copie de votre réponse.

Bien cordialement,

désolé pour le retard, je pensais avoir répondu...
il s'agissait bien d'une histoire d'arrondi, Calc prenait la valeur réelle
et non la valeur arrondie affichée.