Excel 2007 kan inte räkna
I alla fall ser det ut som det
Enligt TechReport har en bugg letat sig in i Excel 2007 som gör att enkla multiplikationer (så som =5.1*12850; =10.2*6425; =20.4*3212.5) genererar felaktiga resultat. I stället för 65,535 säger Excel att svaret blir 100,000. Egentligen handlar det enligt Microsofts egen blogg om att Excel hanterar datan i cellerna rätt, men när de ska genereras på skärmen visar den fel resultat. Så alla beräkningar som bygger på datan i de drabbade cellerna blir ändå korrekta. Smått märkligt, men Microsoft lovar att inom kort få ordning på det hela.
techreport.com
PC,
Mjukvara,
Excel 2007,
bugg
37.0°
0
Anders Magnusson
tors. 27 sep 2007, 11:39
9 kommentarer till artikeln
Usch! Dåligt M$.
av Blehemuth, torsdag 27 september 2007 kl 12:07
"Det är en feature"
Men allvarligt talat är det jävligt klantigt av dem. Jobbigt också om cellen som visar fel är en summa-cell i budgetdokument...
av en annan Martin, torsdag 27 september 2007 kl 14:06
Jo, rent "livsfarligt" när det kommer till gigantiska kalkyler, kan ju inte vara kul att felsöka efter en sådan här bugg.
av Netzach, torsdag 27 september 2007 kl 14:13
Pinsamt. All död åt M$, vår förstörare.
av ReQuaker, torsdag 27 september 2007 kl 15:02
65 535 är en välkänd gräns då det är max för 16 bitar.
A1: =5,1*12850 visar 100 000
A2: =A1 + 1 visar 100 001
Det inte rätt om de påstår att efterföljande formler skall stämma. Det borde då stå 65 536.
=5,0999999*12850 visar 65 535,00
=5,1000001*12850 visar 65 535,00
Men excel har ju haft buggar förut i historien, fast då fick man mata in en längre formel för att få fram det.
av Press play on tape, torsdag 27 september 2007 kl 16:54
"Så alla beräkningar som bygger på datan i de drabbade cellerna blir ändå korrekta."
Oh, sure! Korrekt med fel men ändå korrekt, låter ju inte osant sant nog så sant som osant..
av martin.klasson, fredag 28 september 2007 kl 13:04
martin.klasson: de menar nog att beräkningen är korrekt men att det blir något knas när den försöker typa om en unsigned int16 (ushort) till int32 (long). Med tanke på att alla multiplikationer i exemplet är gjorda med flyttal kan det vara double till int som spökar också.
av Slackerbitch, fredag 28 september 2007 kl 16:07
Buggar även 5,1*842150450 (32 bitar)?
av PreacherMan, lördag 29 september 2007 kl 14:03
Jag gjorde lite tester nu, och som jag kan se det så fungerar det som det ska när man adderar två celler, varav den ena har värdet =PRODUCT(5,1*12850 och den andra valfri formel.
=SUM(A1+B1) = 75535 där A1 = "=PRODUCT(5,1*12850)" och B1 = "=PRODUCT(5*2000)".
=PRODUCT(A1*2) ger också rätt värde (131070).
Det blir dock fel när jag tar A1+1.
av PreacherMan, lördag 29 september 2007 kl 14:34
Kommentera artikeln
+
Per månad
39 kr
Betala löpande per månad. Ingen bindningstid.
Starta prenumeration
Per år
299 kr
Enklast och billigast, bara 25 kronor i månaden. Betala löpande per år. Ingen bindningstid.
Prova 14 dagar gratis innan du bestämmer dig.
Starta gratis provperiod
Engångsköp
349 kr
Slipp återkommande betalningar, betala ett år i taget. Betala med kort eller Swish.
Köp utan prenumeration