İçeriğe geç
parazade
BilgiÖrnekler doğrulandı

EHATALIYSA Formülü (ISERROR): Hatalı Hücreleri İşaretleme

EHATALIYSA

İngilizce adı: ISERROR

SürümlerMicrosoft 365Excel 2021Excel 2019Excel 2016Excel 2013Excel 2010Excel WebExcel Mac(en az Excel 2010)

Yayın: · Son güncelleme:

EHATALIYSA kısaca

EHATALIYSA, bir değer ya da formül sonucu herhangi bir hata türündeyse DOĞRU, değilse YANLIŞ döndürür. #YOK dahil tüm hataları tanır; hatalı satırları saymak ve EĞER ile koşullu sonuç üretmek için kullanılır.

Söz dizimi

EHATALIYSA(değer)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

Argümanlar

ArgümanDurumAçıklama
değervalueZorunluHata olup olmadığı sınanacak hücre ya da formül.
İçindekiler
  1. EHATALIYSA ne yapar?
  2. Söz dizimi ve EHATA ile farkı
  3. Arama sonuçlarını denetlemek
  4. EĞER ile koşullu sonuç
  5. Hatalı satırları koşullu biçimlendirmeyle göstermek
  6. Sık yapılan hatalar
  7. Hangi formülü seçmeli?

EHATALIYSA ne yapar?

Excel EHATALIYSA formülü bir değerin hata olup olmadığını söyler. Değer #YOK, #DEĞER!, #BAŞV!, #SAYI/0!, #SAYI!, #AD? ya da #BOŞ! ise DOĞRU, değilse YANLIŞ döndürür. Hatayı ortadan kaldırmaz, yalnız işaretler.

Birim maliyet hesaplanan bir tabloda üretim adedi 0 olan satırlar sıfıra bölme hatası verir. =EHATALIYSA(B2/C2) formülü bu satırlarda DOĞRU yazar. Böylece hangi satırların kontrol gerektirdiğini filtreleyebilirsiniz.

Söz dizimi ve EHATA ile farkı

Formül tek argüman alır: değer. Bu bir hücre ya da doğrudan sınanacak formül olabilir. EHATALIYSA hiçbir zaman hata döndürmez, sonucu her zaman DOĞRU ya da YANLIŞ'tır.

Excel'de benzer adlı bir formül daha vardır: EHATA. İkisi arasındaki tek fark #YOK hatasıdır. EHATA, #YOK dışındaki hataları tanır; EHATALIYSA ise #YOK dahil hepsini. Arama sonuçlarında "bulunamadı" durumunu hata saymak istemiyorsanız EHATA uygundur.

Arama sonuçlarını denetlemek

DÜŞEYARA bir kodu bulamadığında #YOK üretir ve EHATALIYSA bunu yakalar. =EHATALIYSA(DÜŞEYARA("Z-9";A2:B4;2;YANLIŞ)) formülü listede olmayan Z-9 kodu için DOĞRU döndürür. Bu sonucu yan sütunda göstermek, eksik kodları ayrı bir listeye almak için ilk adımdır.

Hatalı satırları saymak için EHATALIYSA'yı TOPLA.ÇARPIM ile birleştirebilirsiniz. =TOPLA.ÇARPIM(--EHATALIYSA(D2:D100)) aralıktaki hatalı hücre sayısını verir. Çift eksi işareti DOĞRU/YANLIŞ değerlerini 1 ve 0'a çevirir.

EĞER ile koşullu sonuç

Eski Excel sürümlerinde hataları gizlemenin yolu EHATALIYSA ile EĞER'i birleştirmekti. =EĞER(EHATALIYSA(B2/C2);"Kontrol et";B2/C2) formülü 1.000 TL'lik gideri 4 kişiye bölen bir satırda 250 döndürür, bölen 0 olsaydı "Kontrol et" yazardı.

Bu yazımın dezavantajı, hesaplamanın iki kez yazılmasıdır. Formülü değiştirdiğinizde iki yeri de güncellemeniz gerekir. Excel 2010 ve sonrasında aynı işi =EĞERHATA(B2/C2;"Kontrol et") daha kısa yoldan yapar.

Hatalı satırları koşullu biçimlendirmeyle göstermek

