Bir Excel hücresinde hata kodu görmek, dosyanın tamamen bozulduğu anlamına gelmez. Kod çoğu zaman formülün hangi varsayımının tutmadığını söyler: aranan değer bulunmamıştır, başvurulan hücre silinmiştir, metin ile sayı karışmıştır veya hesap sıfıra bölünmüştür. Excel hata kodları bastırılacak uyarılar değil, veri zincirini kontrol etmek için başlangıç noktalarıdır.
İlk refleks olarak bütün formülü EĞERHATA içine alıp boş göstermek tabloyu temiz görünür kılabilir; fakat gerçek problemi gizleyebilir. Önce hatanın kaynağını bulun, beklenen ve yönetilebilir bir durumsa kullanıcıya anlamlı sonuç verin.
Excel hata kodları ne anlama gelir?
| Kod | Genel anlam | İlk bakılacak yer |
|---|---|---|
| #YOK | Aranan eşleşme bulunamadı | Arama değeri, boşluklar, veri türü ve eşleşme seçeneği |
| #BAŞV! | Formül geçersiz hücre veya aralık başvurusuna gidiyor | Silinen satır, sütun, sayfa veya taşınan aralık |
| #DEĞER! | İşlem beklenmeyen veri türüyle karşılaştı | Sayı gibi görünen metin, gizli karakter veya hatalı bağımsız değişken |
| #SAYI/0! | Bir değer sıfıra ya da boş paydaya bölünüyor | Payda hücresi ve veri giriş sırası |
| #AD? | Excel formüldeki adı tanımıyor | Fonksiyon yazımı, tanımlı ad ve tırnak işaretleri |
| #SAYI! | Sayısal işlem geçerli aralığın dışında veya sonuç üretilemiyor | Fonksiyon sınırı ve sayısal girişler |
Excel sürümü ve arayüz diline göre kodların yazımı değişebilir; temel neden aynıdır. Microsoft'un formül hatalarını algılama rehberi, hata göstergeleri ve formül değerlendirme araçlarıyla kaynağın adım adım incelenmesini açıklar.
#YOK hatası neden oluşur?
#YOK, bir arama formülünün istediği değeri belirlenen aralıkta bulamadığını gösterir. Stok kodu MLZ-042 ana listede yoksa DÜŞEYARA veya benzeri arama işlevi hata döndürebilir. Fakat gözle aynı görünen iki metin gerçekte farklı olabilir: birinde sonda boşluk, diğerinde görünmeyen karakter veya sayı-metni ayrımı bulunabilir.
- Aranan değer gerçekten kaynak listede var mı?
- Aralık doğru sütundan mı başlıyor ve gereken satırları kapsıyor mu?
042sayısı ile"042"metni karışmış olabilir mi?- Baştaki veya sondaki boşluklar temizlendi mi?
- Yaklaşık eşleşme yerine tam eşleşme gerekiyor mu?
Microsoft'un #YOK hatasını düzeltme sayfası, arama değeri, veri türü, boşluk ve eşleşme seçeneklerini kontrol etmeyi önerir. Uygulamalı arama örnekleri için DÜŞEYARA rehberini inceleyebilirsiniz.
Bazen #YOK gerçek bir hata değil, henüz tanımlanmamış stok kodu gibi işletme uyarısıdır. Bu durumda boş göstermek yerine “Stok kartı bulunamadı” gibi anlaşılır bir metin, eksik kaydı düzeltmeye yardım eder.
#BAŞV! hatası nasıl düzeltilir?
#BAŞV!, formülün artık var olmayan veya geçersiz hâle gelmiş bir hücre başvurusuna yöneldiğini gösterir. Özet formülü Maliyetler!H:H sütununu kullanırken o sütun silinirse formülün bir bölümü #BAŞV! olur. Geri alma hâlâ mümkünse silme işlemini geri almak en temiz yoldur; değilse formülün hangi kaynağı amaçladığını yedek veya belge üzerinden yeniden belirlemek gerekir.
Microsoft'un #BAŞV! düzeltme rehberi, silinen satır ve sütunların, taşınan hücrelerin ve geçersiz başvuruların denetlenmesini açıklar. Formülde yalnız #BAŞV! metnini başka hücre adresiyle değiştirmek güvenli değildir; eski formülün neyi hesapladığını anlamadan yeni bir hücre seçmek sessizce yanlış sonuç üretebilir.
Bu hatayı azaltmak için veri alanlarını Excel tablosuna dönüştürüp yapılandırılmış başvurular kullanın, formül sütunlarını koruyun ve satır/sütun silme yetkisini sınırlandırın. Büyük düzenlemeden önce tarihli kopya almak geri dönüşü kolaylaştırır.
#DEĞER! hatasının kaynağı nasıl bulunur?
#DEĞER! çoğu zaman formülün sayı beklediği yerde metinle karşılaşması veya fonksiyona uygun olmayan bağımsız değişken verilmesiyle oluşur. Hücrede 1250 TL yazmak kullanıcı için anlaşılırdır; fakat formül bunu sayı değil metin sayabilir. Değeri 1250 olarak tutup hücre biçimini para yapmak daha güvenlidir.
Örnek olarak =B2*C2 formülünde B2 hücresi 12 adet metni taşıyorsa çarpma çalışmaz. Gizli boşluk, kopyalanmış para işareti, farklı ondalık ayırıcı veya tarih gibi görünen metin de benzer sorun çıkarabilir. Hücre biçimini yalnız “Sayı” yapmak, içeriğin gerçekten sayıya dönüştüğü anlamına gelmez.
- Formülün kullandığı hücreleri tek tek seçin.
- Formül çubuğunda gerçek içeriği kontrol edin.
- Sayıya eklenmiş birim ve para metnini ayrı sütuna taşıyın.
- Kopyalanan veride boşluk ve görünmeyen karakter ihtimalini inceleyin.
- Formülü küçük parçalara bölüp hangi adımda hata başladığını bulun.
#SAYI/0!, #AD? ve #SAYI! ne zaman görülür?
#SAYI/0!, paydanın sıfır veya boş olduğu hesaplarda çıkar. Toplam maliyeti iyi ürün adedine bölen formülde üretim miktarı henüz girilmediyse bu uyarı doğaldır. Sonucu sıfır göstermek yerine “Miktar girilmedi” mesajı vermek, hesaplanmamış değer ile gerçek sıfırı ayırır.
#AD?, fonksiyon adının yanlış yazılması, metnin tırnaksız kullanılması veya tanımlı adın bulunmaması gibi durumlarda görülebilir. Türkçe ve İngilizce Excel fonksiyon adlarının karıştırılması da yaygın bir nedendir. #SAYI! ise fonksiyonun kabul etmediği sayısal değer veya üretilemeyen sonuçlarda oluşabilir; yalnız hücre biçimini değiştirmek çözmez.
Her kodu “formül bozuk” diye aynı yöntemle düzeltmeyin. #YOK veri/eşleşme, #BAŞV! yapı, #DEĞER! veri türü, #SAYI/0! ise eksik ya da sıfır payda hakkında konuşur. Kodun anlattığı katmandan başlayın.
Hata teşhisinde hangi sıra izlenmeli?
- Beklenen sonucu yazın: Hücrenin neyi hesaplaması gerektiği belli değilse formülü doğrulayamazsınız.
- İlk hatayı bulun: Aşağıdaki onlarca hata tek bir kaynak hücreden yayılıyor olabilir.
- Girdileri kontrol edin: Boşluk, veri türü, sıfır ve eksik kodları inceleyin.
- Başvuruları izleyin: Formül Denetleme araçlarıyla önceki ve sonraki hücrelere bakın.
- Formülü parçalara ayırın: Uzun formülün her bölümünü ayrı hücrede sınayın.
- Düzeltme sonrası örnekleri test edin: Normal veri, boş hücre, bulunamayan kod ve sıfır değer senaryolarını deneyin.
Bir hata düzeldikten sonra yalnız tek satıra bakmayın. Formül sütun boyunca aynı mantığı taşıyor mu, yeni satırda kopyalanıyor mu ve filtrelenmiş satırlarda beklenen sonucu veriyor mu kontrol edin. Excel'deki veriyi daha düzenli toplamak için Excel şablonları merkezindeki tablo yapılarını karşılaştırabilirsiniz.
EĞERHATA ne zaman kullanılmalı, ne zaman kullanılmamalı?
EĞERHATA(formül;alternatif), beklenen bir hata durumunda kullanıcıya anlamlı sonuç vermek için yararlıdır. Örneğin stok kodu henüz ana listede yoksa “Kart bulunamadı” yazdırılabilir. Ancak EĞERHATA(formül;"") ile her hatayı boş bırakmak; silinmiş başvuruyu, yanlış veri türünü ve hatalı bölmeyi aynı anda saklar.
Önce hangi hata türünün normal kabul edildiğini tanımlayın. Arama sonucu bulunamaması bekleniyorsa bunu yönetebilirsiniz; #BAŞV! gibi yapısal hata genellikle görünür kalmalı ve dosya sahibi tarafından düzeltilmelidir. Alternatif metin de eylem göstermelidir: boş hücre yerine “Kod bulunamadı” veya “Miktar girin” yazmak daha faydalıdır.
Koşullu uyarı ve formül yaklaşımını birlikte kurmak için koşullu biçimlendirme ve ETOPLA/ÇOKETOPLA rehberlerinden yararlanabilirsiniz.
Excel hata kodları hakkında sık sorulan sorular
#YOK hatası dosyanın bozuk olduğu anlamına mı gelir?
Hayır. Çoğu zaman aranan değerin bulunamadığını veya veri türü ve boşluk nedeniyle eşleşmediğini gösterir.
#BAŞV! hatası neden çıkar?
Formülün kullandığı satır, sütun, hücre veya sayfa silindiğinde ya da başvuru geçersiz hâle geldiğinde oluşur.
#DEĞER! hatası yalnız hücre biçimiyle düzelir mi?
Her zaman değil. Sayı gibi görünen içerik metin olabilir; gerçek veri türü, gizli karakterler ve formülün beklediği bağımsız değişken kontrol edilmelidir.
#SAYI/0! yerine sıfır yazdırmak doğru mu?
Payda gerçekten sıfırsa sonuç tanımsızdır. “Miktar girilmedi” gibi açıklama, hesaplanmamış değer ile gerçek sıfırı ayırır.
EĞERHATA bütün formüllerde kullanılmalı mı?
Hayır. Beklenen durumlar için anlamlı mesaj sağlayabilir; yapısal ve veri kaynaklı gerçek hataları körlemesine gizlememelidir.
Excel hatasını düzeltince ne test edilmeli?
Normal satırın yanında boş, sıfır, bulunamayan kod ve yeni eklenen satır senaryoları da denenmeli; formülün bütün sütunda tutarlı kaldığı doğrulanmalıdır.
