İçindekiler
Excel hata kodları formülün neden sonuç üretemediğini söyler: #AD? tanınmayan ad, #DEĞER! yanlış türde değer, #YOK bulunamayan arama, #SAYI/0! sıfıra bölme, #BAŞV! geçersiz başvuru demektir. Önce nedeni düzeltin, gerekirse EĞERHATA ile yakalayın.
Türkçe Excel'de hata kodları da Türkçedir; İngilizce bir kaynakta gördüğünüz #N/A, sizin dosyanızda #YOK olarak görünür. Aşağıdaki tablo her kodun İngilizce karşılığını ve en sık nedenini özetler, ardından her birini çözümüyle birlikte açıklıyoruz.
Excel hata kodları tablosu
| Türkçe | İngilizce | Anlamı | En sık neden |
|---|---|---|---|
| #AD? | #NAME? | Ad tanınmıyor | Fonksiyon adında yazım hatası |
| #DEĞER! | #VALUE! | Yanlış türde değer | Hesaba metin karışması |
| #YOK | #N/A | Değer bulunamadı | DÜŞEYARA aranan değeri bulamadı |
| #SAYI/0! | #DIV/0! | Sıfıra bölme | Bölen hücre 0 veya boş |
| #BAŞV! | #REF! | Geçersiz başvuru | Silinen satır veya sütun |
| #SAYI! | #NUM! | Geçersiz sayısal işlem | Negatif sayının karekökü |
| #BOŞ! | #NULL! | Aralıklar kesişmiyor | Ayırıcı yerine boşluk |
| #TAŞMA! | #SPILL! | Sonuç yayılamıyor | Dinamik dizinin önü dolu |
#AD? hatası
Excel formüldeki bir adı tanımadığında çıkar. Türkçe Excel'de en sık üç nedeni vardır: fonksiyon adının yanlış yazılması (TOPLAM, EGER), İngilizce fonksiyon adı kullanılması (SUM, IF) ve metnin tırnak içine alınmaması.
=TOPLA(B2:B6)=EĞER(B2>=50; "Geçti"; "Kaldı")#DEĞER! hatası
Bir işlem beklediği türde değer bulamadığında çıkar. Tipik örnek: =B2+C2 formülünde C2'de sayı yerine "yok" veya "iki" gibi bir metin olması. Sayı gibi görünen ama metin olarak saklanan değerler ve metin olarak yazılmış tarihler de aynı hataya yol açar.
=TOPLA(B2; C2)Asıl çözüm veriyi düzeltmektir: metni sayıya çevirin, hücredeki fazla boşlukları KIRP ile temizleyin, metin olarak saklanan sayıları SAYIYAÇEVİR (VALUE) ile dönüştürün.
#YOK hatası
Arama fonksiyonları (DÜŞEYARA, ÇAPRAZARA, KAÇINCI) aradığı değeri bulamadığında #YOK döner. Değer gerçekten listede olmayabilir; ama çoğu zaman sorun gizli bir boşluk, sayı/metin farkı veya yaklaşık eşleşme kullanılmasıdır. DÜŞEYARA'da son bağımsız değişkeni 0 (YANLIŞ) yazarak tam eşleşme istediğinizden emin olun.
=EĞERHATA(DÜŞEYARA(E2; A2:C20; 3; 0); "Bulunamadı")#SAYI/0! hatası
Bir değeri sıfıra veya boş bir hücreye böldüğünüzde çıkar. Henüz veri girilmemiş satırlarda sık görülür: bölen hücre boş olduğu için Excel onu 0 sayar.
=EĞER(C2=0; ""; B2/C2)#BAŞV! hatası
Formül artık var olmayan bir hücreye başvurduğunda çıkar. En sık nedeni, formülün kullandığı satırın, sütunun veya sayfanın silinmesidir; formülde başvurunun yerine #BAŞV! yazar. DÜŞEYARA'da sütun numarası seçili tablonun sütun sayısından büyükse de aynı hata döner. Silme işleminden hemen sonra fark ettiyseniz Ctrl + Z ile geri alın; değilse başvuruyu yeniden seçerek formülü düzeltin.
#SAYI!, #BOŞ! ve #TAŞMA! hataları
- #SAYI!: Sayısal olarak geçersiz bir işlem. Örnek: =KAREKÖK(-4). Excel'in sınırlarını aşan çok büyük sonuçlar ve İÇ_VERİM_ORANI gibi bir sonuca ulaşamayan finans fonksiyonları da bu hatayı verir. Girdi değerlerini kontrol edin.
- #BOŞ!: İki aralık arasına ayırıcı yerine boşluk yazıldığında çıkar. Boşluk Excel'de kesişim işlecidir; =TOPLA(B2:B5 C2:C5) kesişmeyen iki aralık için #BOŞ! verir. Doğrusu =TOPLA(B2:B5;C2:C5).
- #TAŞMA!: Microsoft 365 ve Excel 2021'deki dinamik dizi formülleri (BENZERSİZ, FİLTRE, SIRALA) sonuçlarını alttaki hücrelere yayar. Yayılma alanında dolu bir hücre varsa sonuç yazılamaz. Engel olan hücreleri boşaltın; bu formüller Excel tablosunun içinde de yayılamaz.
Şimdi sen dene · 3 soru
Soru 1/3 · Anlama
D3'teki =B3*C3 formülü #DEĞER! veriyor. Bu hata, hesaba yanlış türde bir değer karıştığında çıkar.
D3'teki hatanın nedeni hangisi?
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Ürün | Adet | Fiyat (₺) | Tutar (₺) | Aranan ürün | Tutar (₺) |
| 2 | Çay | 4 | 85 | 340 | Süt | #YOK |
| 3 | Kahve | iki | 240 | #DEĞER! | ||
| 4 | Şeker | 3 | 52 | 156 | ||
| 5 | Toplam | #AD? |
Bir seçenek işaretle.
Sık sorulan sorular
İngilizce formül neden #AD? hatası veriyor?
Türkçe Excel fonksiyon adlarını Türkçe bekler. =SUM(A1:A5) yerine =TOPLA(A1:A5), =IF yerine =EĞER yazın. Ayırıcı da virgül değil noktalı virgüldür.
Hata yerine boş hücre nasıl gösterilir?
Formülü EĞERHATA içine alın: =EĞERHATA(B2/C2;""). Hata çıkarsa hücre boş görünür. Bunu yalnızca beklenen durumlar için kullanın, yazım hatalarını da gizler.
#YOK ile #BAŞV! arasındaki fark nedir?
#YOK, aranan değerin bulunamadığını söyler; formül doğrudur ama veri eksiktir. #BAŞV! ise formülün başvurduğu hücrenin artık olmadığını veya tablonun dışında kaldığını söyler; formülü düzeltmeniz gerekir.
#### da bir hata kodu mu?
Hayır. #### yalnızca değerin sütuna sığmadığını veya tarih/saat olarak gösterilemediğini belirtir. Sütunu genişletmek veya hücre biçimini değiştirmek genellikle yeterlidir.