İçeriğe geç
parazade

#SAYI/0!

İngilizce Excel'de: #DIV/0!

Excel #SAYI/0! (#DIV/0!) Hatası: Sıfıra Bölmenin Nedenleri ve Çözümü

Yayın: · Son güncelleme:

Kısaca

#SAYI/0! hatası, bir sayının sıfıra ya da boş bir hücreye bölündüğünü gösterir. Bölenin dolu olup olmadığını kontrol edin; veri henüz girilmediyse EĞER ile bölmeden önce kontrol yapın ya da EĞERHATA ile anlamlı bir değer gösterin.

#SAYI/0! hatasının nedenleri

  1. 1

    Bölen sıfır

    Formül doğrudan 0'a bölüyor (=5/0) ya da bölen hücrede 0 değeri var.

  2. 2

    Bölen hücre boş

    Henüz veri girilmemiş hücre bölme işleminde 0 sayılır ve hata üretir.

  3. 3

    Boş aralığın ortalaması

    ORTALAMA ya da EĞERORTALAMA hesaba katacak hiç sayı bulamadığında #SAYI/0! döndürür.

  4. 4

    Böleni üreten formülün sonucu 0

    Bölen başka bir formülden geliyorsa ve o formül 0 hesaplıyorsa hata zincirleme oluşur.

Nasıl düzeltilir?

  1. 1Bölmeden önce EĞER ile kontrol edin

    Bölen 0 ya da boşsa açıklayıcı bir metin, değilse bölme sonucu gösterilir.

    =EĞER(C3=0;"Veri yok";B3/C3)

    Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

  2. 2EĞERHATA ile 0 gösterin

    Formülün doğru olduğundan eminseniz sıfıra bölme hatasını 0'a çevirin.

    =EĞERHATA(B2/C2;0)

    Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

  3. 3Boş metin döndürün

    Sonuç ortalamaya girecekse 0 yerine boş metin kullanın; ORTALAMA boş metni hesaba katmaz.

    =EĞER(C4=0;"";B4/C4)

    Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

İçindekiler
  1. #SAYI/0! hatası neden çıkar?
  2. Tipik senaryo: ortalama ve oran hesapları
  3. Bölmeden önce kontrol edin
  4. 0 mı, boş mu, metin mi?
  5. Sıradaki adım

#SAYI/0! hatası neden çıkar?

#SAYI/0!, Excel'in bir sayıyı sıfıra bölmeye çalıştığını gösterir. İngilizce Excel'de #DIV/0! olarak görünür. Matematikte sıfıra bölmenin sonucu tanımsız olduğu için Excel bir sayı yerine bu hatayı yazar. Microsoft'un Türkçe destek sayfasının başlığında #BÖL/0! yazımı da geçer; Türkçe Excel hücrede #SAYI/0! gösterir.

Hatanın iki temel kaynağı vardır. Bölen hücrede 0 yazıyordur ya da bölen hücre boştur; Excel boş hücreyi bölme işleminde 0 sayar.

Tipik senaryo: ortalama ve oran hesapları

Satış temsilcisi başına müşteri ortalaması gibi oranlarda bu hata sık görülür. Ayşe 12 müşteriden 24.000 TL satış yaptıysa =B2/C2 sonucu 2.000 TL'dir. Mehmet'in müşteri sayısı 0, Zeynep'inki ise henüz girilmemişse aynı formül iki satırda da #SAYI/0! verir.

ORTALAMA da aynı hatayı üretebilir. Ortalaması alınan aralıkta hiç sayı yoksa, örneğin yeni açılmış bir ayın sütunu tamamen boşsa, ORTALAMA bölünecek değer bulamaz ve #SAYI/0! döndürür. EĞERORTALAMA koşula uyan hücre bulamadığında da durum aynıdır.

Bölmeden önce kontrol edin

En temiz çözüm, bölmeden önce bölenin sıfır olup olmadığına bakmaktır. =EĞER(C3=0;"Veri yok";B3/C3) formülü müşteri sayısı 0 ya da boşsa "Veri yok" yazar, değilse bölmeyi yapar. Boş hücre de 0'a eşit sayıldığı için bu kontrol iki durumu birlikte yakalar.

