cuma_08 Posted October 1, 2007 Share Posted October 1, 2007 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 More sharing options...
CaVeLL Posted October 1, 2007 Share Posted October 1, 2007 Gerçekten ilginç..!? Denedim Çalışıyor Link to comment Share on other sites More sharing options...
muhtar Posted October 1, 2007 Share Posted October 1, 2007 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 More sharing options...
onder Posted August 28, 2008 Share Posted August 28, 2008 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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.