Taloussanomat
Lue uutinen mobiilisivustolla
Korjaus testauksessa

MS Excel-bugi laskee päin mäntyä

27.9.2007 10:03 Viime viikonloppuna Microsoftin Excel 2007 -taulukkolaskentaohjelmasta löydettiin virhe, joka "pyöristää" 65 535 sataantuhanteen.

Microsoftin Excel-tiimin mukaan laskutoimitukset, joiden lopputulos osuu 65 535 -luvun lähistölle, saattavat "pyöristyä" sataantuhanteen. Esimerkiksi laskutoimitus = 77,1 * 850 antaa tulokseksi 100 000.

Ongelma nousi esille viime viikonloppuna Excel-uutisryhmässä.

Useimmat bugisista laskutoimituksista olivat kertolaskuja, mutta yhtiön tiimin mukaan vika ei johdu varsinaisesti kertolaskuista, vaan juuri Excelin uusimpaan 2007-versioon tekemästä laskentalogiikkamuutoksesta.

Ohjelma näyttää laskutoimituksen tuloksen väärin 12 hyvin erikoisessa tapauksessa. Ohjelma säilöö laskutoimituksen tuloksen aivan oikein, mutta näyttää sen käyttäjälle väärin. Jos = 77,1 * 850 -laskutoimituksen kertoo esimerkiksi kahdella, saa aivan oikean tuloksen.

Vika johtuu kuudesta liukulukuarvosta välillä 65535,99999999995 - 65536, joita ei voi suoraan syöttää ohjelmaan, sillä se pyöristää desimaaliluvut 15 numeron tarkkuuteen. Sen sijaan laskutoimitukset, joiden tulokseksi muodostuu nämä luvut, aiheuttavat bugin.

Excel-tiimin mukaan korjaus ongelmaan on testauksessa, ja saattaa hyvinkin pian päätyä ladattavaksi, jollei se aiheuta uusia laskuongelmia.

Jutun kirjoitti: Matias Mäki

Matias Mäki

Teksti on lisensoitu Creative Commons Nimeä-Ei muutoksia-Epäkaupallinen -lisenssillä.

Mainitut yritykset

Kommentit (24)

Huono 0
Viime viikonloppuna Microsoftin Excel 2007 -taulukkolaskentaohjelmasta löydettiin virhe, joka aiheuttaa "pyöristää" 65 535 sataantuhanteen.
Digitoday
Huono 0
Varmaan aika moni suomalainen asunnon ostaja on Excelillä laskenut, paljonko heillä on varaa ottaa lainaa:).
HM
Huono 0
"Digitoday kirjoittaa uutiset päin mäntyä"

- -joka aiheuttaa "pyöristää" 65 535 sataantuhanteen.- -
Z
Huono 0
Ameriikassa on kaikki suurta, myös pyöristykset :o)
Pintavikoja
Huono 0
Olen jo siirtynyt OpenOfficelle. Microsoftin tuotteet vain haittavat.
ihminen
Huono 0
Olisin siirtynyt Open Officen käyttäjäksi mutta valitettavasti se ei onnistunut. Käyttöliittymä on vanhanaikainen (vrt. office 2007 helppokäyttöinen ja muokattava ribbon interface). Lisäksi OO ei osaa näyttää ms officella tehtyjä tiedostoja oikein. Muutama kuva, taulukko, linkitetty ole-objekti tms. niin OO tekee mitä sattuu. Kaiken lisäksi OO:n taulukkolaskenta (macrot, funktiot jne.) ovat onnettomat. Tuntuu myös XP:ssä ja vistassa paljon hitaammalta vrt. office 2007.

Sokerina pohjalla vähän aikaa sitten uutisoitu vakava tietoturvabugi sekä monet haavoittuvuudet koskien esim. macroja. Nähtävästi OO:n tekijät ovat kopioineet nuokin asiat vanhoista ms officen versioista :)
Office 2007 näyttää suunnan
Huono 0
Mutta eihän laskutoimitu 77,1 x 850 anna tulosta annettuun pieneen liukulukualueeseen vaan on aivan tasan 65535!?
elon
Huono 0
"...tuloksen väärin... "
- Ohjelmat lienevät ohjelmoitavissa - vääryys on määrityskysymys.

"...12 erikoisessa tapauksessa."
- Internetti 'aukkoineen' on erikoinen, etten sanoisi mielenkiintoisesti suunniteltu toteutettu ohjelmoitavaksi ohjelmoitu. Mutta kuka keksikään tapausluvun 12?
Luota Minuun
Huono 0
Lisäksi OO ei osaa näyttää ms officella tehtyjä tiedostoja oikein. Muutama kuva, taulukko, linkitetty ole-objekti tms. niin OO tekee mitä sattuu.

Parhaansa kai se yrittää. Suljettu formaatti kuitenkin kyseessä. Toivottavasti tulevaisuus on valoisampi ja ODF valtaa alaa.

Kaiken lisäksi OO:n taulukkolaskenta (macrot, funktiot jne.) ovat onnettomat.

Tuollaiset heitot eivät auta asiaa, jos et kerro esimerkkejä.
ämpfz
Huono 0
Olisin siirtynyt Open Officen käyttäjäksi mutta valitettavasti se ei onnistunut. Käyttöliittymä on vanhanaikainen (vrt. office 2007 helppokäyttöinen ja muokattava ribbon interface). Lisäksi OO ei osaa näyttää ms officella tehtyjä tiedostoja oikein.

Eka lienee makuasia, josta myös ms officen uusimpiin versioihin siirtyvät ovat erimielisiä. Tokaa en ole saanut toistettua itselläni. Toki Microsoftilla on ollut taipumus muuttaa uusimpien tiedostojen muotoa, niin ettei ole muiden kanssa yhteensopivaa. Nyt kuitenkin kuullostaa siltä, että ääni kellossa olisi hiukan muuttunut ja XML jne standardit voisivat ehkä toimia siinäkin maailmassa (pikku ilkein väännöksin).

Ohjelmointivirhe Excelissä on kummallinen ja siinä mielessä huolestuttava, että se ilmenee vain joillain luvuilla tai kombinaatioilla. Toivottavasti niitä ei ole muita, kuin nyt tiedosssa olevat!
Anaximandros
Sivut: 1 2 3 Edellinen Seuraava

Uusimmat uutiset

Digiyesterday


Kolme vuotta sitten

Yhdellä tunnuksella pohjoismaisiin korkeakouluihin

10.02.2009 Suomalaisten korkeakoulujen käyttäjätunnuksilla pääsee jatkossa käyttämään myös ulkomaisia palveluja. CSC luonnehtii hanketta ainutlaatuiseksi maailmassa.

.