Excel'deki hata kodlarının çözümü ve bunların giderilme yöntemleri

Kerem Aydın·9 Temmuz 2026·⏱5 dk

Eğer bir hücrede sonuç yerine #DEĞER! veya #AD? gibi bir kod görünüyorsa, bu durum formülün yanlış veriler, yazım hataları veya mantıksal çelişkiler nedeniyle hesaplanamadığı anlamına gelir. Hatayı düzeltmek için türünü belirlemeniz gerekir: çoğu zaman sorun, veri türlerinin kontrol edilmesi (sayı yerine metin), fonksiyon adlarındaki yazım hatalarının düzeltilmesi veya sıfıra bölme işleminin HATA.YOK yapısıyla değiştirilmesiyle çözülür.

Aşağıda 8 temel hata türünün, ortaya çıkış nedenlerinin ve düzeltmeye yönelik somut adımların detaylı bir analizi sunulmaktadır.

İçindekiler

  1. #DEĞER! Hatası: Veri türü uyumsuzluğu
  2. #AD? Hatası: Yazım hataları ve mevcut olmayan isimler
  3. #BAŞV! Hatası: Silinmiş hücreler
  4. #SAYI! Hatası: Matematiksel sınırlamalar
  5. #SAYI/0! Hatası: Sıfıra bölme
  6. #YOK Hatası: Veri eksikliği
  7. Nadir hatalar: #BOŞ!, #DOSYA_ADI!, #######
  8. Evrensel teşhis araçları
  9. Hataların önlenmesi

#DEĞER! Hatası: Veri türü uyumsuzluğu

#DEĞER! kodu (İngilizce sürümünde #VALUE!), formülün belirli bir veri türü (örneğin sayı) beklediği halde başka bir tür (metin) aldığında ortaya çıkar. Bu, diğer sistemlerden veri aktarımı yapılırken en sık karşılaşılan hatadır.

Temel nedenler:

  • Sayısal işlemlerde metin kullanımı: Bir sayı ile metin dizesini toplama girişimi (örneğin, =100+"TL").
  • Gizli boşluklar: Hücre 100 sayısı gibi görünür ancak rakamdan sonra bir boşluk içerir ("100 "), bu da Excel'in onu metin olarak algılamasına neden olur.
  • Yanlış tarih formatı: Tarih, tarih fonksiyonunun tanımadığı standart dışı bir formatta metin olarak yazılmıştır.

Nasıl düzeltilir:

  1. Tür kontrolü: =SAYI_MI(A1) fonksiyonunu kullanın. Sonuç YANLIŞ ise, hücrede metin var demektir.
  2. Verileri temizleme: Sütunu seçin → Veri sekmesi → Metni Sütunlara Dönüştür → Son düğmesine basın. Bu işlem, metin olarak saklanan sayıları zorla gerçek sayılara dönüştürür.
  3. Dönüştürme fonksiyonu: Hesaplama öncesinde metni sayıya çevirmek için sorunlu referansı =DEĞER(A1) fonksiyonu içine alın.

Hızlı ipucu: Hesaplamalarda hatayı sadece yok saymanız gerekiyorsa, =HATA.YOK(FORMÜLÜNÜZ; 0) yapısını kullanın. Bu yapı, hata kodunu sıfır ile değiştirecektir.

#AD? Hatası: Yazım hataları ve mevcut olmayan isimler

#AD? kodu (#NAME?), Excel'in formüldeki metni tanıyamadığını gösterir. Çoğu zaman bu basit bir yazım hatasıdır.

Sık karşılaşılan senaryolar:

  • Fonksiyonda yazım hatası: =TOPLA() yerine =TOPLAA() yazılması.
  • Dil engeli: Türkçe Excel sürümünde İngilizce fonksiyon adlarının kullanılması (örneğin, =SUM() yerine =TOPLA()).
  • Bozuk referans: Formül, silinmiş veya yeniden adlandırılmış bir adlandırılmış aralığa başvuruyor.

Çözüm:

  • Fonksiyon yazımını dikkatlice kontrol edin. Adı yeniden yazmaya başlayın ve açılan öneri listesinden seçin.
  • Kullanılan aralıkların varlığını kontrol etmek için Formüller sekmesi → Ad Yöneticisi bölümüne gidin. İsim hata ile işaretlenmişse, silin veya yeniden oluşturun.

#BAŞV! Hatası: Silinmiş hücreler

#BAŞV! kodu (#REF!), bir hücre referansının geçersiz hale geldiği anlamına gelir. Bu durum, diğer formüllerin referans verdiği satırları, sütunları veya sayfaları sildiğinizde gerçekleşir.

Durum örneği: C1 hücresinde =A1+B1 formülü bulunmaktadır. B sütununu silerseniz, B1 adresi artık var olmadığı için formül =A1+#BAŞV! haline gelir.

Kurtarma:

  • İşlemi geri alma: Silinen verileri geri getirmek için hemen Ctrl+Z tuşlarına basın.
  • Bağımlılıkları bulma: Formüller → Formül Denetleme → Önceki Bağımlılar aracını kullanın. Oklar, mevcut hücreyi etkileyen hücreleri gösterecektir.
  • Manuel düzeltme: Bozuk referansı doğru bir adres veya değerle değiştirin.