EĞERHATA daha kısa bir alternatiftir: =EĞERHATA(B2/C2;0) hata yoksa sonucu, hata varsa 0 gösterir. Ancak EĞERHATA bütün hata türlerini yakalar. Formülde yanlış bir aralık yüzünden oluşan #BAŞV! ya da #DEĞER! de sessizce 0'a döner, bu yüzden formülün doğru çalıştığından emin olduktan sonra kullanın.

0 mı, boş mu, metin mi?

Hatayı neyle değiştireceğiniz raporun amacına bağlıdır. Toplama girecek bir sütunda 0 uygundur; ama ortalama hesabına girecekse 0 sonucu aşağı çeker. Bu durumda boş metin ("") ya da "Veri yok" gibi bir açıklama daha doğru bilgi verir.

Sıradaki adım

Hata veren hücrede böleni bulun ve değerine bakın. Veri gerçekten 0 ise formülü EĞER kontrolüyle yazın; veri eksikse önce eksik hücreleri doldurun, ardından formülü aşağı kopyalayın.

Örnekler

Örnek 1: Sıfır müşteriye bölme
ABCDE
1TemsilciSatışMüşteri
2Ayşe24.00012#DIV/0!
3Mehmet18.0000
4Zeynep15.000
=B3/C3

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: #DIV/0!

Mehmet'in müşteri sayısı 0. 18.000 / 0 tanımsız olduğu için sonuç #SAYI/0! (#DIV/0!) olur.

Örnek 2: Boş hücreye bölme
ABCDE
1TemsilciSatışMüşteri
2Ayşe24.00012#DIV/0!
3Mehmet18.0000
4Zeynep15.000
=B4/C4

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: #DIV/0!

Zeynep'in müşteri sayısı girilmemiş. Boş hücre 0 sayıldığı için aynı hata çıkar.

Örnek 3: EĞER ile önceden kontrol
ABCDE
1TemsilciSatışMüşteri
2Ayşe24.00012Veri yok
3Mehmet18.0000
4Zeynep15.000
=EĞER(C3=0;"Veri yok";B3/C3)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: Veri yok

C3 sıfır olduğu için bölme yapılmaz, "Veri yok" yazılır.

Örnek 4: EĞERHATA ile normal sonuç
ABCDE
1TemsilciSatışMüşteri
2Ayşe24.000122.000
3Mehmet18.0000
4Zeynep15.000
=EĞERHATA(B2/C2;0)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: 2.000

Ayşe'nin satırında hata yok: 24.000 / 12 = 2.000. EĞERHATA yalnız hata olduğunda devreye girer.

Örnek dosyayı indir.xlsx dosyası, ücretsiz · hatalı ve düzeltilmiş formüller yan yana

#SAYI/0! hatası veren fonksiyonlar

