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
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? 🙂
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
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
Oui, tout à fait d'accord.
A bientot.
Gaetan