İçeriğe geç
parazade

#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. 1

    Sayı yerine metin

    Aritmetik işleçle kullanılan hücrelerden birinde "yok", "8 TL" gibi sayıya çevrilemeyen bir metin var.

  2. 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. 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. 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. 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?

  1. 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

    Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

  2. 2Boşlukları KIRP ile silin

    Kopyalanmış verilerde baştaki ve sondaki boşlukları KIRP ile temizleyin.

    =SAYIYAÇEVİR(KIRP(B3))

    Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

  3. 3Artı işleci yerine TOPLA kullanın

    TOPLA aralıktaki metinleri atlar; eksik veriyi ayrıca kontrol edin.

    =TOPLA(B2:B4)

    Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

  4. 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ş")

    Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

İçindekiler
  1. #DEĞER! hatası ne demek?
  2. En sık karşılaşılan nedenler
  3. Hatanın kaynağını bulma
  4. İşleç yerine fonksiyon kullanmak
  5. Şimdi ne yapmalı?

#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

Örnek 1: Metin içeren hücreyle çarpma
ABCDE
1ÜrünAdetFiyat
2Kalem1012,5#VALUE!
3Defteryok45
4Silgi48 TL
=B3*C3

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: #VALUE!

B3'te sayı yerine "yok" yazıyor. Çarpma yapılamadığı için sonuç #DEĞER! (#VALUE!) olur.

Örnek 2: Birim yazılmış fiyat
ABCDE
1ÜrünAdetFiyat
2Kalem1012,5#VALUE!
3Defteryok45
4Silgi48 TL
=C4*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: #VALUE!

C4'teki "8 TL" bir metindir. Excel bu değeri sayıya çeviremez ve #DEĞER! döndürür.

Örnek 3: Birimi silip sayıya çevirme
ABCDE
1ÜrünAdetFiyat
2Kalem1012,532
3Defteryok45
4Silgi48 TL
=SAYIYAÇEVİR(YERİNEKOY(C4;" TL";""))*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: 32

YERİNEKOY " TL" ekini siler, SAYIYAÇEVİR kalan "8" metnini sayıya çevirir. 8 x 4 = 32.

Örnek 4: TOPLA metni atlar
ABCDE
1ÜrünAdetFiyat
2Kalem1012,514
3Defteryok45
4Silgi48 TL
=TOPLA(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.

Örnek dosyayı indir.xlsx dosyası, ücretsiz · hatalı ve düzeltilmiş formüller yan yana

#DEĞER! hatası veren fonksiyonlar

DÜŞEYARAVLOOKUPArama ve BaşvuruDÜŞEYARA, bir tablonun ilk sütununda aradığınız değeri bulur ve aynı satırdaki başka bir sütundan değer getirir. Tam eşleşme için son argümana YANLIŞ, puan aralığı gibi yaklaşık aramalar için DOĞRU yazılır.EĞERIFMantıksalEĞER, bir koşulu sınar ve koşul doğruysa bir değeri, yanlışsa başka bir değeri döndürür. Geçti/kaldı yazdırmak, hedefe göre prim hesaplamak ya da tutara göre kargo ücreti belirlemek için kullanılır.VEANDMantıksalVE, verdiğiniz koşulların hepsi DOĞRU ise DOĞRU, en az biri YANLIŞ ise YANLIŞ döndürür. Genellikle EĞER'in içinde, iki ya da daha fazla şartın birlikte aranması gereken durumlarda kullanılır.YADAORMantıksalYADA, verdiğiniz koşullardan en az biri DOĞRU ise DOĞRU, hepsi YANLIŞ ise YANLIŞ döndürür. İndirim, uyarı ya da hafta sonu kontrolü gibi alternatif şartların olduğu durumlarda EĞER ile birlikte kullanılır.ÇOKEĞERIFSMantıksalÇOKEĞER, koşulları sırayla sınar ve DOĞRU olan ilk koşulun karşısındaki değeri döndürür. İç içe EĞER zincirinin yerine geçer; Microsoft 365, Excel 2021 ve Excel 2019'da bulunur.SAATHOURTarih ve SaatSAAT, bir zaman ya da tarih-saat değerinin saat kısmını 0 ile 23 arasında bir tam sayı olarak döndürür. =SAAT("18:45") sonucu 18'dir; vardiya, giriş-çıkış ve sipariş saati tablolarında saate göre gruplama yapmak için kullanılır.MUTLAKABSMatematik ve TrigonometriMUTLAK, bir sayının işaretini atıp mutlak değerini döndürür. =MUTLAK(-35) sonucu 35'tir. Bütçe sapması, stok farkı ya da tahmin hatası gibi yönü değil büyüklüğü önemli olan farklarda kullanılır.KAREKÖKSQRTMatematik ve TrigonometriKAREKÖK, pozitif bir sayının karekökünü döndürür. =KAREKÖK(144) sonucu 12'dir. Negatif sayıda #SAYI! hatası verir; küp kök gibi başka kökler için KUVVET fonksiyonu ya da ^ işleci kullanılır.ARALOOKUPArama ve BaşvuruARA, tek satır ya da tek sütundaki bir değeri arar ve başka bir satır ya da sütunun aynı konumundaki sonucu getirir. Tam eşleşme yoksa aranan değerden küçük en büyük değeri bulur; puan aralığına göre not vermek ve listedeki son dolu hücreyi okumak için kullanılır.DAKİKAMINUTETarih ve SaatDAKİKA, bir zaman değerinin dakika kısmını 0 ile 59 arasında bir tam sayı olarak verir. =DAKİKA("18:45") sonucu 45'tir; SAAT ile birlikte kullanıldığında bir süreyi toplam dakikaya çevirmek ya da gecikmeleri ölçmek kolaylaşır.SATIRSAYROWSArama ve BaşvuruSATIRSAY, bir hücre aralığında ya da dizide kaç satır olduğunu döndürür. =SATIRSAY(A2:B7) sonucu 6'dır. Hücrelerin dolu ya da boş olmasına bakmaz; sıra numarası üretmek, listenin son satırını okumak ve dinamik aralık kurmak için kullanılır.KUVVETPOWERMatematik ve TrigonometriKUVVET, bir sayıyı belirttiğiniz üsse yükseltir. =KUVVET(5;2) sonucu 25'tir ve 5^2 ile aynıdır. Bileşik büyüme, yıllık ortalama artış oranı ve küp kök gibi kesirli üslü hesaplarda kullanılır.

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.