Menu

#SAYI/0! Hatası: Excel'de Sıfıra Bölme Çözümü (#DIV/0!)

#SAYI/0!, bir formül sıfıra veya boş bir hücreye böldüğünde görünür; C2 boşken =B2/C2 gibi. =EĞER(C2=0;"";B2/C2) bunun yerine boş bir hücre gösterir; hiç sayı olmayan bir aralığın ORTALAMA'sı da bu hatayı döndürür.

Bu sayfadaki her tablo canlı: bir sayıyı ya da formülü değiştir, yeniden hesaplansın.

#SAYI/0! (İngilizce #DIV/0!), bir formül sıfıra veya boş bir hücreye böldüğünde görünür (boş bir hücre 0 sayılır). C2 0 veya boşken =B2/C2 #SAYI/0! döndürür. =EĞER(C2=0;"";B2/C2) önce böleni denetler ve bunun yerine hücreyi boş bırakır. Tablo hata adlarını İngilizce gösterir; formülleri de Türkçe adlarla ve noktalı virgülle yazabilirsiniz.

Arama başına satış
D3
ABCDE
1RepSalesCallsPer callPer call (checked)
2Ana1200403030
3Ben9000#DIV/0!
4Cy600#DIV/0!
5Dee750253030
#DIV/0! Formül sıfıra ya da boş bir hücreye bölüyor.Türkçe Excel’de: =B3/C3

D3 ve D4 #DIV/0! gösterir: Ben'in 0 araması var, Cy'nin hücresi ise boş. E sütunu Ana ve Dee için 30 ve 30, diğer ikisi için hiçbir şey göstermez. C4'e bir sayı yazın, iki sütun da dolar.

Hata çoğu zaman doğrudur: sıfıra bölmenin cevabı yoktur ve burada verinin henüz orada olmadığı anlamına gelir. Boş veya 0 sayfayı daha düzenli yapar, ama hangisinin dürüst olduğuna karar verin: ORTALAMA bir 0'ı sayar, boş bir ""'i atlar.

#SAYI/0!'ı düzeltmek için EĞER mi, EĞERHATA mı

İki formül de hatayı kaldırır. Başka neyi gizlediklerinde ayrılırlar.

Böleni denetlemek ve her hatayı yakalamak
E5
ABCDE
1RepSalesCallsIF(C=0)IFERROR
2Ana1200403030
3Ben900000
4Cy60000
5Deen/a25#VALUE!0
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =EĞERHATA(B5/C5;0)

Ben ve Cy için ikisi de 0 gösterir. Dee'nin satışları bir veri hatası olan n/a metnini tutar: EĞER sürümü #VALUE! gösterir ve sizi ona yönlendirir, EĞERHATA (İngilizce IFERROR) sürümü ise Dee hiçbir şey satmamış gibi 0 gösterir. Beklediğiniz tek sorun sıfırsa EĞER(C2=0;...), her hatanın aynı yedek değeri vermesi gerekiyorsa EĞERHATA kullanın. Bu seçim hakkında daha fazlası EĞERHATA sayfasında.

Denetim =EĞER(C2;B2/C2;0) olarak da yazılabilir: 0 dışındaki bir sayı DOĞRU sayılır. Daha kısadır ve okunması daha zordur.

ORTALAMA ve EĞERORTALAMA ile #SAYI/0!

ORTALAMA bir toplamı bir sayıma böler. Sayılacak sayı yoksa sıfıra böler.

Tek bir temsilcinin ortalaması
F2
ABCDEF
1RepSalesRepAverage
2Ana1200Dan#DIV/0!
3Ben900#DIV/0!
4Ana800
5Cy600
6Ben700
#DIV/0! Formül sıfıra ya da boş bir hücreye bölüyor.Türkçe Excel’de: =EĞERORTALAMA(A2:A6;E2;B2:B6)

Dan'in satış satırı yoktur, bu yüzden F2'deki EĞERORTALAMA'nın (İngilizce AVERAGEIF) ortalamasını alacağı bir şey yoktur. F3 boş C sütununun ortalamasını alır, sonuç aynıdır. E2'yi Ana yapın, F2 1200 ile 800'ün ortalaması olan 1000'i gösterir. Excel'de boş durumu ele almanın iki yolu:

