Excel hücresinde neden sayı yerine hata görünür
Excel hücresinde hesaplama sonucu yerine #YOK, #DEĞER! veya #SAYI/0! gibi bir kod görüntüleniyorsa, bu programın yanlış veriler, eksik başvuru veya sözdizimindeki mantık hatası nedeniyle formülü doğru şekilde yürütemediği anlamına gelir. Bu tür her kayıt, sıfıra bölmekten fonksiyon adındaki yazım hatasına kadar belirli bir soruna işaret eder. Aşağıda tüm hata türlerinin tam açıklaması ve bunların nasıl düzeltileceğine ilişkin talimatlar verilmiştir.
Hızlı ipucu: Fare imlecini hatalı hücrenin üzerine getirin ve bir saniye bekleyin — Excel'in açılan ipucunda genellikle arıza nedeni hemen belirtilir ve düzeltme seçenekleri sunulur.
Temel hata türleri ve ortaya çıkma nedenleri
Excel'de yedi temel hata kodu bulunur. Bunların anlamını anlamak, sorunun kaynağını anında belirlemenizi sağlar.
#YOK (veya #N/A) — değer mevcut değil
Bu hata "Veri Yok" (Not Available) anlamına gelir. Formül boş bir hücreye başvurduğunda veya bir arama işlevi (örneğin, DÜŞEYARA veya KAÇINCI) belirtilen aralıkta aranan değeri bulamadığında ortaya çıkar.
- Nerede karşılaşılır: Çoğunlukla arama işlevleri ve başvurular kullanılırken.
- Nasıl düzeltilir: Aranan değerin tabloda olup olmadığını kontrol edin. Verilerin eksik olması kabul edilebilirse, hata kodu yerine anlaşılır bir metin görüntülemek için formülü
EĞERHATAişlevi içine alın.
#DEĞER! (veya #VALUE!) — geçersiz değer
Formülde yanlış veri türünde bir bağımsız değişken kullanıldığını belirtir. Örneğin, bir sayı ile bir metin dizesini toplamaya çalışıyorsunuzdur veya tek bir değer beklenen yerde bir aralık belirtmişsinizdir.
- Örnek:
=A1+B1formülü; burada A1 hücresinde5sayısı, B1 hücresinde ise"beş"metni bulunmaktadır. - Nasıl düzeltilir: Hesaplamalara katılan tüm hücrelerin gerekli formatta (sayılar, tarihler, mantıksal değerler) veri içerdiğinden emin olun. Formüldeki ayırıcıları (bölge ayarlarına bağlı olarak noktalı virgül veya virgül) kontrol edin.
#SAYI/0! (veya #DIV/0!) — sıfıra bölme
Klasik bir matematiksel hatadır. Kesrin paydası sıfıra eşit olduğunda veya boş bir hücreye başvurduğunda (hesaplamalarda 0 olarak algılanır) ortaya çıkar.
- Nasıl düzeltilir: Bölme işleminden önce bir kontrol ekleyin.
=EĞER(payda=0; 0; pay/payda)yapısını veyaEĞERHATAişlevini kullanın.
#BAŞV! (veya #REF!) — geçersiz başvuru
Bir hücre başvurusu geçersiz hale geldiğinde ortaya çıkar. Bu durum çoğunlukla formülün başvurduğu satırlar, sütunlar veya sayfalar silindikten sonra meydana gelir.
- Senaryo: C sütununu sildiniz ve formülde
C5hücresine bir başvuru vardı. Excel artık nereye bakacağını bilmiyor. - Nasıl düzeltilir: Silme işlemini geri alın (Ctrl+Z) veya formüldeki başvuruları mevcut hücrelere manuel olarak güncelleyin.
#AD? (veya #NAME?) — tanınmayan ad
Excel, formüldeki metni anlamıyor. Nedenler: Fonksiyon adında yazım hatası (örneğin, TOPLA yerine TOPLAA), metin değerlerinin etrafında tırnak işaretlerinin olmaması veya oluşturulmamış bir aralık adının kullanılması.
- Nasıl düzeltilir: Fonksiyon yazımlarını dikkatlice kontrol edin. Metin bağımsız değişkenleri tırnak içine alınmalıdır (örneğin,
"Evet").
#SAYI! (veya #NUM!) — sayı sorunu
Geçersiz sayısal değerler kullanıldığında ortaya çıkar. Örneğin, negatif bir sayının karekökünü almaya çalışmak veya hesaplama sonucunun Excel'de temsil edilemeyecek kadar büyük/küçük olması.
- Nasıl düzeltilir: İşlev giriş verilerinin matematiksel kısıtlamalara uygunluğunu kontrol edin.
#BOŞ! (veya #NULL!) — boş kümelerin kesişimi
Aralıkların kesişim operatörü olarak boşluk kullanıldığında ve bu aralıkların ortak hücreleri olmadığında ortaya çıkan nadir bir hatadır.
- Örnek:
=TOPLA(A1:A5 B1:B5), eğer bu aralıklar kesişmiyorsa. - Nasıl düzeltilir: Boşluğu doğru bağımsız değişken ayırıcısıyla (noktalı virgül
;veya virgül,) değiştirin.
Kullanıcıların sık yaptığı hata: Hücre biçimini görmezden gelmek. Bazen bir hücre sayı gibi görünür ancak metin olarak saklanır (genellikle köşede yeşil bir üçgen ile). Bu durumlarda formüller #DEĞER! hatası döndürebilir veya değeri sıfır olarak kabul edebilir. Düzeltmek için "Sayıya Dönüştür" aracını kullanın.
Hataların hızlı teşhis tablosu
| Hata Kodu | Temel Neden | Tipik Çözüm |
|---|---|---|
| #YOK | Veri bulunamadı | Kaynak tabloyu kontrol edin veya EĞERHATA kullanın |
| #DEĞER! | Geçersiz veri türü (sayı yerine metin) | Hücreleri gereksiz karakterlerden temizleyin, biçimi kontrol edin |
| #SAYI/0! | Sıfıra bölme | Paydada sıfır kontrolü ekleyin |
| #BAŞV! | Başvurulan hücre silindi | Tablo yapısını restore edin veya başvuruları düzeltin |
| #AD? | Fonksiyon veya adda yazım hatası | Yazımı düzeltin, metin için tırnak ekleyin |
| #SAYI! | İmkansız matematiksel işlem | İşlev bağımsız değişkenlerinin geçerliliğini kontrol edin |
| #BOŞ! | Kesişim operatöründe hata | Formülde boşluğu noktalı virgülle değiştirin |
Hataları estetik bir şekilde nasıl gizlersiniz
Raporlarda korkutucu #DEĞER! kodlarını bırakmak profesyonel değildir. Bunları tire, sıfır veya "Veri Yok" mesajıyla değiştirmek daha iyidir. Bunun için EĞERHATA işlevini (İngilizce sürümde IFERROR) kullanın.
Sözdizimi basittir:
=EĞERHATA(formülünüz; "hata_durumundaki_değer")
Kullanım örnekleri:
- Hatayı 0 ile değiştirme:
=EĞERHATA(A1/B1; 0) - Hatayı tire ile değiştirme:
=EĞERHATA(DÜŞEYARA(...); "-") - Kendi metninizle değiştirme:
=EĞERHATA(KAREKÖK(A1); "Negatif sayı")
EĞERHATA işlevi her türlü hatayı yakalar. Yalnızca belirli bir durumu (örneğin, yalnızca #YOK veri eksikliğini) işlemek istiyorsanız, EĞERYOK (IFNA) işlevini kullanın. Bu, hesaplamalardaki diğer kritik arızaları gözden kaçırmamanıza yardımcı olur.
Formüllerle çalışırken sık yapılan hatalar
- Gereksiz boşluklar: Sayıdan önceki boşluk onu metne dönüştürür ve hesaplamaları bozar.
- Yanlış ayırıcılar: Türkçe yerel ayarlarda işlev bağımsız değişkenleri virgül (
;) ile değil, noktalı virgül (;) ile ayrılır. Virgül kullanımı#AD?veya#DEĞER!hatasına neden olur. (Not: Türkiye yerel ayarlarında genellikle noktalı virgül kullanılır, ancak sistem ayarlarına göre virgül de olabilir. Bağlama göre kontrol edin.) - Döngüsel başvurular: Formülün doğrudan veya dolaylı olarak kendisine başvurması durumunda. Excel bir uyarı verir ve hücrede 0 değeri görünebilir.
- Gizli karakterler: Web'den veri kopyalarken hücrelere gözle görülmeyen ancak
#DEĞER!hatasına neden olan sabit boşluklar veya satır sonu karakterleri girebilir. Temizlemek içinTEMİZLEişlevini kullanın.
SSS
Soru: Formülde hiçbir değişiklik yapmamasama rağmen hata neden aniden ortaya çıktı? Cevap: Büyük olasılıkla kaynak veriler değişti. Birisi bir satırı silmiş, payda olarak hizmet veren bir hücreyi temizlemiş veya ilişkili tabloya sayı yerine metin girmiş olabilir.
Soru: Excel'in yazdırma sırasında hataları yok saymasını sağlayabilir miyim? Cevap: Evet. Sayfa yapısı ayarlarına gidin ("Sayfa Düzeni" -> "Sayfa Yapısı" -> "Sayfa" sekmesi) ve "Hatalar" alanında "<boş>" seçeneğini belirleyin. Böylece yazdırılırken hatalı hücreler boş görünür.
Soru: Tüm bir sütun #BAŞV! hatalarıyla doluysa ne yapmalıyım? Cevap: Bu, bu sütunun başvurduğu bütün bir sütunun veya sayfanın silindiğinin bir işaretidir. Değişiklik geçmişini kontrol edin veya dosyayı yedekten geri yükleyin, çünkü yüzlerce başvuruyu manuel olarak düzeltmek verimsizdir.