Excel Hata Kodları Sözlüğü ve Çözümleri

#DEĞER!, #YOK!, #BAŞV! ve daha fazlası gibi sık karşılaşılan Excel formül hatalarını çözmek için kapsamlı rehber.

#DEĞER! (#VALUE!)
Anlamı: Yanlış Veri Türü

Sayısal bir hesaplamada sayısal olmayan veri (metin) kullanıldığında veya bir fonksiyon sayısal argüman beklerken metin aldığında ortaya çıkar.

Çözüm Yolları:
  • Formülde kullanılan hücrelerin doğru veri türünü (hesaplama için sayı) içerdiğinden emin olun.
  • EĞERHATA (IFERROR) fonksiyonunu kullanarak sonucu temizleyin ve hatayı 0 veya bir metin mesajı ile değiştirin.
#SAYI/0! (#DIV/0!)
Anlamı: Sıfıra Bölme

Bir sayı sıfıra, sıfır içeren bir hücreye veya boş bir hücreye bölündüğünde ortaya çıkar.

Çözüm Yolları:
  • Bölen hücrenin 0 veya boş olmadığından emin olun.
  • EĞERHATA (IFERROR) veya EĞER(bölen=0; ""; bölme) mantığı kullanarak hatayı önleyin.
#YOK! (#N/A)
Anlamı: Değer Mevcut Değil

Genellikle DÜŞEYARA (VLOOKUP), YATAYARA (HLOOKUP) veya KAÇINCI (MATCH) gibi arama fonksiyonları istenen değeri belirtilen aralıkta bulamadığında oluşur.

Çözüm Yolları:
  • Aranan değerin veri aralığında var olup olmadığını ve veri türlerinin eşleşip eşleşmediğini (Örn: Metin vs Sayı) kontrol edin.
  • DÜŞEYARA arama sütununun doğru şekilde dizinlendiğinden emin olun (arama aralığının ilk sütunu olmalıdır).
#AD? (#NAME?)
Anlamı: Formül Adı Hatası

Excel'in fonksiyon adını (genellikle yazım hatası nedeniyle) veya formülde kullanılan adlandırılmış bir aralığı tanımaması durumunda oluşur.

Çözüm Yolları:
  • Formül adında yazım hatası olup olmadığını kontrol edin (Örn: TOPLA yerine SUMA).
  • Özel adlandırılmış aralıkların doğru yazıldığından ve hala var olduğundan emin olun.
#BAŞV! (#REF!)
Anlamı: Geçersiz Hücre Başvurusu

Formülde başvurulan bir hücre silindiğinde veya üzerine veri yapıştırıldığında, kırık bir bağlantıya yol açarak oluşur.

Çözüm Yolları:
  • Hücre silinmesine neden olan son işlemi hemen Ctrl+Z (Geri Al) ile geri alın.
  • Hücre başvurusunu manuel olarak düzelterek doğru hücre adresini tekrar girin.
#SAYI! (#NUM!)
Anlamı: Geçersiz Sayısal Değer

Bir formülün görüntülenemeyecek kadar büyük veya küçük bir değer üretmesi ya da bir hesaplamanın tanımsız bir sonuç vermesi (Örn: KAREKÖK'te negatif sayı) durumunda oluşur.

Çözüm Yolları:
  • Formülün girdilerini aşırı veya imkansız değerler (Örn: negatif sayının karekökü) açısından kontrol edin.
#BOŞ! (#NULL!)
Anlamı: Kesişim Hatası

Formülde belirtilen aralıkların kesişmemesi veya aralarında yanlışlıkla boşluk karakteri (kesişim operatörü) kullanılması durumunda oluşur.

Çözüm Yolları:
  • Aralıklar arasındaki boşluğu virgülle değiştirin (Örn: TOPLA(A1:A5 C1:C5) yerine TOPLA(A1:A5, C1:C5) olmalıdır).
  • Kesiştirmek istediğiniz aralıkların gerçekten en az bir ortak hücre paylaştığından emin olun.
#YAYILIM! (#SPILL!)
Anlamı: Dinamik Dizi Çakışma Hatası

Bir dinamik dizi formülünün sonuçlarını zaten veri içeren bir alana "yaymaya" (spill) çalışması durumunda oluşur.

Çözüm Yolları:
  • Yayılım aralığındaki (sonuçların gösterilmesi gereken aralık) hücreleri temizleyin.
  • Dinamik dizi formülünü girmeden önce hesaplama aralığının boş olduğundan emin olun.
#HESAPLA! (#CALC!)
Anlamı: Yeni Dinamik Dizi Referans Hatası

Dinamik dizi referans operatörünün (`#`) işaret ettiği dizi aralığı geçersiz hale geldiğinde veya silindiğinde ortaya çıkar.

Çözüm Yolları:
  • Operatörün başvurduğu orijinal formülün hala yerinde olduğundan emin olun.
  • Orijinal dizi formülünü kontrol edin ve silinmiş hücrelere başvurup başvurmadığını doğrulayın.
#AD? (#NAME?)
Anlamı: Tanınmayan Aralık Adı

Formül içinde kullanılan bir adlandırılmış aralığın (örneğin `vergiler`) tanınmaması veya yanlış yazılması.

Çözüm Yolları:
  • Formüller sekmesi altındaki 'Ad Yöneticisi'ni kontrol ederek aralık adının doğru olduğundan emin olun.
  • Aranan aralığın (örneğin tablo adının) doğru yazıldığını doğrulayın.
Profesyonel İpucu: Hata Ayıklama

Bir formülün neden hata verdiğini anlamak için Formüller sekmesi altındaki **"Formülü Değerlendir"** aracını kullanın. Bu araç, formülünüzün her bir adımını tek tek çalıştırır ve hangi noktada hatanın oluştuğunu gösterir.

Tüm hataları yakalamak için **`=EĞERHATA(DEĞER; DEĞER_HATA_İSE)`** yapısını kullanarak hata kodu yerine özel bir mesaj görüntüleyin.