#SAYI! Hatası: Matematiksel sınırlamalar

#SAYI! kodu (#NUM!), Excel mantığı çerçevesinde matematiksel bir işlemin gerçekleştirilememesi durumunda ortaya çıkar.

Tipik durumlar:

  • Negatif kök: Negatif bir sayının karekökünü almaya çalışmak: =KAREKÖK(-4).
  • Taşma: Hesaplama sonucu çok büyük ($1 \times 10^{308}$'den fazla) veya çok küçüktür.
  • Geçersiz bağımsız değişkenler: Örneğin, hesaplamadan elde edilen tarih izin verilen aralığın dışına çıkar (31 Aralık 9999 yılına kadar).

Düzeltme: Hesaplamadan önce koşul kontrolü ekleyin. Karekök için örnek: =EĞER(A1>=0; KAREKÖK(A1); "Negatif sayı")

#SAYI/0! Hatası: Sıfıra bölme

#SAYI/0! kodu (#DIV/0!), bir sayıyı sıfıra veya boş bir hücreye (matematiksel işlemlerde 0 olarak algılanır) bölmeye çalıştığınızda ortaya çıkar.

Tabloyu nasıl daha estetik hale getirirsiniz: Korkunç hata kodu yerine EĞER fonksiyonu kullanarak bir tire veya sıfır görüntüleyin: =EĞER(B1=0; 0; A1/B1) Veya evrensel seçenek: =HATA.YOK(A1/B1; "-")

#YOK Hatası: Veri eksikliği

#YOK kodu (#N/A), çoğunlukla arama fonksiyonları (DÜŞEYARA, KAÇINCI, ARAMA) tarafından, aranan değer tabloda bulunamadığında üretilir.

Ne yapılmalı:

  • Aranan değerdeki boşlukları kontrol edin ("Ahmet " ve "Ahmet" farklı değerlerdir).
  • Veri türlerinin eşleştiğinden emin olun (100 sayısı ve "100" metni).
  • Veri eksikliği kabul edilebilirse, hatayı gizleyin: =HATA.YOK(DÜŞEYARA(...); "Bulunamadı").

Nadir hatalar: #BOŞ!, #DOSYA_ADI!,

Hata KoduOrtaya Çıkış NedeniÇözüm Yöntemi
#BOŞ! (#NULL!)Virgül veya iki nokta üst üste yerine yanlış kesişim operatörü (boşluk) kullanılmış. Örneğin: =TOPLA(A1:A5 B1:B5).Boşluğu noktalı virgül ; (birleştirme için) veya iki nokta üst üste : (aralık için) ile değiştirin.
#######Sütun, sayı veya tarihi görüntülemek için çok dar.Sütunu otomatik olarak genişletmek için sütun başlığının sınırına çift tıklayın.
#DOSYA_ADI!Taşınmış, yeniden adlandırılmış veya kapatılmış harici bir dosyaya referans.Kaynak dosyayı açın veya Veri → Bağlantıları Düzenle yoluyla bağlantıyı güncelleyin.

Ayraçlar hakkında önemli not: Türkçe yerel ayarlı Excel'de fonksiyon bağımsız değişkenleri noktalı virgül (;) ile ayrılırken, İngilizce sürümünde virgül (,) kullanılır. İnternetten bir formül kopyalarsanız, bölge ayarlarını (Dosya → Seçenekler → Gelişmiş) kontrol edin, aksi takdirde sözdizimi hatası alırsınız.

Evrensel teşhis araçları

Büyük tablolarda hatayı görsel olarak aramaya çalışmayın. Yerleşik araçları kullanın:

  1. Formülleri Göster: Ctrl + ~ (tilda) tuşlarına basın veya Formüller sekmesi → Formülleri Göster seçeneğine gidin. Tüm hücreler kendi kodlarını gösterecek, bu da hatalı yerleri bulmanıza yardımcı olacaktır.
  2. Hata İzleme: Hatalı hücreyi seçin → Formüller → Hata Ayıklama → Hatalı Giriş Değerlerini İzle. Kırmızı oklar, hesaplamayı bozan hücreyi işaret edecektir.
  3. Filtreleme: Tablo başlığında filtreyi etkinleştirin ve yalnızca "hata" kelimesini veya belirli bir kodu içeren hücreleri filtreleyin.

Hataların önlenmesi

Gelecekte arızaların ortaya çıkmasını en aza indirmek için:

  • Veri Doğrulama: Sayısal sütunlara metin girişini yasaklamak için Veri → Veri Doğrulama aracını kullanın.
  • Tablolar: Aralıkları "Akıllı Tablo"lara (Ctrl+T) dönüştürün. Yeni satırlar eklendiğinde formülleri otomatik olarak düzeltirler, bu da #BAŞV! hatası riskini azaltır.
  • Test Etme: Karmaşık formülleri tüm veritabanına uygulamadan önce küçük test verileri üzerinde kontrol edin.

Zamanında teşhis ve hata işleme fonksiyonlarının (HATA.YOK, HATA_MU) kullanılması, tablolarınızı güvenilir ve profesyonel hale getirecektir.