#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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Sales | Calls | Per call | Per call (checked) |
| 2 | Ana | 1200 | 40 | 30 | 30 |
| 3 | Ben | 900 | 0 | #DIV/0! | |
| 4 | Cy | 600 | #DIV/0! | ||
| 5 | Dee | 750 | 25 | 30 | 30 |
#DIV/0! Formül sıfıra ya da boş bir hücreye bölüyor.Türkçe Excel’de: =B3/C3D3 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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Sales | Calls | IF(C=0) | IFERROR |
| 2 | Ana | 1200 | 40 | 30 | 30 |
| 3 | Ben | 900 | 0 | 0 | 0 |
| 4 | Cy | 600 | 0 | 0 | |
| 5 | Dee | n/a | 25 | #VALUE! | 0 |
=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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Sales | Rep | Average | ||
| 2 | Ana | 1200 | Dan | #DIV/0! | ||
| 3 | Ben | 900 | #DIV/0! | |||
| 4 | Ana | 800 | ||||
| 5 | Cy | 600 | ||||
| 6 | Ben | 700 |
#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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | 2025 | 2026 | Change | Change (labelled) |
| 2 | Desk | 200 | 240 | 20% | 20% |
| 3 | Chair | 150 | 120 | -20% | -20% |
| 4 | Lamp | 0 | 80 | #DIV/0! | new |
| 5 | Shelf | 90 | 90 | 0% | 0% |
#DIV/0! Formül sıfıra ya da boş bir hücreye bölüyor.Türkçe Excel’de: =(C4-B4)/B4Masa %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
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Sales | Rep | Average | ||
| 2 | Ana | 1200 | Dan | |||
| 3 | Ben | 900 | ||||
| 4 | Ana | 800 | ||||
| 5 | Cy | 600 | ||||
| 6 | Ben | 700 |
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.