AccueilVersion Calc 1.x Version Calc 2.x Présentation Calc 3.xBien débuter Calc Fonctions Calc Exercices Calc FormulairesAstuces CalcPrécisions calculsLa bonne formuleProgrammation BasicLiens diversDéfinitionsRecherche sur siteHumourInfos, news

PRECISIONS CALCULS TABLEUR

 

Le but de cette page n'est pas de chercher les défauts des tableurs, mais plutôt de mettre en évidence certains calculs imprécis, ceci pour dire qu'il ne faut pas avoir une confiance aveugle dans les calculs. C'est que nous allons voir avec quelques exemples simples.

 

Erreurs apparentes

 

 

Dans ce premier cas simple, il n'y a pas d'erreur, mais, le format d'affichage peut vous y faire croire. En effet, vous entrez la valeur 1,24957 et il s'affiche 1,25 Vérifiez dans la ligne de saisie de la barre de calculs OOo 1.1.x ou de la barre de formules OOo 2.x , ou barre de formule LibO - OOo3 la valeur 1,24957 n'a pas changée.

2ème exemple, lié à l'affichage. Ici une division simple, 3 divisé par 7 à l'aide de la formule =A1/ B1.

Le résultat affiché est 0,43. Ce n'est bien sûr qu'un arrondi à 2 chiffres.

 

Pour mieux comprendre, appelez le Formatage des cellules, onglet Nombres, puis augmentez le nombre de décimales (cerclée en bleu) et notez l'affichage du résultat (cerclé en rouge).

 

 

 

Erreurs réelles

 

 

 

Les premiers exemples sont anciens et depuis LibreOffice 3.x et OpenOffice.org 3.x ont progressés, mais le dernier exemple est toujours d'actualité.

Voici maintenant l'exemple d'une erreur, pas flagrante, générée par l'imprécision des calculs. A partir du nombre 123456,78 nous allons à l'aide de la formule =(A1-ENT(A1 ))*100 extraire la partie décimale A1-ENT(A1) et la convertir en entier (*100).

La réponse logique est 78, mais, surprise, si nous demandons la valeur entière de B1 avec =ENT( B1), nous obtenons 77 et non 78 qui semble pourtant évident.

Pour en découvrir la cause, il faut en B1, augmenter le nombre de décimales pour se rendre compte que le résultat de l'opération =(A1-ENT(A1))*100 n'est pas 78 mais 77,9999999998836 et si on demande d'extraire la partie entière, on trouve donc 77.

Toutefois cette erreur ne se produit pas, si vous avez pris soin de modifier les paramètres de calculs, via le menu Outils, Options et dans la boite de dialogue Options - Classeur - Calcul, Classeur, Calcul et cocher Exactitude comme affiché, ceci avant de commencer à remplir votre feuille de calculs.

 

 

 

Autre exemple, relevé sur un forum, en A1 on entre la valeur 0,2

 

 

et en A2 on entre la formule =11*A1-2 puis on recopie cette formule vers le bas.

A gauche, les valeurs lues avec Exactitude comme affiché décochée et à droite, Exactitude comme affiché cochée.

Vous pouvez cocher ou décocher cette case après vos calculs, le résultat est saisissant.

 

 

 

 

 

 

 

Erreurs avec les grands nombres

 

 

Même les versions récentes OOo 3.x et LibO 3.x ont des difficultés avec les grands nombres. Pour illustrer cet exemple, une suite de calculs simples :

1 x 1 = 1
11 x 11 = 121
111 x 111 = 12 321
1 111 x 1 111 = 1 234 321
11 111 x 11 111 = 123 454 321
111 111 x 111 111 = 12 345 654 321
1 111 111 x 1 111 111 = 1 234 567 654 321
11 111 111 x 11 111 111 = 123 456 787 654 321
111 111 111 x 111 111 111 = 12 345 678 987 654 300

Voici ce que l'on devrait obtenir. Dans les résutats, les chiffres croissent et décroissent régulièrement, sauf pour le dernier calcul qui donne un résultat faux, comme démontré par le calcul traditionnel suivant.

                  1 1 1   1 1 1   1 1 1
            x     1 1 1   1 1 1   1 1 1
            - - - - - - - - - - -
                  1 1 1   1 1 1   1 1 1
              1   1 1 1   1 1 1   1 1  
            1 1   1 1 1   1 1 1   1    
            1 1 1   1 1 1   1 1 1      
        1   1 1 1   1 1 1   1 1        
      1 1   1 1 1   1 1 1   1          
      1 1 1   1 1 1   1 1 1            
  1   1 1 1   1 1 1   1 1              
1 1   1 1 1   1 1 1   1                
- - - - - - - - - - - - - - - - -
1 2   3 4 5   6 7 8   9 8 7   6 5 4   3 2 1

Calc devrait retourner 12 345 678 987 654 321 et non 12 345 678 987 654 300.

 

 

 

Ce site n'est plus mis à jour. Merci aux nombreux visiteurs depuis 2003. Consultez le Wiki LibreOffice.
   

Le tableur Calc par l'exemple : christianwtd@free.fr
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France License.

  .

Site optimisé pour Firefox

Dernière modification : 25/07/2011 à 11h40


Compteur de visite temps réel LERAPIDE

Compteur non certifié