vendredi 28 septembre 2007
à
14H05
Excel se trompe dans certains calculs
Excel 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.»
 |
 |
 |
 |
 |
|
|
Cet article a reçu
14
commentaires
: |
|
|
|

MT
a dit le
28 septembre 2007
LOL Elle est bonne celle là! À la base un ordinateur sait calculer mais grâce à Microsoft il n'est plus capable LOL!
|
|
|
|
napster
a dit le
28 septembre 2007
MT : haha!
|
|
|
|
obiwanceleri
a dit le
28 septembre 2007
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 ;)
|
|
|
|
Bill Gates
a dit le
28 septembre 2007
MiCrO$ofT est plein de marde. Ca on le sait depuis toujours
MOUAAAAAHHHHHHHH
|
|
|
|
bubu
a dit le
28 septembre 2007
Excel 2007 :
tapez 45911,348 dans une cellule et revenez dessus pour voir ... Impressionnant !
|
|
|
|
Poip
a dit le
28 septembre 2007
Je viens de comprendre pourquoi j'ai échoué mes cours de math!
|
|
|
|
MT
a dit le
28 septembre 2007
@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
|
|
|
|
Salomonsnow
a dit le
29 septembre 2007
L'erreur du 45911,348
Le fait aussi dans la version Excel 2000 :-)
|
|
|
|
jgauthier
a dit le
30 septembre 2007
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.
|
|
|
|
JesterX
a dit le
30 septembre 2007
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.
|
|
|
|
jgauthier
a dit le
30 septembre 2007
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é!
|
|
|
|
Thierry
a dit le
1 octobre 2007
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
|
|
|
|
JGauthier
a dit le
1 octobre 2007
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...
|
|
|
|
Bruno
a dit le
1 octobre 2007
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) ?
|
|
 |
|
|
|
|
|
Publiez votre commentaire |
|
|
|
|
 |