#DEĞER!
İngilizce Excel'de: #VALUE!
Excel #DEĞER! (#VALUE!) Hatası: Nedenleri ve Çözümü
Yayın: · Son güncelleme:
Kısaca
#DEĞER! hatası, formülün beklediği türde olmayan bir değerle karşılaştığını gösterir. Çoğunlukla sayı yerine metin, görünmeyen boşluk ya da metin olarak saklanmış tarih yüzünden çıkar; kaynağı bulup veriyi temizlemek kalıcı çözümdür.
#DEĞER! hatasının nedenleri
- 1
Sayı yerine metin
Aritmetik işleçle kullanılan hücrelerden birinde "yok", "8 TL" gibi sayıya çevrilemeyen bir metin var.
- 2
Görünmeyen boşluk
Hücre boş görünse de içinde boşluk karakteri var. Excel bunu metin sayar ve hesap #DEĞER! döndürür.
- 3
Metin olarak saklanan tarih
Tarih, bölge ayarındaki biçime uymayan bir metin olarak girilmiş. Tarih çıkarma ya da TARİHSAYISI bu değeri işleyemez.
- 4
Fonksiyona yanlış türde argüman
BUL ve MBUL aranan metni bulamadığında, TARİHSAYISI geçersiz bir tarih metni aldığında #DEĞER! döner.
- 5
Boyutları farklı aralıklar
TOPLA.ÇARPIM gibi dizi alan fonksiyonlarda aralıkların satır ve sütun sayısı eşit değilse hata oluşur.
Nasıl düzeltilir?
1Metin eklerini temizleyip sayıya çevirin
" TL" gibi ekleri YERİNEKOY ile silin, kalan metni SAYIYAÇEVİR ile sayıya dönüştürün.
=SAYIYAÇEVİR(YERİNEKOY(C4;" TL";""))*B4=VALUE(SUBSTITUTE(C4," TL",""))*B4Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
2Boşlukları KIRP ile silin
Kopyalanmış verilerde baştaki ve sondaki boşlukları KIRP ile temizleyin.
=SAYIYAÇEVİR(KIRP(B3))=VALUE(TRIM(B3))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
3Artı işleci yerine TOPLA kullanın
TOPLA aralıktaki metinleri atlar; eksik veriyi ayrıca kontrol edin.
=TOPLA(B2:B4)=SUM(B2:B4)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
4Kaçınılmaz durumları EĞERHATA ile yakalayın
Kaynak düzeltilemiyorsa hatayı açıklayıcı bir metne çevirin.
=EĞERHATA(B3*C3;"Adet girilmemiş")=IFERROR(B3*C3,"Adet girilmemiş")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
İçindekiler
#DEĞER! hatası ne demek?
#DEĞER!, Excel'in bir işlemi yapamadığını çünkü değerlerden birinin yanlış türde olduğunu söyler. İngilizce Excel'de aynı hata #VALUE! olarak görünür. Formülün yazımı çoğu zaman doğrudur; sorun, başvurulan hücrelerden birinin içeriğindedir.
Basit bir örnekle düşünün: B3 hücresinde 10 yerine "yok" yazıyorsa =B3*C3 çarpımı yapılamaz ve sonuç #DEĞER! olur. Excel metni sayıya çeviremediği için hesap durur.
En sık karşılaşılan nedenler
İlk sırada sayı beklenen yerde duran metin gelir. "8 TL", "yok", "-" gibi girişler ekranda masum görünür ama aritmetik işleçlerle (+, -, *, /) kullanıldığında hata üretir. Başka bir sistemden kopyalanan verilerde hücrenin içinde yalnız boşluk bulunması da aynı sonucu verir; hücre boş görünür ama Excel onu metin sayar.
Tarihler ikinci büyük kaynaktır. Metin olarak saklanmış "15/03/2026" gibi bir değer, bilgisayarın bölge ayarındaki tarih biçimine uymuyorsa tarih çıkarma işlemleri #DEĞER! döndürür. Bazı fonksiyonlar ise argüman türü konusunda katıdır: TARİHSAYISI geçersiz bir tarih metni aldığında, BUL ya da MBUL aranan metni bulamadığında aynı hatayı verir.
Hatanın kaynağını bulma
Kaynağı bulmanın en hızlı yolu, formülü parça parça değerlendirmektir. Formüller sekmesindeki Formülü Değerlendir aracı her adımın sonucunu gösterir ve hatanın hangi hücreden geldiğini ortaya çıkarır. Şüpheli hücreleri EMETİNSE ile de tarayabilirsiniz; sayı olması gereken bir hücre için DOĞRU dönüyorsa sorun oradadır.
Görünmeyen boşluklar için Bul ve Değiştir penceresini açın, Aranan kutusuna bir boşluk yazın ve Yeni değer kutusunu boş bırakın. Metin içine karışmış "TL" gibi ekleri YERİNEKOY ile silip SAYIYAÇEVİR ile sayıya dönüştürebilirsiniz: =SAYIYAÇEVİR(YERİNEKOY(C4;" TL";""))*B4 sonucu 32 verir.
İşleç yerine fonksiyon kullanmak
TOPLA ve ÇARPIM gibi fonksiyonlar aralıktaki metinleri yok sayar, artı ve çarpı işleçleri ise saymaz. =B2+B3 formülü B3'teki "yok" yüzünden #DEĞER! verirken =TOPLA(B2:B4) metni atlar ve 14 döndürür. Bu yöntem hatayı ortadan kaldırır ama eksik veriyi de gizler, o yüzden toplamın neden beklenenden düşük çıktığını ayrıca kontrol edin.
Hatayı EĞERHATA ile bir değere çevirmek son çaredir. Kaynağı düzeltmeden gizlerseniz yanlış girilmiş bir adet fark edilmeden raporunuza 0 olarak geçer.
Şimdi ne yapmalı?
Hata veren hücreyi seçin ve Formülü Değerlendir ile ilk hatalı adımı bulun. O hücredeki metni, boşluğu ya da yanlış biçimli tarihi düzeltin; aynı sütunda başka benzer giriş varsa toplu temizlik için Bul ve Değiştir kullanın.
Örnekler
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ürün | Adet | Fiyat | ||
| 2 | Kalem | 10 | 12,5 | #VALUE! | |
| 3 | Defter | yok | 45 | ||
| 4 | Silgi | 4 | 8 TL |
=B3*C3=B3*C3Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: #VALUE!
B3'te sayı yerine "yok" yazıyor. Çarpma yapılamadığı için sonuç #DEĞER! (#VALUE!) olur.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ürün | Adet | Fiyat | ||
| 2 | Kalem | 10 | 12,5 | #VALUE! | |
| 3 | Defter | yok | 45 | ||
| 4 | Silgi | 4 | 8 TL |
=C4*B4=C4*B4Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: #VALUE!
C4'teki "8 TL" bir metindir. Excel bu değeri sayıya çeviremez ve #DEĞER! döndürür.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ürün | Adet | Fiyat | ||
| 2 | Kalem | 10 | 12,5 | 32 | |
| 3 | Defter | yok | 45 | ||
| 4 | Silgi | 4 | 8 TL |
=SAYIYAÇEVİR(YERİNEKOY(C4;" TL";""))*B4=VALUE(SUBSTITUTE(C4," TL",""))*B4Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: 32
YERİNEKOY " TL" ekini siler, SAYIYAÇEVİR kalan "8" metnini sayıya çevirir. 8 x 4 = 32.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ürün | Adet | Fiyat | ||
| 2 | Kalem | 10 | 12,5 | 14 | |
| 3 | Defter | yok | 45 | ||
| 4 | Silgi | 4 | 8 TL |
=TOPLA(B2:B4)=SUM(B2:B4)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: 14
Artı işleciyle toplansaydı "yok" hata üretirdi. TOPLA metni yok sayar ve 10 + 4 = 14 döndürür.
#DEĞER! hatası veren fonksiyonlar
Sıkça Sorulan Sorular
#DEĞER! ile #VALUE! aynı hata mı?
Evet. Türkçe Excel'de #DEĞER!, İngilizce Excel'de #VALUE! olarak görünür. Dosya başka dilde bir Excel'de açıldığında kod o dile göre gösterilir.
Hücre boş görünüyor ama #DEĞER! alıyorum, neden?
Hücrede büyük ihtimalle boşluk karakteri var. Hücreyi seçip Delete tuşuna basın ya da Bul ve Değiştir ile boşlukları toplu olarak silin.
#DEĞER! hatasını EĞERHATA ile gizlemek doğru mu?
Yalnız hatanın beklendiği durumlarda. Kaynağı düzeltmeden gizlerseniz yanlış girilmiş veriler raporda 0 ya da boş olarak kalır ve fark edilmez.