Bug de calcul dans Excel 2007

Bonjour à tous,

Comme reporté sur plusieurs blogs en Anglais et sur celui de Microsoft France, un bug affecte le calcul très spécifique suivant (uniquement sur Excel 2007) :

=850*77,1 et
=850*77,1+1

qui affiche 100 000 et 100 001 au lieu de 65 535 et 65 536, mais la valeur "réelle" de la cellule contient cependant 65 535 (par exemple, si vous additionner 2 à ce résultat, vous obtenez une valeur correcte 65 537)

Donc, le bug ne "fonctionne" pas sur
=850*77,1+2
ne touchant ainsi que ces deux nombres.

Il y a d'autres manières de retomber sur ces "bad numbers" :
=5,1*12850
=10,2*6425
=20,4*3212.5
=40,8*1606.25
=77,1*850
=154,2*425
=212,5*308,4
=308,4*212,5
=425*154,2
(tiré d'un site dont je n'ai compris que les nombres 😉 : http://www.sucirst.com/index.php/news/36

A priori, les conséquences d'un tel bug sont très limitées, d'autant qu'un calcul sur la cellule renvoie la bonne valeur (sauf si c'est 65536 calculé à partir d'un faux 65535), mais bon...

Microsoft travaille à un patch

A bientot.

Gaetan Mourmant

Pour marque-pages : Permaliens.

4 réponses à Bug de calcul dans Excel 2007

  1. Sucirst dit :

    I’m a Chinese ^_^

    Rule 1:
    17 !

    51=17*3 (3>2)
    102=17*6 (6>2)

    850=17*50 (50>2)

    Rule 2:
    at least 1 part without 5 ending
    =5,1*12850 (5.1,True)
    =77,1*850 (77.1,True)
    =7710*8.5 (8.5,Faulse)

    can u understand? 🙂

  2. Gaetan Mourmant dit :

    Hi,

    I guess I’m a bit slow this morning.

    I read the mistake was linked with floating point, however, I can’t see the link with your “explanation” 😉

    Gaetan

  3. Misange dit :

    Bonjour,
    Il faut préciser que ce bug a été très rapidement corrigé par microsofot qui a publié un patch, intégré au SP1 d’office 2007.
    Misange

  4. Gaetan dit :

    Oui, tout à fait d’accord.

    A bientot.

    Gaetan

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.