Genel Bakış
EĞERHATA (IFERROR), bir ifade hata verdiğinde sizin belirlediğiniz değeri, hata vermediğinde ise ifadenin kendi sonucunu döndürür. Sıfıra bölme, bulunamayan arama değeri ya da geçersiz işlem gibi durumlarda tablodaki hata değerlerini okunabilir bir sonuçla değiştirmek için kullanılır.
İşlev iki parametre alır ve ikisi de verilmelidir. değer bir formül olabileceği için hesaplamayı doğrudan işlevin içine yazabilirsiniz. Hata yalnız gizlenmez, yerine yazdığınız sonuç gösterilir; bu nedenle hata_ise_değer için anlaşılır bir metin veya sayı seçin.
Sonuçlar sırasıyla 8.000, Veri yok, 9.000 ve 5.000 olur. Kişi sayısı sıfır olan Ege satırında bölme işlemi #SAYI/0! hatası verir ve EĞERHATA bu hatanın yerine hata_ise_değer parametresindeki metni döndürür. Diğer satırlarda hata oluşmadığı için bölme sonucu aynen görünür.
Sonuçlar sırasıyla Hata var, Hata var, Hata var ve Hata var olur. B sütunundaki değerler sırasıyla #SAYI/0!, #YOK, #SAYI! ve #DEĞER! hatalarıdır. EĞERHATA hata türüne bakmaz; yedi hata türünün hepsinde aynı hata_ise_değer sonucunu verir.
Sonuçlar sırasıyla 85%, , 105% ve 0% olur. Şubat ayında hedef sıfır olduğu için bölme hata verir ve hücrede boş metin görünür. Nisan ayındaki sıfır ise hata değil geçerli bir hesap sonucudur; bu yüzden EĞERHATA onu değiştirmez.
E2 hücresine ise aynı sonucu veren daha kısa formülü yazıp aşağı kopyalayın:
Sonuçlar sırasıyla 1,50, Hedef yok, 0,75 ve Hedef yok olur. D sütunundaki EĞER ve EHATALIYSA birleşimi de aynı sonuçları üretir, fakat B2/C2 hesabını hem denetimde hem sonuçta yazmanız gerekir. EĞERHATA hesabı yalnız bir kez yazdırır. Mehmet'te sıfıra bölme, Can'da ise metin yüzünden oluşan #DEĞER! hatası aynı şekilde yakalanır.
Söz dizimi ve parametre
- Kategori
- Mantıksal
- İngilizce adı
- IFERROR
- Platform
- Windows Mac Web
2 bağımsız değişken
2 zorunlu
| Bağımsız değişken | Durum | Ne işe yarar |
|---|---|---|
| değervalue | Zorunlu | Hata verip vermediği denetlenecek ifadeyi, hücre başvurusunu veya formülü belirtir. |
| hata_ise_değervalue_if_error | Zorunlu | değer hata verdiğinde döndürülecek sonucu belirtir. |
Geçerli kullanımlar
=EĞERHATA(A2/B2;"Veri yok")
=EĞERHATA(B2;0)
=EĞERHATA(DÜŞEYARA(E2;A2:C20;3;YANLIŞ);"Bulunamadı")
Desteklenen Excel sürümleri
2007 ve sonrası
- 2003 Desteklenmiyor
- 2007 Destekleniyor
- 2010 Destekleniyor
- 2013 Destekleniyor
- 2016 Destekleniyor
- 2019 Destekleniyor
- 2021 Destekleniyor
- 2024 Destekleniyor
- 365 Destekleniyor
1. Sıfıra bölme hatasını yakalama
Bölgelerin kişi başına satışını hesaplarken kişi sayısı sıfır olan satırlarda hata oluşur. D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:EĞERHATA
Formülünü incelemek için bir hücre seçin.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Bölge | Satış | Kişi sayısı | Kişi başına satış |
| 2 | Marmara | 48.000 | 6 | 8.000 |
| 3 | Ege | 36.000 | 0 | Veri yok |
| 4 | Akdeniz | 27.000 | 3 | 9.000 |
| 5 | Karadeniz | 20.000 | 4 | 5.000 |
TemelExcelDepo v1.0.0
2. Farklı hata türleri
EĞERHATA yalnız sıfıra bölme hatasını değil, Excel'in tanıdığı diğer hata türlerini de yakalar. B sütunundaki her formül farklı bir hata üretir. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:EĞERHATA
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Hata nedeni | Değer | Sonuç |
| 2 | Sıfıra bölme | #SAYI/0! | Hata var |
| 3 | Bulunamayan değer | #YOK | Hata var |
| 4 | Geçersiz sayı | #SAYI! | Hata var |
| 5 | Metin sayıya çevrilemez | #DEĞER! | Hata var |
Hata TürleriExcelDepo v1.0.0
3. Hata yerine boş metin göstermek
Hedefi sıfır olan aylarda oran hesaplanamaz. Bu hücrenin boş görünmesini istiyorsanız hata_ise_değer için boş metin kullanabilirsiniz. D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:EĞERHATA
Formülünü incelemek için bir hücre seçin.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ay | Hedef | Gerçekleşen | Gerçekleşme oranı |
| 2 | Ocak | 1.000 | 850 | 85% |
| 3 | Şubat | 0 | 400 | |
| 4 | Mart | 1.200 | 1.260 | 105% |
| 5 | Nisan | 900 | 0 | 0% |
Hedef OranıExcelDepo v1.0.0
4. EĞER ve EHATALIYSA ile karşılaştırma
Aynı denetimi EĞER ve EHATALIYSA işlevleriyle de yapabilirsiniz, ancak hesaplama iki kez yazılır. D2 hücresine eski yöntemi yazıp aşağı kopyalayın:=EĞER(EHATALIYSA(B2/C2);"Hedef yok";B2/C2)
EĞERHATA
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Çalışan | Satış | Hedef | EĞER ile | EĞERHATA ile |
| 2 | Ayşe | 45.000 | 30.000 | 1,50 | 1,50 |
| 3 | Mehmet | 28.000 | 0 | Hedef yok | Hedef yok |
| 4 | Zeynep | 30.000 | 40.000 | 0,75 | 0,75 |
| 5 | Can | 12.000 | yok | Hedef yok | Hedef yok |
Yöntem FarkıExcelDepo v1.0.0
Kullanırken dikkat edin
- Yakalanan hata türleri: EĞERHATA şu hata değerlerini hata olarak tanır: #SAYI/0!, #YOK, #AD?, #BOŞ!, #SAYI!, #BAŞV! ve #DEĞER!. değer bunlardan birini üretirse hata_ise_değer döndürülür.
- Hata yoksa değer döner: değer hata üretmiyorsa işlev değer sonucunu olduğu gibi döndürür. Metin, sayı, tarih ve mantıksal değerler değiştirilmez.
- Boş değer: değer boşsa işlev boş metin kullanır.
- #BOŞ! hatası: değer #BOŞ! hatasını üretirse hata_ise_değer döndürülür.
- Boş hata_ise_değer: hata_ise_değer boş bırakılırsa hata durumunda boş metin kullanılır. Hücrenin boş görünmesini istiyorsanız bunu açıkça iki çift tırnakla yazmak daha anlaşılırdır.
- Her hatayı gizler: EĞERHATA hatanın türüne bakmaz. Formüldeki yazım ya da başvuru hatası da gizlenebileceğinden, yalnız arama sonucunun bulunamadığı durumu yakalamak istiyorsanız EĞERYOK işlevini düşünün.
- İlgili işlevler: Koşula göre sonuç vermek için EĞER, birden çok koşul için ÇOKEĞER, hata olup olmadığını DOĞRU veya YANLIŞ olarak öğrenmek için EHATALIYSA, #YOK dışındaki hataları denetlemek için EHATA, yalnız #YOK hatasını denetlemek için EYOKSA kullanılır.
- Sürüm: EĞERHATA işlevi Excel 2007 ile eklenmiştir; daha eski sürümlerde kullanılamaz.
Desteklenen Excel sürümleri
- Microsoft 365
- Excel 2007
- Excel 2010
- Excel 2013
- Excel 2016
- Excel 2019
- Excel 2021
- Excel 2024