Excel'de Formül Hatalarını Bulma ve Düzeltme Yöntemleri
Leeds Media - okuma önerisi
Bir dönem şirketin aylık raporlarını hazırlarken, 40 sayfalık bir dosyada tek bir #DEĞER! hatası yüzünden bütün toplamların bozulduğunu fark etmiştim. Hatayı bulmam iki saatimi almıştı. O günden sonra Excel'in kendi hata ayıklama araçlarını öğrenmeye karar verdim ve şimdi aynı işi beş dakikada yapıyorum. Aşağıda, yıllar içinde biriktirdiğim yöntemleri sırayla anlatıyorum.
Önce Hatanın Dilini Öğrenin
Excel size rastgele bir uyarı vermiyor; her hata kodu farklı bir sorunu işaret ediyor. Ben masamın kenarına küçük bir not almıştım, şimdi tablo halinde paylaşıyorum:
| Hata Kodu | Anlamı | İlk Kontrol Edilecek Şey |
|---|---|---|
| #DEĞER! | Yanlış veri tipi | Sayı sanılan metin hücreleri, gizli boşluklar |
| #YOK | Aranan değer bulunamadı | DÜŞEYARA/XLOOKUP aralığı, yazım farkları |
| #BAŞV! | Geçersiz başvuru | Silinmiş satır/sütun, taşınmış hücreler |
| #SAYI/0! | Sıfıra bölme | Boş veya sıfır olan bölen hücre |
| #AD? | Tanınmayan isim | Yazım hatası, eksik tırnak, tanımsız ad |
| #SAYI! | Geçersiz sayısal sonuç | Negatif karekök, aşırı büyük değer |
| ##### | Hata değil, sütun darlığı | Sütun genişliğini artırın |
Bu listeyi ezberlemeniz gerekmiyor ama hangi kodun nereye baktığını bilmek, aramayı en baştan daraltıyor.
Adım Adım Hata Avı
- Hata üçgenine tıklayın. Hatalı hücrenin sol üst köşesindeki yeşil/sarı işarete tıkladığınızda Excel size kendi tahminini söylüyor: "Bu formül çevredeki formüllerden farklı" gibi. Bu ipucu vakaların yarısını çözüyor.
- Formülü Değerlendir penceresini açın. Formüller sekmesindeki Formülü Değerlendir aracı benim en sevdiğim özellik. "Değerlendir" düğmesine her bastığınızda formülün bir parçası hesaplanıp sonucuna dönüşüyor. Böylece hatanın tam olarak hangi adımda ortaya çıktığını gözünüzle görüyorsunuz. İç içe geçmiş EĞER'lerde başka hiçbir yöntem bu kadar hızlı sonuç vermiyor.
- Emsalleri izleyin. Aynı sekmedeki Emsalleri İzle ve Bağımlıları İzle düğmeleri hücreler arasına ok çiziyor. Bir excel formül hata zinciri genellikle tek hücrede başlar ve on hücreye yayılır; okları takip ederek kaynağa gidiyorum. İşiniz bitince "Okları Kaldır" demeyi unutmayın.
- Bir formül parçasını F9 ile test edin. Formül çubuğunda sadece bir bölümü seçip F9'a basarsanız Excel o parçanın sonucunu gösterir. DÜŞEYARA'nın arama değerinin gerçekte ne olduğunu bu şekilde görmek, "ama ben o değeri yazdım" tartışmasını bitiriyor. Enter değil Esc ile çıkın, yoksa formül kalıcı olarak sonuca dönüşür.
- Tüm formülleri aynı anda görün. Ctrl + ` (sol üstteki ters tırnak) kısayolu, sayfadaki bütün formülleri metin olarak gösteriyor. Bir sütunda dördüncü satırda kırılan başvuruyu ancak bu görünümde fark etmiştim.
- Metin mi sayı mı ayırt edin. Sağa yaslanmış değer sayı, sola yaslanmış değer metindir. Şüphelendiğim hücrede =ETÜR(A2) yazıyorum: 1 dönüyorsa sayı, 2 dönüyorsa metin. Metinse KIRP ve SAYIYAÇEVİR ile temizliyorum. Dışa aktarılmış raporlarda görünmeyen sabit boşluk (karakter 160) çok yaygın; =YERİNEKOY(A2;KARAKTER(160);"") bu belayı çözüyor.
- Hataları hesaplama akışının içinde yönetin. Kaynağı düzeltemediğiniz durumlarda EĞERHATA kullanıyorum: =EĞERHATA(DÜŞEYARA(...);"Bulunamadı"). Yalnızca #YOK'u yakalamak istiyorsanız EĞERYOKSA daha doğru seçim, çünkü diğer hataları maskelemez.
- Hata denetimini toptan çalıştırın. Formüller sekmesindeki Hata Denetimi, sayfayı baştan sona tarayıp tek tek sorunlu hücrelere götürüyor. Büyük dosyalarda gözle tarama yapmaktan çok daha güvenilir.
- Döngüsel başvuruyu ciddiye alın. Durum çubuğunda "Döngüsel Başvuru" yazıyorsa formül dolaylı olarak kendini işaret ediyor. Formüller > Hata Denetimi > Döngüsel Başvurular menüsü size hücre adresini veriyor.
- Sonuç yerine formül duruyorsa iki şeye bakın: hücre biçimi "Metin" olabilir (Genel'e çevirip yeniden girin) veya Formülleri Göster modu açık kalmış olabilir.
Sık Yapılan Hatalar
- Dolarları unutmak. Bir formülü aşağı çekerken sabit kalması gereken aralığı $ ile kilitlemezseniz aralık kayar ve #YOK üretir. F4 tuşu başvuru tipini sırayla değiştiriyor.
- DÜŞEYARA'da dördüncü argümanı boş bırakmak. Boş bırakıldığında Excel yaklaşık eşleşme yapar ve yanlış ama hatasız sonuç verir. Bu, hata kodundan daha tehlikelidir; her zaman YANLIŞ yazın veya XLOOKUP'a geçin.
- Hatayı EĞERHATA ile örtmek. Ben de bir dönem her formülü EĞERHATA'ya sardım; sonra hatanın kaynağındaki eksik veriyi haftalarca görmedim. Önce sebebi bulun, sonra sarın.
- Birleştirilmiş hücreler. Görsel olarak düzgün görünen birleştir