Excel 2007 terug naar de schoolbanken

In Excel 2007 zit een fout die Microsoft toch wel het schaamrood op de wangen moet brengen. Het probleem kwam zaterdag op de nieuwsgroep microsoft.public.excel aan het licht, toen een gebruiker meedeelde dat het programma de uitkomst 850 x 77,1 “afrondde” tot 100 000, terwijl het product 65 535 (= 216 - 1) is. Ook bij andere vermenigvuldigingen met hetzelfde product blijkt de fout voor te komen:
5,1 x 12850
10,2 x 6425
20,4 x 3212,5
40,8 x 1606,25
77,1 x 850
154,2 x 425
212,5 x 308,4
308,4 x 212,5
425 x 154,2

Nog vreemder is het volgende: zet je het product van twee van deze getallen in de variabele A1 en vraag je dan A1+1 in Excel, dan krijg je 100001 (fout), maar als je A1-1 opvraagt, dan krijg je 65534 terug (correct). Ook A1*2 geeft de correcte waarde 131070.

De uitspraak Beter bestuur door minder gebruik Excel krijgt ineens een andere betekenis…

Addendum 27/09/2007: Volgens de ontwikkelaars van Excel gaat het om een fout in het weergeven, niet in het berekenen zelf. Het voorbeeld van A1+1 hierboven en de commentaar van gebruikers op de Excel-blog spreken dit echter tegen. Een patch zou volgens Microsoft heel binnenkort beschikbaar zijn.

Trackbacks & Pings

  1. Wiskunde versie 2.1.2 at QED on 05 Jun 2008 at 1:40 pm

    [...] Now compatible with Microsoft products (65536 65535 100000). [...]

Comments

  1. TomNo Gravatar" onclick="javascript:urchinTracker( wrote:

    Grappig!

    Volgende week heb ik een lesje Excel, eens kijken of de leerlingen snappen *waarom* deze bug zo werkt als hij werkt.

  2. ThomasNo Gravatar" onclick="javascript:urchinTracker( wrote:

    De bug zit hem *wel* in de weergave, maar hij manifesteert zich *toevallig* ook bij waardes die dicht bij 65536 liggen, en geeft dan 100 001 terug. Probeer maar eens met +2 in plaats van +1 en je zult het zien.

    Joel Spolsky, een bekende blogger, die zelf ook jarenlang aan Excel heeft gepogrammeerd, schrijft hier ook over:
    http://www.joelonsoftware.com/items/2007/09/26b.html

  3. Koen VervloesemNo Gravatar" onclick="javascript:urchinTracker( wrote:

    De uitleg van Spolsky had ik vandaag ook gevonden en die is inderdaad duidelijk.

  4. SvenNo Gravatar" onclick="javascript:urchinTracker( wrote:

    Dat het alleen om de weergave gaat, klopt. Als je in A1 een van bovenstaande berekeningen zet komt er 100 000 te staan. Zet je nu in A2 ‘=A1*2′, dan komt er wel weer het juiste antwoord te staan en niet ‘200 000′…

  5. HarjoNo Gravatar" onclick="javascript:urchinTracker( wrote:

    Lijkt erop dat de ontwerpers wel een excel cursus kunnen gebruiken. Zie :
    http://www.cursusentraining.nl/cursus-excel-2007.htm

Post a Comment

Your email is never published nor shared. Required fields are marked *

*

*