=IFERROR(AVERAGEIF(A2:A6,E2,B2:B6),0)
=IF(COUNTIF(A2:A6,E2)=0,"no sales",AVERAGEIF(A2:A6,E2,B2:B6))

Türkçe Excel'de bunlar =EĞERHATA(EĞERORTALAMA(A2:A6;E2;B2:B6);0) ve =EĞER(EĞERSAY(A2:A6;E2)=0;"no sales";EĞERORTALAMA(A2:A6;E2;B2:B6)) olur.

İkincisi sonucun neden eksik olduğunu söyler. ÇOKEĞERORTALAMA ve düz bir =TOPLA(B2:B6)/BAĞ_DEĞ_SAY(B2:B6) de aynı şekilde davranır. Ölçütleri için bkz. EĞERORTALAMA.

Yüzde değişimde #SAYI/0!

Yüzde değişim eski değere böler. Eski değer 0 olduğunda değişimi anlatan bir yüzde yoktur.

Geçen yıla göre değişim
D4
ABCDE
1Product20252026ChangeChange (labelled)
2Desk20024020%20%
3Chair150120-20%-20%
4Lamp080#DIV/0!new
5Shelf90900%0%
#DIV/0! Formül sıfıra ya da boş bir hücreye bölüyor.Türkçe Excel’de: =(C4-B4)/B4

Masa %20 büyüdü, sandalye %20 düştü. Lamba 2025'te hiç satmadı, bu yüzden D4 #DIV/0!, E4 ise new der. Bir yüzde sütunundaki metin metin olarak kalır, bu yüzden TOPLA ve ORTALAMA onu atlar. Formülün kendisini yüzde değişim sayfası anlatıyor.

#SAYI/0! gösteren bir ortalamayı düzeltme

Eşleşen satırı olmayan ortalama
F2
ABCDEF
1RepSalesRepAverage
2Ana1200Dan
3Ben900
4Ana800
5Cy600
6Ben700
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.

Sıra sende: E2 satışı olmayan bir temsilci tutuyor, bu yüzden =AVERAGEIF(A2:A6,E2,B2:B6) #DIV/0! döndürür. F2 hücresine E2'deki temsilcinin ortalama satışını, temsilcinin satışı yoksa 0'ı döndüren bir formül yazın.

Kontrol et düğmesi formülünüzü E2'de Ana varken de çalıştırır, bu yüzden ortalama almadan 0 döndüren bir formül başarısız olur. =EĞER(EĞERSAY(A2:A6;E2)=0;0;EĞERORTALAMA(A2:A6;E2;B2:B6)) de geçer.

Sıkça Sorulan Sorular

Excel'de #SAYI/0! ne anlama gelir?

Formül bir sayıyı sıfıra ya da Excel'in sıfır saydığı boş bir hücreye böldü. C2 0 veya boşken =B2/C2 #SAYI/0! döndürür. ORTALAMA, EĞERORTALAMA ve MOD da sonunda sıfıra böldüklerinde bu hatayı döndürür.

Excel'in #SAYI/0! yerine 0 göstermesi nasıl sağlanır?

Önce böleni sınayın: =EĞER(C2=0;0;B2/C2). 0 yerine boş bir hücre için =EĞER(C2=0;"";B2/C2) kullanın. =EĞERHATA(B2/C2;0) daha kısadır ama formüldeki diğer her hatayı da 0'a çevirir.

Toplamım neden #SAYI/0! gösteriyor?

Topladığı hücrelerden biri #SAYI/0! tutuyor ve TOPLA hataları aktarır. O hücredeki bölmeyi =EĞER(C2=0;"";B2/C2) ile düzeltin ya da D2:D10'u hata değerlerini atlayarak toplayan =TOPLAMA(9;6;D2:D10) ile hataların çevresinden toplayın.

Excel'de boş bir hücre #SAYI/0!'a neden olur mu?

Evet. Boş bir hücre hesaplamada 0 sayılır, bu yüzden C2 boşken =B2/C2 #SAYI/0! döndürür. =EĞER(C2=0;"";B2/C2) hem 0'ı hem boşu yakalar, çünkü boş bir hücre karşılaştırmada 0'a eşittir.

Coddy programlama dilleri çizimi

Coddy ile kodlamayı öğren

BAŞLA