Tablolarda sıfıra bölme hatasını nasıl giderirsiniz
Excel'de #SAYI/0! (İngilizce sürümünde #DIV/0!) hatası, bir formül bir sayıyı sıfıra veya boş bir hücreye bölmeye çalıştığında ortaya çıkar. Matematiksel olarak sıfıra bölme imkansızdır, bu nedenle program bunu özel bir kodla belirtir. Durumu düzeltmek için paydayı doğru bir sayıyla doldurmanız veya kodu tire, sıfır ya da boş alanla değiştirecek bir hata işleme işlevi içine formülü almanız gerekir.
#SAYI/0! hatası neden oluşur
Sistem bu hatayı yalnızca üç belirli durumda verir. Nedeni anlamak, doğru düzeltme yöntemini seçmenize yardımcı olacaktır:
- Doğrudan sıfıra bölme. Formülün paydasında açıkça 0 sayısı belirtilmiştir (örneğin,
=A1/0). - Boş bir hücreye referans. Formül görsel olarak boş olan bir hücreye başvuruyorsa, Excel matematiksel işlemlerde onu sıfır olarak algılar.
- Başka bir formülün sonucu sıfırdır. Payda hücresi, hesaplama sonucu 0 olan bir formül içerir.
Sık karşılaşılan bir neden veri biçimlerinde gizlidir. Hücrede bir boşluk veya sayı gibi görünen ancak aslında sayı olmayan bir metin varsa, bazı işlevler bunu sıfır olarak yorumlayarak bölme hatasına neden olabilir.
Hatayı düzeltme ve gizleme yöntemleri
Sorunu çözmek için iki yaklaşım vardır: kök nedeni ortadan kaldırmak (verileri doldurmak) veya formül sonucunu programlı olarak işlemek. İkinci yöntem, verilerin kısmen gelebileceği raporlar için daha tercih edilebilirdir.
1. EĞERHATA işlevini kullanma (Önerilen yöntem)
Bu en evrensel yöntemdir. İşlev, hesaplama sonucunu kontrol eder: her şey yolundaysa sayıyı gösterir, herhangi bir hata oluşursa (#SAYI/0! dahil) sizin belirlediğiniz değeri gösterir.
Sözdizimi:
=EĞERHATA(Formülünüz; "Gösterilecek_değer")
Örnekler:
- Hatayı tire ile değiştirme:
=EĞERHATA(A2/B2; "-") - Hatayı sıfır ile değiştirme (sonraki toplamlar için kullanışlı):
=EĞERHATA(A2/B2; 0) - Hücreyi boş bırakma:
=EĞERHATA(A2/B2; "")
Excel'in İngilizce sürümü için IFERROR işlevini kullanın.
2. EĞER işlevi aracılığıyla paydayı kontrol etme
Süreci sıkı bir şekilde kontrol etmek ve diğer olası hatalara değil, özellikle sıfıra veya boşluğa tepki vermek istiyorsanız, bölme işleminden önce mantıksal bir kontrol kullanın.
Formül:
=EĞER(B2=0; "-"; A2/B2)
Çalışma mantığı: "B2 hücresi sıfıra eşitse tire göster, aksi takdirde A2'yi B2'ye böl."
Daha hassas bir kontrol için (sıfırı boş hücreden ayırt etmek amacıyla) koşulları birleştirebilirsiniz:
=EĞER(VEYA(B2=0; BOŞLUKMU(B2)); ""; A2/B2)
Burada BOŞLUKMU işlevi, hücrenin boş olup olmadığını kontrol eder.
3. Kaynak verileri düzeltme
Bazen hatayı gizlemek yerine nedenini ortadan kaldırmak daha iyidir.
- Payda hücrelerini kontrol edin: buraya doğru sayıları girin.
- Hücre veri girişi yapılana kadar boş kalacaksa, içinde gizli boşluklar veya görünmez karakterler olmadığından emin olun.
- Payda sütununda 0 değerine sahip tüm hücreleri bulmak ve bunları anlamsal olarak uygunsa tire veya bire değiştirmek için filtreyi kullanın.
Bölme sonuçlarını sonraki hesaplamalarda (örneğin, yüzde içeren bir sütunu toplamak) kullanmayı planlıyorsanız, hatayı metin ("-") yerine 0 ile değiştirmek daha iyidir. Metin, tüm sütunu metin formatına dönüştürür ve toplama işlevleri düzgün çalışmayı durdurur.
İşleme yöntemlerinin karşılaştırılması
| Yöntem | Formül (örnek) | Ne zaman kullanılır |
|---|---|---|
| EĞERHATA | =EĞERHATA(A1/B1; "-") | Şık raporlar için evrensel çözüm. Her türlü hatayı gizler. |
| EĞER + kontrol | =EĞER(B1=0; 0; A1/B1) | Bölme hatasını formüldeki diğer arızalardan ayırt etmek önemli olduğunda. |
| Veri değiştirme | Hücreye sayı girme | Verilerin mutlaka doldurulması gerektiğinde (birincil giriş). |
| Bul ve değiştir | 0'ı bul, 1 ile değiştir | Sıfırın yanlışlıkla girildiği statik tabloların toplu düzeltilmesi. |
Düzeltme sırasında yapılan yaygın hatalar
- Veri türlerinin bozulması. Kullanıcılar sıklıkla
=EĞERHATA(A1/B1; "veri yok")yazar. Bu, sayısal bir hücreyi metinsel hale getirir. Tablonun altında birTOPLAformülü varsa, bu hücreyi yok sayar veya hata verir. Matematik için yalnızca sayıları veya boş dizeyi""kullanın. - İngilizce sürümlerin göz ardı edilmesi. Uluslararası bir ofiste çalışıyorsanız veya İngilizce arayüz kullanıyorsanız, işlevlerin adları farklıdır:
EĞERHATAyerineIFERROR,EĞERyerineIF,BOŞLUKMUyerineISBLANK. Argüman ayracı olarak noktalı virgül;yerine virgül,kullanılır. - Karmaşık iç içe geçmeler. On adet
EĞERişlevinden oluşan hantal yapılar oluşturmayın. %95 durumunda tek birEĞERHATAyeterlidir.
SSS
#SAYI/0! ile #DEĞER! arasındaki fark nedir? #SAYI/0!, sıfıra bölme anlamına gelir. #DEĞER! (#VALUE!), formülde sayıların beklendiği yerde sayısal olmayan veriler bulunduğunda ortaya çıkar (örneğin, bir sayıyı "lira" kelimesine bölme girişimi).
Bu hataya sahip tüm hücreleri hızlıca nasıl bulabilirim?
F5 tuşuna basın → "Git" düğmesi → "Formüller"i seçin → yalnızca "Hatalar" kutucuğunu işaretli bırakın. Excel, sayfadaki tüm sorunlu hücreleri vurgular.
Hatayı silmek yerine rengini değiştirebilir miyim? Evet, "Koşullu Biçimlendirme" aracılığıyla. Bir kural oluşturun: "Yalnızca şunları içeren hücreleri biçimlendir" → "Hatalar". Ardından kırmızı yazı tipi rengi atayın. Bu, verilerin kendisini değiştirmeden sorunları görsel olarak vurgular.