Genel Bakış
HATA.TİPİ (ERROR.TYPE), bir hata değerine karşılık gelen sayıyı verir. Hatanın hangi türde olduğunu sayısal bir kodla gösterdiği için, hata türüne göre farklı mesaj ya da işlem belirlemek istediğinizde kullanılır. Hata olmayan bir değer verildiğinde işlev #YOK hatası döndürür.
İşlev yalnızca bir parametre alır. Hata değerini doğrudan yazabilirsiniz; ancak çoğu zaman hata üreten bir formül içeren hücreye başvuru verilir. Dönen kod bir sayıdır; bu kodu metne çevirmek için EĞER gibi bir işlevle birlikte kullanabilirsiniz.
Sonuçlar sırasıyla 2, 3, 6 ve 7 olur. Her hata türüne sabit bir numara karşılık gelir; #SAYI/0!, #DEĞER!, #SAYI! ve #YOK hataları birbirinden bu numaralarla ayrılır. Hatanın hangi hücrede oluştuğu kodu değiştirmez, yalnızca hatanın türü belirleyicidir. Tüm hata türlerinin kodları aşağıdaki notlarda listelenmiştir.
Sonuçlar sırasıyla 1, 5 ve 4 olur. Boşluk işleci iki aralığın kesişimini alır; kesişim yoksa #BOŞ! oluşur. Excel'in tanımadığı bir ad #AD?, geçersiz hale gelen bir başvuru ise #BAŞV! hatasına yol açar. HATA.TİPİ üçünü de ayrı kodlarla ayırt eder.
Sonuçlar sırasıyla #YOK, #YOK, #YOK, #YOK ve 2 olur. Sayı, metin ve mantıksal değer gibi hata olmayan girdilerde işlev bir kod döndürmez, #YOK hatası verir. Yalnızca gerçek bir hata değeri verildiğinde o hatanın kodu döner. Bu nedenle HATA.TİPİ sonucunu başka bir işleve aktarırken, hata olmayan değerlerin de #YOK üreteceğini hesaba katın.
Sonuçlar sırasıyla Hata yok, Sıfıra bölme, Metin içeriyor ve Hata yok olur. Birim tutar hatasız hesaplandığında HATA.TİPİ kendisi #YOK hatası verir; bu hatayı EĞERHATA yakalar ve Hata yok metnini döndürür. Gerçek bir hata olduğunda ise HATA.TİPİ kodu verir ve EĞER bu kodu karşılaştırarak uygun mesajı seçer. Böylece kullanıcı #-işaretli hata kodları yerine anlaşılır bir açıklama görür.
Söz dizimi ve parametre
- Kategori
- Bilgi
- İngilizce adı
- ERROR.TYPE
- Platform
- Windows Mac Web
1 bağımsız değişken
1 zorunlu
| Bağımsız değişken | Durum | Ne işe yarar |
|---|---|---|
| hata_değerierror_val | Zorunlu | Türü belirlenecek hata değerini ya da bu hatayı üreten formülü veya hücre başvurusunu belirtir. |
Geçerli kullanımlar
=HATA.TİPİ(B2)
=HATA.TİPİ(1/0)
=HATA.TİPİ(#YOK)
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. Yaygın hata türleri ve kodları
A sütununda hatanın nedeni, B sütununda bu nedenle oluşan hata değeri yer alıyor. C sütunu her hata değerinin kodunu verir. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=HATA.TİPİ(B2)
=ERROR.TYPE(B2)
HATA.TİPİ
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Durum | Hücre | Hata kodu |
| 2 | Sıfıra bölme | #SAYI/0! | 2 |
| 3 | Metni sayıya ekleme | #DEĞER! | 3 |
| 4 | Negatif sayının karekökü | #SAYI! | 6 |
| 5 | Bulunamayan değer | #YOK | 7 |
Hata TürleriExcelDepo v1.0.0
2. Boş kesişim, tanımsız ad ve geçersiz başvuru
Kesişmeyen hücre başvuruları #BOŞ!, tanımsız bir işlev adı #AD?, silinmiş bir başvuru ise #BAŞV! hatası üretir. B sütunundaki bu hataların kodlarını almak için C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=HATA.TİPİ(B2)
=ERROR.TYPE(B2)
HATA.TİPİ
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Durum | Hücre | Hata kodu |
| 2 | Kesişmeyen hücre başvuruları | #BOŞ! | 1 |
| 3 | Tanımsız işlev adı | #AD? | 5 |
| 4 | Silinmiş başvuru | #BAŞV! | 4 |
Diğer HatalarExcelDepo v1.0.0
3. Hata olmayan değerler
B sütununda sayı, metin ve mantıksal değerler yer alıyor; son satırda karşılaştırma için gerçek bir hata bulunuyor. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=HATA.TİPİ(B2)
=ERROR.TYPE(B2)
HATA.TİPİ
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Girdi | Değer | Sonuç |
| 2 | Sayı | 10 | #YOK |
| 3 | Küçük sayı | 3 | #YOK |
| 4 | Metin | Rapor | #YOK |
| 5 | Mantıksal değer | DOĞRU | #YOK |
| 6 | Gerçek hata | #SAYI/0! | 2 |
Hata Olmayan DeğerlerExcelDepo v1.0.0
4. Hata türüne göre mesaj üretme
C sütununda toplam tutarı adede bölerek birim tutarı hesaplıyoruz. D sütununda hata yoksa Hata yok, hata varsa türüne göre bir açıklama görüntülemek için D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=EĞERHATA(EĞER(HATA.TİPİ(C2)=2;"Sıfıra bölme";EĞER(HATA.TİPİ(C2)=3;"Metin içeriyor";"Diğer hata"));"Hata yok")
=IFERROR(IF(ERROR.TYPE(C2)=2,"Sıfıra bölme",IF(ERROR.TYPE(C2)=3,"Metin içeriyor","Diğer hata")),"Hata yok")
HATA.TİPİ
Formülünü incelemek için bir hücre seçin.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Toplam tutar | Adet | Birim tutar | Durum |
| 2 | 1.200,00 | 6 | 200,00 | Hata yok |
| 3 | 900,00 | 0 | #SAYI/0! | Sıfıra bölme |
| 4 | Belirsiz | 3 | #DEĞER! | Metin içeriyor |
| 5 | 450,00 | 5 | 90,00 | Hata yok |
Hata MesajıExcelDepo v1.0.0
Kullanırken dikkat edin
- hata_değeri (error_val): hata_değeri gerçek bir hata değeri olabilir; ancak çoğunlukla hata üreten bir formül içeren hücreye başvuru verilir. Parametre bir hata olarak değerlendirilmiyorsa, yani sayı, metin, mantıksal değer ya da boş hücre gibi bir değerse işlev #YOK hatası döndürür.
- Dönen kodlar: hata_değeri aşağıdaki hatalardan birine eşitse işlev karşılık gelen sayıyı verir:
- #BOŞ! (#BOŞ!): 1
- #SAYI/0! (#SAYI/0!): 2
- #DEĞER! (#DEĞER!): 3
- #BAŞV! (#BAŞV!): 4
- #AD? (#AD?): 5
- #SAYI! (#SAYI!): 6
- #YOK (#YOK): 7
- #GETTING_DATA: 8 (Excel 2007 ile eklenmiştir)
- Hata olmayan değerler: hata_değeri herhangi bir hata dışında bir değerle sonuçlanıyorsa, örneğin 10, 3, bir metin ya da bir mantıksal değerse, işlev #YOK hatası verir. Bu nedenle sonucu kullanmadan önce değerin gerçekten hata olup olmadığını kontrol etmek gerekebilir.
- Çalışma biçimi: İşlev her zaman tek iş parçacığında çalışır. Excel 1997'den beri kullanılabilir durumdadır.
- İlgili işlevler:
- EĞERHATA: Bir değer hataysa yerine başka bir sonuç göstermek için tercih edilir; hata türünü ayırt etmek gerekmiyorsa HATA.TİPİ'nden daha kısa bir çözümdür.
- EHATALIYSA: Değerin herhangi bir hata olup olmadığını DOĞRU ya da YANLIŞ olarak verir; hata kodu gerekmediğinde yeterlidir.
- EBOŞSA: Hücrenin boş olup olmadığını DOĞRU ya da YANLIŞ olarak verir.
- EYOKSA: Değerin yalnızca #YOK hatası olup olmadığını DOĞRU ya da YANLIŞ olarak verir.
- EREFSE: Değerin bir hücre başvurusu olup olmadığını DOĞRU ya da YANLIŞ olarak verir.
- EĞER: HATA.TİPİ kodunu karşılaştırarak hata türüne göre farklı mesaj ya da işlem seçmek 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