Büyük tablolarda hatalı hücreleri renkle işaretlemek, ayrı bir sütun açmaktan daha pratik olabilir. Hesaplama sütununu seçip koşullu biçimlendirme kuralına =EHATALIYSA(D2) yazdığınızda, hata içeren her hücre seçtiğiniz renge boyanır. Hata düzeldiğinde renk de kalkar.

Bu yöntem formülleri değiştirmediği için güvenlidir. EĞERHATA ile hataları gizlemeden önce tabloda kaç tane ve hangi türde hata olduğunu görmenizi sağlar. Özellikle başkasından devraldığınız bir dosyada bu kontrolü ilk iş olarak yapmak, gizli sorunları erkenden ortaya çıkarır.

Sık yapılan hatalar

En sık yanılgı, EHATALIYSA'nın hatayı düzelttiğini düşünmektir. Formül yalnız DOĞRU/YANLIŞ döndürür; hatalı hücre olduğu gibi kalır. Hatayı gizlemek istiyorsanız EĞER ile birlikte kullanmanız ya da EĞERHATA'ya geçmeniz gerekir.

Bir diğer tuzak, tüm hataları aynı kefeye koymaktır. #YOK bir arama sonucunun bulunamadığını, #BAŞV! ise formülün bozulduğunu gösterir. EHATALIYSA ikisine de DOĞRU dediği için hangi hatanın oluştuğunu ayrıca kontrol etmek iyi bir alışkanlıktır.

Hangi formülü seçmeli?

Hatayı işaretlemek istiyorsanız EHATALIYSA, hatayı başka bir değerle değiştirmek istiyorsanız EĞERHATA kullanın. Yalnız #YOK ile ilgileniyorsanız EĞERYOKSA ya da EYOKSA daha seçicidir.

Büyük bir tablonuzun yanına =EHATALIYSA(D2) sütunu ekleyin ve DOĞRU değerlerini filtreleyin. Her hatalı satırda hata türüne bakıp nedenini düzeltin, sonra gerekiyorsa kalan beklenen hataları EĞERHATA ile karşılayın.

Örnekler

Örnek 1: Sıfıra bölmeyi işaretleme
ABCDE
1ÜrünMaliyetÜretim adedi
2Tabure8.4000DOĞRU
=EHATALIYSA(B2/C2)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: DOĞRU

Üretim adedi 0 olduğu için bölme #SAYI/0! hatası üretir. EHATALIYSA bunu tanır ve DOĞRU döndürür.

Örnek 2: Bulunamayan kod da hata sayılır
ABCD
1KodÜrün
2K-1KalemDOĞRU
3K-2Defter
4K-3Silgi
=EHATALIYSA(DÜŞEYARA("Z-9";A2:B4;2;YANLIŞ))

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

D2 hücresinin sonucu: DOĞRU

Z-9 listede olmadığı için DÜŞEYARA #YOK verir. EHATALIYSA #YOK hatasını da tanıdığı için sonuç DOĞRU.

Örnek 3: EĞER ile hata yoksa hesaplama
ABCDE
1GiderTutarKişi
2Yemek1.0004250
=EĞER(EHATALIYSA(B2/C2);"Kontrol et";B2/C2)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: 250

1.000 / 4 hata vermez, EHATALIYSA YANLIŞ döner. EĞER bu durumda bölmenin sonucunu, yani 250'yi yazar.

Örnek dosyayı indir.xlsx dosyası, ücretsiz · tüm örnekler hazır formüllerle

Yaygın hatalar ve çözümleri

İlgili fonksiyonlar

Sıkça Sorulan Sorular

Excel EHATALIYSA formülü nasıl kullanılır?

Sınamak istediğiniz hücreyi ya da formülü yazarsınız: =EHATALIYSA(B2/C2). Sonuç bir hataysa DOĞRU, değilse YANLIŞ döner.

EHATALIYSA ile EHATA arasındaki fark nedir?

EHATALIYSA #YOK dahil tüm hataları tanır. EHATA ise #YOK hatasını hata saymaz, diğerlerinde DOĞRU döner.

EHATALIYSA mı, EĞERHATA mı kullanmalıyım?

Hatalı satırları işaretlemek için EHATALIYSA, hatanın yerine başka bir değer göstermek için EĞERHATA kullanın.