Excel neden #DEĞER! hatası verir ve hesaplamayı durdurur?
Hesaplama sonucunu görmek yerine #DEĞER! görüyorsanız, bu formülün uygun olmayan türdeki verilerle (çoğunlukla metinlerle) matematiksel bir işlem yapmaya çalıştığı anlamına gelir. Durumu düzeltmek için, sayı olması gereken yerde metin veya gizli karakterler içeren hücreyi bulup onu sayısal formata dönüştürmeniz gerekir.
Bu kılavuzda, hatanın ortaya çıkmasının temel nedenlerini ve bunların birkaç dakika içinde nasıl ortadan kaldırılacağını inceleyeceğiz.
#DEĞER! hatasının arkasında ne var?
#DEĞER! hatası (İngilizce sürümünde #VALUE!), bir işlev bağımsız değişkeninin veya operatörünün yanlış veri türüne sahip olduğunu gösteren bir sinyaldir. Basitçe söylemek gerekirse: Excel'den bir sayı ile bir kelimeyi toplamasını istiyorsunuz veya bir işlev tarih beklerken metin alıyor.
Tipik senaryolar:
- Tür karışımı: Bir sayı ile metni toplama girişimi (örneğin,
=100 + "TL"). - Sayıların metin olarak temsil edilmesi: Sayının metin olarak yazılması (genellikle 1C veya banka raporlarından dışa aktarma sırasında olur).
- Gereksiz boşluklar: Hücrede rakamdan önce veya sonra görünmez bir boşluk bulunur.
- Yanlış sözdizimi: Formül yazımındaki hatalar, fazla parantezler veya yanlış bağımsız değişken ayırıcıları.
Nedeni ortadan kaldırmadan hatayı EĞERHATA işleviyle maskelemeyin. Sorunu gizlemek, nihai raporlarda izlenmesi zor olan yanlış toplam tutarların oluşmasına neden olacaktır.
Temel nedenler ve çözüm yöntemleri
1. Sayılar metin olarak kaydedilmiş
Bu en sık karşılaşılan nedendir. Hücre bir sayı gibi görünür ancak Excel için bu bir metindir. Genellikle bu tür hücreler sola hizalanır ve köşede yeşil bir üçgen olabilir.
Nasıl düzeltilir:
- Sorunlu hücreleri seçin.
- Seçimin yanında ünlem işareti ⚠️ içeren sarı bir simge belirirse, üzerine tıklayın ve "Sayıya Dönüştür" seçeneğini belirleyin.
- Simge yoksa, "Sütunlara Dönüştür" özelliğini kullanın:
- Sütunu seçin.
- Veri sekmesine gidin → Sütunlara Dönüştür.
- Son düğmesine basın (ayarları değiştirmeniz gerekmez). Bu, veri formatını zorla günceller.
Alternatif hızlı bir yöntem ise 1 ile çarpma işlemidir. Boş bir hücreye 1 yazın, kopyalayın, sorunlu aralığı seçin, sağ tıklayın → Özel Yapıştır → Çarp işlemini seçin.
2. Gizli boşluklar ve yazdırılamayan karakterler
Bazen veriler diğer sistemlerden başta, sonda veya hatta sayının içinde fazladan boşluklarla (kesintisiz boşluklar) gelir. İnsanlar için bu görünmezdir, Excel için ise metindir.
Değiştirme yoluyla çözüm:
- Aralığı seçin.
Ctrl + Htuşlarına basın (Bul ve Değiştir).- "Bulunacak" alanına bir boşluk koyun (boşluk tuşuna bir kez basın).
- "Değiştirilecek" alanını boş bırakın.
- Tümünü Değiştir düğmesine basın.
Normal boşluklar işe yaramazsa, verilerde özel karakterler (örneğin, kesintisiz boşluk Alt+0160) olabilir. Bu durumda temizleme işlevi yardımcı olacaktır:
=TEMİZLE(KIRP(A1)) — bu işlev tüm yazdırılamayan işaretleri ve gereksiz boşlukları siler.
3. Yanlış hücre formatı
Bir sayı girmiş olsanız bile, hücre formatı "Metin" olarak ayarlanmışsa, yeni formüller bu değeri yok sayabilir veya hata verebilir.
Format kontrolü:
- Hücreleri seçin.
- Giriş sekmesinde "Sayı" grubunda açılır listeyi kontrol edin.
- "Metin" seçiliyse, bunu "Genel" veya "Sayı" olarak değiştirin.
- Önemli: Formatı değiştirdikten sonra, Excel'in içeriği yeniden hesaplaması için her bir hücreye girmeniz (veya 1. maddedeki "Sütunlara Dönüştür" yöntemini kullanmanız) gerekir.
4. Formül sözdizimindeki hatalar
Hata, bir işleve yanlış türde bir bağımsız değişken gönderdiğinizde ortaya çıkar. Örneğin, TARİH işlevi sayı isterken ona tırnak içinde metin gönderirsiniz: =TARİH("2025"; "01"; "01") bazı bağlamlarda sistem saf sayılar beklediğinde hataya neden olabilir.
Kontrol edilecekler:
- Formüldeki sayıların etrafında gereksiz tırnak işaretleri olup olmadığı.
- Ayırıcıların doğru belirtilip belirtilmediği (virgül veya noktalı virgül — sisteminizin ayarlarına bağlıdır).
- Formülün kapalı bir çalışma kitabına veya var olmayan bir sayfaya referans verip vermediği.
Hızlı teşhis için imleci hatalı hücrenin üzerine getirin. Çoğu zaman açılan ipucu, soruna neden olan belirli bağımsız değişkeni hemen gösterir (örneğin, "Sayısal değer bekleniyor").
Düzeltme yöntemlerinin karşılaştırılması
| Sorun | Belirti | En İyi Çözüm |
|---|---|---|
| Metin formatı | Yeşil üçgen, sola hizalama | "Sayıya Dönüştür" düğmesi veya "Sütunlara Dönüştür" |
| Gereksiz boşluklar | Formül çalışmıyor, görsel olarak temiz | Bul ve Değiştir (boşluğu boşlukla değiştir) |
| Özel karakterler | Normal değiştirme işe yaramıyor | =TEMİZLE(KIRP(...)) formülü |
| Yanlış sözdizimi | Girişten hemen sonra hata | İşlev sihirbazı (Fx) aracılığıyla bağımsız değişkenlerin kontrolü |
Excel formülleri hiç hesaplamıyorsa
Bazen sorun belirli bir hücrede değil, çalışma kitabı ayarlarında olabilir. Verileri değiştirdiğiniz halde sonuç güncellenmiyorsa:
- Hesaplama Modu: Formüller → Hesaplama Seçenekleri menüsüne gidin. "Otomatik" seçeneğinin seçili olduğundan emin olun. "El ile" seçiliyse, yeniden hesaplama için
F9tuşuna basın. - Formülleri Göster: Sonuçlar yerine formüllerin görüntülenme modunun açık olup olmadığını kontrol edin (Formüller → "Formül Bağımlılıkları" grubu → Formülleri Göster düğmesi veya
Ctrl + ~kısayolu). - Korumalı Görüntüleme: Dosya internetten indirildiyse, korumalı modda açılmış olabilir. Üstteki sarı şeritteki "Düzenlemeyi Etkinleştir" düğmesine basın.
Kullanıcıların sık yaptığı hatalar
- Yeşil işaretçiyi görmezden gelmek. Birçok kullanıcı ayarlarda hata denetimini kapatır, bu nedenle metin olarak saklanan sayıları içeren hücreleri kaçırır.
- Web'den kopyalama. Tabloları web sitelerinden kopyalarken genellikle gizli stiller ve karakterler de taşınır. Her zaman "Özel Yapıştır" → "Metin" veya "Değerler" seçeneğini kullanın.
- Virgül yerine nokta kullanmak. Türkçe yerel ayarında ondalık ayırıcı virgüldür. Hücrede
10.5(nokta ile) yazıyorsa, Excel bunu sayı değil metin olarak algılar.
SSS
Dosyadaki tüm hataları otomatik olarak düzeltmek mümkün mü? Tek bir "Tümünü Düzelt" düğmesi yoktur, çünkü nedenler farklı olabilir. Ancak tüm sayısal sütunlar için "Sütunlara Dönüştür" ve boşluklar için "Bul/Değiştir" kombinasyonu sorunların %90'ını çözer.
Formül dün çalışıyordu ama bugün neden hata veriyor? Veri kaynağı değişmiş olabilir (örneğin, başka bir programdan yapılan dışa aktarma güncellendi) ve artık sayılar boşluklarla veya metin formatında geliyor olabilir. Veya biri yanlışlıkla hücre formatını metin olarak değiştirmiş olabilir.
Gelecekte sayılar yerine metin görünmesini nasıl önleyebilirim? Verileri içe aktarırken, içe aktarma sihirbazı aşamasında sütun formatlarını her zaman açıkça "Sayı" veya "Tarih" olarak belirtin. Daha önce "Metin" olarak biçimlendirilmiş hücrelere manuel olarak sayı girmekten kaçının.