(Mise à jour) Microsoft corrige le bug d'Excel
L'éditeur de Redmond a mis à disposition sur son site un patch pour corriger l'erreur d'affichage de son logiciel Excel 2007.
01net.
le 12/10/07 à 15h47
Mise à jour (le 12 octobre 2007)
65 535 et 65 536 ne font plus partie des chiffres maudits de Microsoft. L'éditeur a en effet
mis à disposition un patch corrigeant le bug d'affichage détecté dans Excel 2007 il y a une quinzaine de jours. Disponible en
téléchargement, il devrait, selon les équipes de l'éditeur, être intégré à la mise à jour automatique (Windows Update) prochainement.
Le bug concernait l'affichage de six chiffres compris entre 65 534,99999999995 et 65 535 (compris) et de six autres entre 65 535,99999999995 et 65 536 (compris). à la place du chiffre exact, le tableur affichait
un chiffre erroné, tandis que la valeur exacte était conservée en mémoire.
Première publication le 27 septembre 2007
Un bug découvert dans Excel 2007
Il est rarissime mais bien réel. Dans la version 2007 du tableur de Microsoft, certains calculs sont touchés par un bug d'affichage. L'éditeur promet un correctif dans les meilleurs délais.
L'information inquiétera à coup sûr les comptables, commerciaux et autres professionnels qui ont fait d'Excel leur calculatrice favorite. Un bug affecte la version 2007 du tableur incluse dans
la dernière suite Office lancée en novembre dernier (les versions précédentes ne sont pas concernées).
Mis en évidence par des internautes sur les forums de Google, il a fait hier l'objet d'une communication officielle de Microsoft. Les développeurs d'Excel ont publié des
explications circonstanciées.
L'affichage de 12 nombres concerné
Le bug se manifeste notamment lors de certaines multiplications, mais touche aussi les autres opérations. Excel affiche par exemple que 77,1 x 850 = 100 000 au lieu de 65 535. Selon les développeurs de
Microsoft, le problème vient d'une erreur de représentation des nombres à virgule flottante, qui ne survient que pour l'affichage de douze nombres (1) sur les 9,214.10 puissance 18 nombres différents que le tableur est
capable d'afficher. Dans certains cas, les cellules qui contiennent un calcul dont le résultat est égal à l'un de ces douze nombres affichent un résultat incorrect.
Les développeurs de Redmond insistent sur le fait que ce bug ne concerne que l'affichage de la donnée. Dans la mémoire du tableur, la valeur de la cellule reste en effet correcte et il suffit d'ajouter un nombre pour
s'en apercevoir. Par exemple, si la cellule A1 contient ' = 850 x 77,1 ' et que A2 contient ' = A1 + 25 ', alors A2 affiche un résultat de 65 560
(et non pas 100 025).
Microsoft insiste sur la rareté de l'erreur mais, comme la plupart des financiers et des comptables ne croient que ce qu'ils voient, il a promis de publier un correctif dans les meilleurs délais.
(1) Six sont compris entre 65 534,99999999995 et 65 535 et six autres entre 65 535,99999999995 et 65 536.