Jump to content

Excel hesaplama hatası


cuma_08

Recommended Posts

Excel 2007'de bulunan hata hakkında Microsoft geliştiricilerinden 25 Eylül'de bir yorum geldi. Hata, belli hesaplamaların sonuçlarının yanlış gösterilmesine yolaçıyor. Hata, sadece Excel 2007'de var; daha önceki sürümler bundan etkilenmemiş.

Saptanan hata, 65535-65536 civarında bir sonuç veren hesaplamalarda görülüyor. Bu civardaki toplam 12 tane kayar nokta ile ifade edilmiş sayı, kullanıcıya yanlış gösteriliyor. Sonuçta bu sayılardan birini veren bir işlem, örneğin 850×77.1, 65535 göstereceği yerde 100000 gösteriyor. Sonuçlar bellekte doğru şekilde tutuluyor, sorun sadece kullanıcıya gösterimde. Doğal olarak eğer bu işlemin sonucunun bulunduğu hücrede başka bir işlem yaparsanız hata devam etmiyor. Rakamlarla açıklamak gerekirse, A1 hücresi 850×77.1 işleminin sonucunu, A2 ise "A1×2" işleminin sonucunu göstersin. A1 hücresi hataya maruz kalıp yanlış bir sonuç gösterirken, A2 hücresi kendisi için doğru sonucu gösterecektir.

Link to comment
Share on other sites

Söz konusu ilginç hesaplama hatası üzerinde sorunun tespit edildiğini ve geniş bir teste tabi tutulduğunu belirten Microsoft yetkililerine göre bu sorun minik bir yama ile giderilebilecek.

The Register'daki bu habere göre eğer EXCEL 2007'ye 850 çarpı 77.1'in sonucunu sorarsanız size cevap olarak 65535'i değil 100,000'i gösteriyor. Ayrıca 11 farklı sayı için de hatalı sonuç gösteriyor.

Yapılan açıklamaya göre sayılar hafızada doğru tutulurken (mesela o sonucu 2 ile çarparsanız doğru sonucu yani 850 * 77.1 * 2'yi gösteriyor) hücrede gösterilen değer farklı oluyor.

MS Excel 2007'nin bu hatası ve diğerleriyle ilgili tartışmalara şu linkten ulaşabilirsiniz

Please register to see this content.

Link to comment
Share on other sites

  • 10 ay sonra...

Microsoft Excel 2007‘de hesaplama yaparken ciddi bir hata ile karşı karşıya kalabiliriz. Excel 2007 bazı rakam aralıklarında zayıf bir tutum göstermekte ve bu hesaplama sonucunu yanlış değerler ile ifade etmektedir.

Bu açık 65534.99999999995-65535 ve 65535.99999999995-65536 değerleri arasında ortaya çıkmakta. Yapmış olduğunuz matematiksel işlem sonucunda Excel sonucu yukarı yuvarlayamadığı için, sonucu çıkarttığınız hücrede 100000 veya 100001değeri görebilirsiniz. Sorunun nedeni ise ikili rakamlar gösterilirken oluşan sistematik sapmalardan kaynaklanıyor.

Bu problemin doğruluğunu görmek için Excel 2007 üzerinde “=154.2*425” işlemini gerçekleştirebilir ve sorunu görebilirsiniz. Her ne kadar işlem sonuçlarını kullanabilseniz de Excel bu sonuçları ekrana yanlış yansıtmakta. Eğer hücrede Excel’in “Yuvarla” özelliğini kullanırsanız sonuç 65535 yerine 100000 olarak gözüküyor.

Peki bu sorunu nasıl çözeceğiz? Yapmamız gereken şey Office 2007 Service Pack dosyasını indirip yüklemek ya da burada (

Please register to see this content.
) bulunan hotfix‘i indirerek çalıştırmak.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...