Excel’de EĞERHATA (IFERROR) Fonksiyonu: Hataları Yakalayın ve Yönetin

Excel'de EĞERHATA (IFERROR) Fonksiyonu

Excel’de formüller bazen hata verir: #YOK!, #DEĞER!, #BÖLEN/0!, #BAŞV!… Bu hatalar tablonuzun görünümünü bozar, bağlı formüllerin çalışmasını engeller ve raporlarınızı profesyonellikten uzaklaştırır. EĞERHATA (IFERROR) fonksiyonu bu hataları yakalayıp kontrol altına almanıza olanak tanır.

Excel’deki Hata Türleri

Hata KoduAnlamıTipik Sebebi
#BÖLEN/0!Sıfıra bölmePayda hücresi boş veya sıfır
#DEĞER!Yanlış veri türüSayı beklenen yerde metin var
#YOK!Değer bulunamadıDÜŞEYARA eşleşme bulamadı
#BAŞV!Geçersiz referansReferans verilen hücre/satır silindi
#AD?Tanınmayan fonksiyon adıFonksiyon adı yanlış yazıldı
#SAYI!Geçersiz sayısal değerHesaplama sonucu çok büyük veya imkansız
#BOŞ!Kesişim yokİki aralığın kesişimi boş
Excel’deki temel hata kodları ve anlamları

EĞERHATA Fonksiyonunun Yapısı

=EĞERHATA(değer; hata_durumunda_değer)
  • değer: Kontrol edilecek formül veya ifade
  • hata_durumunda_değer: Hata oluşursa gösterilecek alternatif değer

Formül hata vermezse orijinal sonuç gösterilir, hata verirse sizin belirlediğiniz değer döndürülür.

Pratik Örnekler

Örnek 1: Sıfıra Bölme Hatasını Yakalama

ÜrünGelir (B)Satış Adedi (C)Ortalama Fiyat (D)
Ürün A45.000150300
Ürün B28.00080350
Ürün C00Satış yok
Ürün D62.000200310
EĞERHATA ile sıfıra bölme hatası yerine açıklayıcı metin
=EĞERHATA(B2/C2;"Satış yok")

Ürün C’nin satış adedi 0 olduğu için normal formül #BÖLEN/0! hatası verir. EĞERHATA sayesinde bunun yerine “Satış yok” metni görünür.

Örnek 2: DÜŞEYARA Hatasını Yakalama

DÜŞEYARA aranan değeri bulamadığında #YOK! hatası verir. Bu hatayı yakalamak için:

=EĞERHATA(DÜŞEYARA(E2;A:C;3;0);"Ürün bulunamadı")

Örnek 3: Hata Yerine 0 Gösterme

Hesaplama tablolarında hata yerine 0 göstermek toplama formüllerinin bozulmasını engeller:

=EĞERHATA(B2/C2;0)

EĞERHATA vs HATA.YOKSA

Excel’de hata yakalamak için iki fonksiyon daha vardır:

  • HATA.YOKSA (IFNA): Yalnızca #YOK! hatasını yakalar, diğer hataları geçirir. DÜŞEYARA ile kullanmak için idealdir çünkü sadece “bulunamadı” hatasını kontrol eder, diğer hatalarda formüldeki gerçek problemi görmenizi sağlar.
  • EĞERHATA (IFERROR): Tüm hata türlerini yakalar. Genel amaçlı kullanım için uygundur.
' Sadece #YOK! hatasını yakalar
=HATA.YOKSA(DÜŞEYARA(E2;A:C;3;0);"Bulunamadı")

' Tüm hataları yakalar
=EĞERHATA(DÜŞEYARA(E2;A:C;3;0);"Bulunamadı")

İç İçe EĞERHATA Kullanımı

Birden fazla kaynakta arama yapmak istediğinizde EĞERHATA fonksiyonlarını iç içe kullanabilirsiniz:

=EĞERHATA(DÜŞEYARA(E2;Tablo1;2;0); EĞERHATA(DÜŞEYARA(E2;Tablo2;2;0);"Her iki tabloda da bulunamadı"))

Bu formül önce Tablo1’de arama yapar. Bulamazsa Tablo2’ye bakar. İkisinde de bulamazsa mesaj gösterir.

Dikkat: Hataları Gizlemek Çözüm Değildir

EĞERHATA’yı kullanırken şu noktaya dikkat edin: her formülü EĞERHATA ile sarmak, gerçek hataları da gizler. Formülünüzde yapısal bir sorun varsa (yanlış referans, hatalı parametre) bunu fark edemezsiniz. Bu nedenle EĞERHATA’yı bilinçli kullanın:

  • Önce formülünüzün doğru çalıştığından emin olun.
  • Beklenen hatalar için (sıfıra bölme, arama sonuçsuz kalması) EĞERHATA kullanın.
  • Mümkünse HATA.YOKSA gibi spesifik hata yakalayıcıları tercih edin.
  • Hata durumunda boş metin (“”) döndürmek, hücrenin boş görünmesini sağlar ve tablonuzu temiz tutar.

Sonuç

EĞERHATA fonksiyonu, Excel tablolarınızı profesyonel ve hatasız göstermenin en pratik yoludur. DÜŞEYARA aramalarında, bölme işlemlerinde ve karmaşık formüllerde olası hataları yakalayarak kullanıcı dostu sonuçlar sunabilirsiniz. Ancak her hatayı körü körüne gizlemek yerine, yalnızca beklenen hataları kontrol altına almak en sağlıklı yaklaşımdır.

5/5 - (1 vote)

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top