#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
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
Bölen hücre boş
Henüz veri girilmemiş hücre bölme işleminde 0 sayılır ve hata üretir.
- 3
Boş aralığın ortalaması
ORTALAMA ya da EĞERORTALAMA hesaba katacak hiç sayı bulamadığında #SAYI/0! döndürür.
- 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?
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)=IF(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.
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)=IFERROR(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.
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)=IF(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
#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
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Temsilci | Satış | Müşteri | ||
| 2 | Ayşe | 24.000 | 12 | #DIV/0! | |
| 3 | Mehmet | 18.000 | 0 | ||
| 4 | Zeynep | 15.000 |
=B3/C3=B3/C3Tü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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Temsilci | Satış | Müşteri | ||
| 2 | Ayşe | 24.000 | 12 | #DIV/0! | |
| 3 | Mehmet | 18.000 | 0 | ||
| 4 | Zeynep | 15.000 |
=B4/C4=B4/C4Tü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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Temsilci | Satış | Müşteri | ||
| 2 | Ayşe | 24.000 | 12 | Veri yok | |
| 3 | Mehmet | 18.000 | 0 | ||
| 4 | Zeynep | 15.000 |
=EĞER(C3=0;"Veri yok";B3/C3)=IF(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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Temsilci | Satış | Müşteri | ||
| 2 | Ayşe | 24.000 | 12 | 2.000 | |
| 3 | Mehmet | 18.000 | 0 | ||
| 4 | Zeynep | 15.000 |
=EĞERHATA(B2/C2;0)=IFERROR(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.
#SAYI/0! hatası veren fonksiyonlar
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.