Genel Bakış
EHATALIYSA (ISERROR), verilen değerin bir hata değeri olup olmadığını sınar ve sonuç olarak DOĞRU ya da YANLIŞ verir. Hata veren formülleri yakalamak, bölme gibi işlemlerde hatayı önceden denetlemek ve EĞER ile birlikte hata yerine okunabilir bir sonuç göstermek için kullanılır.
İşlev yalnızca bir parametre alır. Hücre başvurusu verdiğinizde hücrenin içindeki formül değil, formülün ürettiği sonuç sınanır.
D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Sonuçlar sırasıyla YANLIŞ, DOĞRU ve DOĞRU olur. İlk satırdaki bölme düzgün çalıştığı için hata yoktur. Diğer iki satırda bölen sıfır olduğundan C sütunu #SAYI/0! hatası verir ve EHATALIYSA bu hatayı tanır. EHATALIYSA, C sütunundaki formülün ürettiği sonuca bakar.
Sonuçlar sırasıyla DOĞRU, DOĞRU, DOĞRU, DOĞRU ve DOĞRU olur. Beş satırda da B hücresinde farklı bir hata değeri bulunur: #YOK, #AD?, #SAYI!, #DEĞER! ve #BAŞV!. EHATALIYSA bunların hepsini hata sayar; #YOK hatasını da kapsaması bu işlevi EHATA işlevinden ayırır.
Sonuçlar sırasıyla YANLIŞ, YANLIŞ, YANLIŞ ve YANLIŞ olur. EHATALIYSA yalnızca hata değerlerinde DOĞRU verir. Sayı, metin, boş metin ve boş hücre geçerli değerlerdir; bu nedenle hata sayılmazlar.
Sonuçlar sırasıyla 3,00, Hesaplanamadı, 3,00 ve 7,50 olur. Bölme hatasız çalıştığında EĞER, bölümün kendisini verir. Adedin sıfır olduğu satırda bölme #SAYI/0! hatası üreteceği için EHATALIYSA DOĞRU döndürür ve EĞER hata yerine ileti metnini gösterir. Hata olmazsa değer, hata olursa başka bir sonuç gerektiğinde bu kalıbı kullanabilirsiniz.
Söz dizimi ve parametre
- Kategori
- Bilgi
- İngilizce adı
- ISERROR
- Platform
- Windows Mac Web
1 bağımsız değişken
1 zorunlu
| Bağımsız değişken | Durum | Ne işe yarar |
|---|---|---|
| değervalue | Zorunlu | Hata olup olmadığı sınanacak değeri, metni, hücre başvurusunu, formülü veya adlandırılmış aralığı belirtir. |
Geçerli kullanımlar
=EHATALIYSA(B1)
=EHATALIYSA(A2/B2)
=EHATALIYSA(50)
Desteklenen Excel sürümleri
2003 ve sonrası
- 2003 Destekleniyor
- 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
Satış adetlerini bölen sayılara bölüp sonucun hata olup olmadığını denetleyelim. C2 hücresinde bölüm hesaplanır:=A2/B2
=EHATALIYSA(C2)
=ISERROR(C2)
EHATALIYSA
Formülünü incelemek için bir hücre seçin.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Bölünen | Bölen | Bölüm | Hata mı? |
| 2 | 80 | 8 | 10 | YANLIŞ |
| 3 | 50 | 0 | #SAYI/0! | DOĞRU |
| 4 | 0 | 0 | #SAYI/0! | DOĞRU |
BölmeExcelDepo v1.0.0
2. Farklı hata türleri
EHATALIYSA yalnızca bir hata türünü değil, Excel'in bütün hata değerlerini tanır. B sütunundaki hücreler sırasıyla #YOK üreten bir işlev, tanımsız bir ad, negatif sayının karekökü, sayıyla metnin toplanması ve geçersiz bir hücre başvurusu içerir. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=EHATALIYSA(B2)
=ISERROR(B2)
EHATALIYSA
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Hata türü | Üretilen sonuç | Hata mı? |
| 2 | Değer bulunamadı | #YOK | DOĞRU |
| 3 | Geçersiz ad | #AD? | DOĞRU |
| 4 | Geçersiz sayı | #SAYI! | DOĞRU |
| 5 | Yanlış veri türü | #DEĞER! | DOĞRU |
| 6 | Geçersiz başvuru | #BAŞV! | DOĞRU |
Hata TürleriExcelDepo v1.0.0
3. Hata olmayan değerler
Sayı, metin, boş metin ve boş hücre hata sayılmaz. A2 hücresinde sayı, A3 hücresinde metin vardır; A4 hücresi boş metin döndüren bir formül içerir, A5 hücresi ise tamamen boştur. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=EHATALIYSA(A2)
=ISERROR(A2)
EHATALIYSA
Formülünü incelemek için bir hücre seçin.| A | B | |
|---|---|---|
| 1 | Değer | Hata mı? |
| 2 | 50 | YANLIŞ |
| 3 | Ankara | YANLIŞ |
| 4 | YANLIŞ | |
| 5 | YANLIŞ |
Hatasız DeğerlerExcelDepo v1.0.0
4. EĞER ile hata yerine ileti gösterme
Toplam tutarı adede bölerek birim fiyat hesaplıyoruz. Adedin sıfır olduğu satırda hata görünmesin, bunun yerine okunabilir bir ileti çıksın istiyoruz. D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=EĞER(EHATALIYSA(B2/C2);"Hesaplanamadı";B2/C2)
EHATALIYSA
Formülünü incelemek için bir hücre seçin.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ürün | Toplam tutar | Adet | Birim fiyat |
| 2 | Kalem | 120,00 | 40 | 3,00 |
| 3 | Defter | 90,00 | 0 | Hesaplanamadı |
| 4 | Silgi | 45,00 | 15 | 3,00 |
| 5 | Cetvel | 60,00 | 8 | 7,50 |
Birim FiyatExcelDepo v1.0.0
Kullanırken dikkat edin
- değer parametresi: değer parametresi bir değer, metin, hücre başvurusu, formül ya da adlandırılmış aralık olabilir. İşlev, bu öğenin sonucunun bir hata değeri olup olmadığına bakar.
- Tanınan hatalar: EHATALIYSA şu hata türlerini hata sayar: #SAYI/0! (#SAYI/0!), #YOK (#YOK), #AD? (#AD?), #BOŞ! (#BOŞ!), #SAYI! (#SAYI!), #BAŞV! (#BAŞV!) ve #DEĞER! (#DEĞER!). Bu hatalardan birini içeren değer için sonuç DOĞRU olur.
- Hata olmayan değerler: değer olarak sayı, metin, boş metin ya da boş hücre verirseniz sonuç YANLIŞ olur. Çünkü bunlar hata değeri değildir.
- Geçersiz ad: değer yerine tanımsız ya da geçersiz bir adlandırılmış aralık yazarsanız Excel #AD? hatası üretir ve EHATALIYSA DOĞRU döndürür.
- Sürüm ve VBA karşılığı: İşlev Excel 1997 sürümünden beri kullanılabilir. VBA karşılığı VBA.IsError işlevidir.
- İlgili işlevler: EĞERHATA: Bir formül hata verirse hata yerine başka bir sonuç göstermek istediğinizde EĞER ile EHATALIYSA birleşimi yerine tercih edilir. EĞERYOKSA: Yalnızca #YOK hatasında başka bir sonuç göstermek istediğinizde kullanılır. EHATA: #YOK dışındaki hataları denetler. EYOKSA: Yalnızca #YOK hatasını denetler. EBOŞSA: Hücrenin boş olup olmadığını denetler. EREFERANSSA: Değerin hücre başvurusu olup olmadığını denetler. HATA.TİPİ: Hücredeki hata değerine karşılık gelen sayıyı verir. EĞER: EHATALIYSA sonucuna göre farklı sonuçlar üretmek için birlikte kullanılır.
Desteklenen Excel sürümleri
- Microsoft 365
- Excel 2003
- Excel 2007
- Excel 2010
- Excel 2013
- Excel 2016
- Excel 2019
- Excel 2021
- Excel 2024