Excel Hata Kodları: Anlamları ve Giderme Yolları
Excel'de #DEĞER!, #YOK, #BAŞV!, #AD? gibi hata kodlarının nedenlerini, nasıl giderileceğini ve EĞERHATA'nın ne zaman kullanılması gerektiğini öğrenin.
Hata kodları ne anlatır?
Excel bir formülü hesaplayamadığında hücreye bir hata kodu yazar. Bu kodlar can sıkıcı görünür ama aslında sorunun türünü söyleyen yönlendirmelerdir. Hata kodunu okumayı öğrenmek, formül hatalarını tahmine dayalı denemeler yerine sistematik biçimde çözmenizi sağlar.
Başlıca hata kodları ve genel anlamları şunlardır: • #YOK: Aranan değer bulunamadı. En çok arama formüllerinde, örneğin DÜŞEYARA'da görülür. • #DEĞER!: Formüldeki bir değer beklenen türde değil. Genellikle metin ile sayının karışması. • #BAŞV!: Başvurulan hücre geçerli değil. Sıklıkla silinmiş bir sütun ya da satır. • #AD?: Excel bir işlev adını ya da tanımlı adı tanımıyor. Yazım hatası veya tırnaksız metin. • #BOŞ!: Kesişmeyen aralıklar belirtilmiş. • #SAYI!: Geçersiz sayısal değer içeren hesaplama. • Sıfıra bölme hatası: Bölenin sıfır ya da boş olduğu durumlar.
Her hata aynı yöntemle ele alınmaz. Hata gizlemek ayrı, hatayı gidermek ayrı bir iştir. Temel ilke şudur: önce nedeni bul, sonra gerekirse göster ya da gizle.
#YOK hatası: değer bulunamadı
Microsoft'un yönergesine göre #YOK hatası genellikle DÜŞEYARA gibi bir arama formülünde eşleşen değer bulunamadığında çıkar. İlk soru şudur: aranan değer kaynak tabloda gerçekten var mı? Yoksa hata doğrudur ve formülün çalıştığını gösterir.
Değer görünüyorsa ama hata sürüyorsa şu nedenleri sırayla kontrol edin: • Fazladan boşluk. Başta ya da sonda kalan görünmeyen boşluk, değerleri farklı kılar. KIRP ile temizlenebilir. • Sayı ile metin farkı. Biri sayı biri metin olarak saklanmışsa eşleşme olmaz. • Eşleşme türü. DÜŞEYARA'da tam eşleşme için YANLIŞ verilmesi gerekir. Yaklaşık eşleşme sıralı olmayan veride yanlış sonuç ya da hata üretir. • Aralık kayması. Formül aşağı çekildiğinde tablo aralığı kaymışsa alt satırlar #YOK verir. Aralığı sabitleyin. • Yanlış sütun. Anahtar sütun tablonun en solunda değilse DÜŞEYARA bulamaz.
Hatanın beklendiği durumlarda, örneğin yeni müşteri henüz listede yokken, EĞERYOKSA işlevi yalnızca #YOK hatasını yakalayıp belirlediğiniz değeri gösterir ve diğer hata türlerini gizlemez. ÇAPRAZARA işlevinde ise bulunamıyorsa bağımsız değişkeni bu iş için hazırdır.
#DEĞER! hatası: yanlış tür ya da görünmeyen karakter
Microsoft'un #DEĞER! sayfası şunu özellikle vurgular: EĞERHATA işlevi bu hatayı düzeltmez, yalnızca gizler. Asıl çözüm, hatayı doğuran veri türü karışıklığını bulmaktır.
Tipik nedenler: • Metin içeren bir hücreyle aritmetik işlem yapmak. Sayı gibi görünen ama metin olarak saklanan hücreler en sık suçludur. • Görünmeyen boşluklar ve karakterler. Dışa aktarımdan gelen veride hücrede boşluk ya da yazdırılamayan karakter bulunabilir. KIRP ve TEMİZ ile ayıklanır. • Matematik işleci yerine işlev. Microsoft, bazı durumlarda artı gibi işleçler yerine TOPLA gibi işlevleri kullanmayı önerir; işlevler metin içeren hücreleri yok sayabilir. • Aralık boyutu uyuşmazlığı. ÇOKETOPLA gibi işlevlerde aralıkların aynı boyutta olması gerekir. • Tarih ya da saat metin olarak kayıtlı. Bölgesel biçim farkı da buna yol açabilir.
Teşhis için yöntem: formülü parçalara bölün. Hatalı hücredeki formülü bileşenlerine ayırıp her parçayı ayrı bir yardımcı hücrede hesaplatın; hangi parçanın hata verdiğini görünce nedeni de bulursunuz. Excel'in formül denetleme araçları ve formülün adım adım değerlendirilmesi bu işi kolaylaştırır; Microsoft'un formüllerde hata algılama sayfası bu araçları anlatır.
#BAŞV!, #AD?, #BOŞ! ve #SAYI! hataları
#BAŞV! hatası, bir hücre başvurusu geçersiz hale geldiğinde çıkar; tipik örnek, formülün başvurduğu sütunun silinmesidir. Microsoft'un yönergesi silme işlemini geri almayı ve tek tek hücre yerine aralık başvurusu kullanmayı önerir. EĞERHATA bu hatanın çözümü değildir; başvurunun kendisi düzeltilmelidir. Önleme için formüllerde aralık başvurusu kullanın ve sütun silerken önce bağımlı formülleri kontrol edin.
#AD? hatası, Excel'in tanımadığı bir şeye işaret eder. Nedenler: işlev adı yanlış yazılmış, çift tırnaksız yazılan metin Excel tarafından ad sanılmış, tanımlı ad silinmiş ya da kullanılan işlev kendi sürümünüzde yok. Yeni işlevler (örneğin ÇAPRAZARA, METİNBÖL) eski sürümde bu hatayı verebilir.
#BOŞ! hatası, kesişmeyen aralıklar birbirine boşlukla bağlandığında çıkar. Çoğunlukla aralıkların arasına ayırıcı yerine yanlışlıkla boşluk yazılmıştır.
#SAYI! hatası, geçersiz sayısal değer içeren işlemlerden gelir: negatif sayının karekökü gibi imkânsız hesaplamalar ya da yinelemeli bir işlevin sonuç bulamaması. Girdi değerlerini sorgulayın.
Sıfıra bölme hatası bölen sıfır ya da boş olduğunda çıkar. Burada hatayı gizlemek yerine EĞER ile bölenin sıfır olup olmadığını kontrol edip anlamlı bir sonuç vermek doğrudur.
EĞERHATA ne zaman kullanılır, ne zaman kullanılmaz?
EĞERHATA, formül hata verirse belirttiğiniz değeri, vermezse formülün kendi sonucunu gösterir. Microsoft, bu işlevi EHATALIYSA ya da EHATA ile hata sınamaya tercih eder; çünkü formülü yeniden hesaplatmaz.
Kullanılması uygun durumlar: • Hata beklenen ve anlamlı bir varsayılanı olan durumlar: arama bulunamadığında sıfır ya da Yok yazmak. • Raporun son kullanıcıya gittiği ve ham hata kodlarının kafa karıştıracağı durumlar; ama sonuçlar önceden doğrulanmışsa.
Kullanılmaması gereken durumlar: • Formülün neden hata verdiğini bilmiyorsanız. Hatayı gizlemek, yanlış toplamın fark edilmeden raporlanmasına yol açar. • Hatanın veri kalitesi sorununu işaret ettiği durumlarda. Microsoft, hatalar gizlenmek yerine düzeltilmesi gereken durumları işaret ettiğinden gizlemeyi önermez. • Büyük bir formülün tamamını EĞERHATA ile sarmaladığınızda. Hangi parçanın hata verdiğini bir daha göremezsiniz.
İyi uygulama: önce formülü hatasız çalışacak biçimde kurun, ardından yalnızca gerçekten beklenen hata türünü yakalayın (arama bulunamadığında EĞERYOKSA ya da ÇAPRAZARA'nın bulunamıyorsa seçeneği) ve diğer hataların görünür kalmasına izin verin.
Hata önleme alışkanlıkları ve bu beceriyi nerede geliştirirsiniz?
- Veriyi önce temizleyin. Boşluk, tür karışıklığı ve tutarsız yazım hataların büyük kısmının kaynağıdır.
- Başvuruları doğru kilitleyin. Formülü çoğaltmadan önce hangi başvurunun sabit, hangisinin kayar olması gerektiğini belirleyin.
- Veri doğrulama kullanın. Giriş hücrelerinde açılır liste ya da tür kısıtlaması yanlış girişi baştan engeller.
- Formülleri küçük parçalara bölün. Uzun ve iç içe formüller hata ayıklamayı zorlaştırır.
- Değişiklik sonrası kontrol edin. Sütun silmeden ya da tablo yapısını değiştirmeden önce bağımlı formülleri gözden geçirin.
İlgili sayfalar: DÜŞEYARA ve XLOOKUP, Excel EĞER fonksiyonu, Excel ile veri temizleme ve Excel ETOPLA ve EĞERSAY. Mindset kataloğunda Excel Orta Düzey programının müfredatı Veri Temizleme ve Düzenli Veri Yapısı, Veri Doğrulama ve Koşullu Biçimlendirme ile İleri Arama ve Basit Referans Formülleri modüllerini içerir. Microsoft Excel ile Veri Analizi Eğitimi - İleri Excel (Uygulamalı) ise Veri Analizi ve İleri Formüller modülünü içerir.
İlgili Mindset programı
Excel — Orta Düzey
Sık sorulan sorular
#YOK hatası verirse formülüm yanlış mıdır?
Her zaman değil. Aranan değer tabloda gerçekten yoksa #YOK doğru sonuçtur. Değer varsa ve hata sürüyorsa fazladan boşluk, sayı ile metin farkı, eşleşme türü ya da kayan tablo aralığı gibi nedenleri araştırın. Hata beklenen bir durumsa EĞERYOKSA ya da ÇAPRAZARA'nın bulunamıyorsa seçeneğiyle anlamlı bir değer gösterebilirsiniz.
EĞERHATA #DEĞER! hatasını çözer mi?
Çözmez, yalnızca görünmez yapar. Microsoft'un sayfası da bunu özellikle belirtir. Asıl çözüm, hücrelerdeki metin ile sayı karışıklığını, görünmeyen boşlukları ve boyutu uyuşmayan aralıkları bulup düzeltmektir. Hatayı gizlerseniz yanlış sonuç fark edilmeden raporlanabilir.
#BAŞV! hatası çıktı, geri dönebilir miyim?
Hatanın nedeni çoğunlukla bir sütun ya da satırın silinmesidir. Silme işleminden hemen sonra geri alma komutu sorunu çözer. Dosyayı kaydedip kapattıysanız önceki sürüme dönmek ya da formülün başvurusunu elle yeniden kurmak gerekir. Önleme için tek hücreler yerine aralık başvurusu kullanmak yardımcı olur.
Hata kodlarını yazdırırken nasıl gizlerim?
Raporun yazdırılacak sürümünde hata gösteriminden kaçınmak için formüllerde beklenen hata türünü yakalamak uygundur. Hücrelerdeki hata gösterimini gizleyen biçim seçenekleri de vardır, ancak Microsoft hataların çoğu zaman gizlenmeyip düzeltilmesi gerektiğini belirtir. Yazdırmadan önce hataların kaynağını giderin.
İlgili rehberler
İlgili eğitimler
Kategori: Veri Analitiği ve İş Zekası