Serveurs hébergés par iWeb
Infrastructure gérée par: Savoir-Faire Linux

Services


vendredi 28 septembre 2007 à 14H05

Excel se trompe dans certains calculs


office_for_mac.JPGExcel 2007 afficherait de mauvais résultats pour certains calculs, a admis cette semaine Microsoft dans un de ses blogues.

Le tableur afficherait des résultats erronés lorsque certains calculs sont faits pour arriver à des nombres proches de 65 535 et 65 536, explique David Gainer, un employé de Microsoft, sur le blogue de la compagnie.

Le problème concernerait plus précisément les résultats entre 65 534,99999999995 et 65 535 ainsi que ceux entre 65 535,99999999995 et 65 536, indique l'employé de Microsoft.

Excel 2007 ne serait, par exemple, pas capable de multiplier les nombres 77,1 par 850, 10,2 par 6 425 et 20,4 by 3 212,5, donnant à chaque fois un résultat de 100 000 plutôt que 65 535.

David Gainer a expliqué que le logiciel de Microsoft ne fait pas d'erreur lors du calcul, mais que c'est plutôt l'affichage du résultat qui est erroné. Il ajoute que le problème ne concerne que la version 2007 du tableur.

«Nous faisons actuellement tout ce qui est possible pour corriger ce bogue dans Excel, écrit-il. Nous avons mis au point un correctif, mais nous sommes présentement en train de le tester, afin de s'assurer qu'il n'introduise pas d'autres bogues dans le logiciel.»


par Christian Leduc


VOS COMMENTAIRES


Cet article a reçu 14 commentaires


  • img_5
    MT a dit le 28 septembre 2007 Signaler ce commentaire

    LOL Elle est bonne celle là! À la base un ordinateur sait calculer mais grâce à Microsoft il n'est plus capable LOL!

  • img_5
    napster a dit le 28 septembre 2007 Signaler ce commentaire

    MT : haha!

  • img_5
    obiwanceleri a dit le 28 septembre 2007 Signaler ce commentaire

    Assez pathétique en effet ....
    J'espère que c'est pas avec excel 2007 que Microsoft a fait ses impôts sinon le gouvernement va venir cogner à leur porte ;)

  • img_5
    Bill Gates a dit le 28 septembre 2007 Signaler ce commentaire

    MiCrO$ofT est plein de marde. Ca on le sait depuis toujours
    MOUAAAAAHHHHHHHH

  • img_5
    bubu a dit le 28 septembre 2007 Signaler ce commentaire

    Excel 2007 :

    tapez 45911,348 dans une cellule et revenez dessus pour voir ... Impressionnant !

  • img_5
    Poip a dit le 28 septembre 2007 Signaler ce commentaire

    Je viens de comprendre pourquoi j'ai échoué mes cours de math!

  • img_5
    MT a dit le 28 septembre 2007 Signaler ce commentaire

    @Bubu
    Hahah pas pire ! Vive Microsoft lol
    Pour ceux n'ayant pas Excel 2007 la cellule inscrit: 45911.3479999999 sa existe pas .348 dans vie :P

  • img_5
    Salomonsnow a dit le 29 septembre 2007 Signaler ce commentaire

    L'erreur du 45911,348

    Le fait aussi dans la version Excel 2000 :-)

  • img_5
    jgauthier a dit le 30 septembre 2007 Signaler ce commentaire

    Je n'ai pas tenté d'écrire ce chiffre en binaire, encodé en float de 32 ou de 64 bits, mais si j'ai à mettre un petit deux vite comme ça, c'est la source du problème.

    Par exemple, sur 32 bits, il existe 2 à la puissance 32 de combinaisons possibles de 0 et de 1 : l'équivalent binaire de "45911.3479999999" ne ferait ferait éventuellement pas parti de l'ensemble...

    Évidement, dit comme ça, on est loin d'un diagnostique.

  • img_5
    JesterX a dit le 30 septembre 2007 Signaler ce commentaire

    Encore une nouvelle mal expliquée par Branchez-Vous... à croire que la rédaction ne connais pas grand chose en informatique...

    Comme JGautier l'a dit précédement, c'est en effet dû à l'encodage binaire des nombres à virgules flottante... un problème qui date d'une mauvaise décision d'informaticiens qui date d'avant Microsoft.

  • img_5
    jgauthier a dit le 30 septembre 2007 Signaler ce commentaire

    Ahh la joie des floats: (float)1 / 3 * 3 == (float)1 ?
    Ben non! 0.999999...

    L'utilisation de l'opérateur d'égalité est suicidaire.

    Je ne suis pas dans le secret des Dieux, mais pourtant les analystes de chez MS ne sont pas des nombrils vert! Ils connaissent ce problème bien documenté!

  • img_5
    Thierry a dit le 1 octobre 2007 Signaler ce commentaire

    Si on tape 40000,348 dans une cellule Excel 2003 et que l'on revient sur celle ci, il nous affiche : 40000,3479999999

    Il ne veut pas garder le montant de 40000,348

  • img_5
    JGauthier a dit le 1 octobre 2007 Signaler ce commentaire

    J'ai tenté de faire la multiplication de "20,4 by 3 212,5" ( hey! La traduction! ) sur Neo Office pour Mac OS, et j'obtient un résultat tout aussi peu robuste --> Err:509

    Comme quoi Excel n'est pas le seul...

  • img_5
    Bruno a dit le 1 octobre 2007 Signaler ce commentaire

    Bizarrement cela marche avec excel 2003.
    Pourquoi donc 2000 et 2007 ne marche pas et 2003 oui ?
    Es ce que cela viendrait plutôt de windows et non de Excel (car mon Excel 2003 est sous win 2000 pro, la version la plus fiable et stable de windows) ?


ABONNEZ-VOUS GRATUITEMENT


     bi-hebdomadaire et en HTML - exemple
Votre adresse de courriel:



Problème technique, commentaire, suggestion? Contactez-nousSite hébergé par iWeb
Publicité: BV! Media
aussi dans notre famille