• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Excel İnanılmaz Hata Yapıyor

  • Konbuyu başlatan Konbuyu başlatan Cumas
  • Başlangıç tarihi Başlangıç tarihi

Cumas

Altın Üye
Katılım
9 Eylül 2013
Mesajlar
131
Excel Vers. ve Dili
Windows 11 TR, Excel 2021 64 Bit Türkçe
Excel Sayfasının sayı formatı 1.234,00 (1000 ayracı işaretli ve Ondalık basamak sayısı 2 )olsun.
A1 hücresine 4.187,71; A2 hücresine 4.185,00 yazalım ve A3 hücresine =A1-A2 formülünü yazalım. Sonuç A3 hücresinde 2,71 olarak görünür. Sonuç böyle iken bu A3 hücresinin Formatını 1.234,32109876543210 (1000 ayracı işaretli ve Ondalık Basamak Sayısı 14) olursa bu hücredeki sayı 2,71000000000004 olarak görünüyor. Bu sondaki 4 nerden çıkıyor ve açıklaması yok. Bu hata nasıl düzeltilecek.

Sizde denediniz mi? Sizin denemenizde sonuçlar ne çıkıyor
Yorumlarınızı ve düşüncelerinizi yazarsanız çok sevinirim.

Bu yüzden excel'e olan güvenim sarsıldı.
Ne yapmak gerekir.
Herkese şimdiden teşekkür eder kolaylıklar dilerim.
(Windovs Vista Business ve Excel 2010 Türkçe Kullanıyorum)
 
Son düzenleme:
Excel Hatası

Çok teşekkür ederim İdris Hocam,
Öncelikle sizin exceldede mi aynı sonuç çıktı?
Ben acaba kullandığım excel kopyasının böyle bir hatasımı yoksa işletim sistemindenmi yoksa bir virüs mü sebeb oluyor diye düşündüm.
Hatta inanamadım.
Dosyanızı açtım okudum.
Anladığım kadarıyla bu normal bir sonuçtur, bir hata değil.
Aklıma şu geldi: O zaman Excel'in güvenilirliği tam değil. Şöyle:
Soruda verdiğim örnekten hareket edersek sayının formatı ondalık kesir kısmı 14 olmasa sadece 2 olsa ve hücredeki sayıyı (2,71) 1.000.000.000.000.000 ile çarparsak sonuç 2.710.000.000.000.040,00 çıkıyor. Diyelimki excel ile hesaplamalar yapıyor bu hesaplamalara göre bir yolcu uçağı veya 200 katlı akıllı bir bina inşa edeceğiz. bu değişim yüzünden bina çökebilir ve yolcu uçağı düşebilir. Bu küçük dediğimiz hatanın sonucun bir felaket olması muhtemeldir. Ne yapmalıyız.
 
.

Ondalık sistemde 1/3 neye eşittir? 0,333333333333....... değil mi? Buna göre uçak hesabı veya yüksek bir bina hesabı için ne kadarlık bir hassasiyete kadar götürülür bilmiyorum.

Aynı şekilde ondalık sayı sisteminde 1/10 = 0,1 olmasına rağmen, ikili sistemde bu sayı 0001100110011100110011 ...... şeklinde sonsuza kadar yinelenebilir.

Her bilgisayarın işleyebileceği en büyük ve en küçük sayı bellidir. Sayının saklanacağı belleğin bit sayısı sonsuz olmadığı için, saklanabilecek en büyük veya en küçük sayı da sonsuz değildir. Excel'de saklanabilecek en büyük sayı 1,79769313486232E+308 ve en küçük pozitif sayı 2,2250738585072E-308 değeridir.

Özetle;IEEE 754 standardı hiçbir sayı için özel bir çözüm sağlamaz; saklayabildiği kadarını mantiste saklar, geri kalanı keser. Bu durum, saklamada -2,8E-17 veya 0,000000000000000028 kadar bir hataya neden olur.


Sonuç olarak, Excel bir ofis programıdır. NASA için veya yüksek hassasiyet gerektiren hesaplamalar için tasarlanmamıştır.Bu nedenle, hassasiyet durumu da sınırlıdır.

.
 
Merhaba,
Bende de sizinki ile aynı sonuçlar geldi. Bu da normal. Çünkü bizleri okutan öğretmenlerimiz de bölmeyi öğretirken virgülden sonra iki basamak sürdürün demişti ilkokulda. (Matematik Fizik öğretmeni oldum, 13 yıl fizik, 45 yıl matematik öğretmenliği yaptım iki basamaktan fazlasına hiç ihtiyaç duymadım.) Kaldı ki sizin örnek virgülden sonra 14. basamakta. Hayli hayli ihmal edilebilir.
"Excel, programlama dillerini bilmeyen ofis çalışanlarının işlerini yaparken karşılaşacakları bir takım problemleri kolaylıkla çözümlemek üzere hazırlanmış bir program olarak düşünülmüştür" ifadesi ile başlayan bir makale okumuştum. Gördüğünüz gibi işe de yarıyor.
İyi çalışmalar
 

Ekli dosyalar

  • Ornek40.jpg
    Ornek40.jpg
    34.4 KB · Görüntüleme: 12
Geri
Üst