ORTALAMAAVERAGEİstatistikORTALAMA, seçtiğiniz sayıların toplamını adetlerine bölerek aritmetik ortalamayı verir. Boş hücreleri ve metinleri yok sayar, sıfır içeren hücreleri ise hesaba katar; sonucun beklenenden düşük çıkmasının sık nedeni bu farktır.EĞERHATAIFERRORMantıksalEĞERHATA, bir formül hata verirse sizin belirlediğiniz değeri, hata yoksa formülün kendi sonucunu döndürür. #SAYI/0!, #YOK, #DEĞER! gibi tüm hata türlerini yakalar; bulunamayan aramalarda ve sıfıra bölmede kullanılır.YUKARIYUVARLAROUNDUPMatematik ve TrigonometriYUKARIYUVARLA, bir sayıyı belirttiğiniz basamakta her zaman sıfırdan uzağa yuvarlar. 5,1 değeri 6 olur; koli, araç ya da personel sayısı gibi eksik bırakılamayacak hesaplarda kullanılır.EĞERORTALAMAAVERAGEIFİstatistikEĞERORTALAMA, bir aralıkta tek bir koşulu sağlayan satırların ortalamasını alır. Yalnız Satış departmanının maaş ortalamasını ya da 500 TL üzerindeki siparişlerin ortalama tutarını tek formülle hesaplar.AŞAĞIYUVARLAROUNDDOWNMatematik ve TrigonometriAŞAĞIYUVARLA, bir sayıyı belirttiğiniz basamakta her zaman sıfıra doğru yuvarlar. 3,99 değeri 3 olur; kıdem yılı, tamamlanan paket sayısı ya da kesilmiş kur hesabı gibi fazlanın sayılmaması gereken durumlarda kullanılır.KORELASYONCORRELİstatistikKORELASYON, iki sayı aralığı arasındaki doğrusal ilişkinin katsayısını -1 ile 1 arasında döndürür. 1'e yakın değer aynı yönde, -1'e yakın değer ters yönde güçlü ilişki gösterir; 0 civarı doğrusal ilişki olmadığını anlatır.ÇOKEĞERORTALAMAAVERAGEIFSİstatistikÇOKEĞERORTALAMA, birden fazla koşulun aynı anda sağlandığı satırların ortalamasını alır. Şehir ve kanal, sınıf ve devamsızlık ya da bir sayının alt ve üst sınırı gibi koşulları tek formülde birleştirir; en fazla 127 koşul çifti alır.TAMSAYIINTMatematik ve TrigonometriTAMSAYI, bir sayıyı en yakın alt tam sayıya yuvarlar. Pozitif sayılarda ondalığı atar (8,9 için 8), negatif sayılarda ise bir alt tam sayıya gider (-8,9 için -9). Dakikayı saate çevirme ve ondalık kısmı ayırma gibi işlerde kullanılır.MODMatematik ve TrigonometriMOD, bir sayının bölene bölünmesinden kalan değeri döndürür. =MOD(135;60) sonucu 15'tir; tek/çift ayırma, dakikayı saat ve dakikaya bölme ya da her n. satırı işaretleme gibi işlerde kullanılır. Sonucun işareti bölenin işaretiyle aynıdır.TAHMİNFORECASTİstatistikTAHMİN, bilinen x ve y değerlerinden doğrusal regresyonla yeni bir x için y değerini hesaplar. Altı aylık satıştan 7. ayı tahmin etmek gibi işlerde kullanılır; Excel 2016 ve sonrasında aynı işi TAHMİN.DOĞRUSAL yapar.EHATALIYSAISERRORBilgiEHATALIYSA, bir değer ya da formül sonucu herhangi bir hata türündeyse DOĞRU, değilse YANLIŞ döndürür. #YOK dahil tüm hataları tanır; hatalı satırları saymak ve EĞER ile koşullu sonuç üretmek için kullanılır.EĞİMSLOPEİstatistikEĞİM, bilinen y ve x değerlerinden geçen en uygun doğrunun eğimini döndürür; x'teki bir birimlik artışın y'yi ortalama ne kadar değiştirdiğini gösterir. Aylık satış artışı ya da reklam etkisi gibi eğilimleri ölçer.

Sıkça Sorulan Sorular

#SAYI/0!, #BÖL/0! ve #DIV/0! aynı hata mı?

Evet, üçü de sıfıra bölme hatasıdır. Türkçe Excel hücrede #SAYI/0!, İngilizce Excel #DIV/0! gösterir; Microsoft'un Türkçe sayfa başlığında #BÖL/0! yazımı da geçer.

ORTALAMA neden #SAYI/0! veriyor?

Ortalaması alınan aralıkta hiç sayı yoktur. Aralığı kontrol edin ya da sonucu EĞERHATA ile boş metne çevirin.

Hatayı 0 ile mi boşlukla mı değiştirmeliyim?

Sonuç toplanacaksa 0 uygundur. Ortalama ya da grafikte kullanılacaksa 0 sonucu aşağı çeker; boş metin veya açıklayıcı bir ifade daha doğru bilgi verir.