Tablolarda #DEĞER! hatasının giderilmesi
#DEĞER! hatası (İngilizce sürümde #VALUE!), bir formül yanlış veri türüyle matematiksel bir işlem gerçekleştirmeye çalıştığında ortaya çıkar. Bu durum çoğunlukla, bir hücrede sayı yerine metin, fazla boşluk veya hatalı tarih formatı bulunduğunda meydana gelir. Hatayı hızlıca ortadan kaldırmak için formülü =HATAYSA(formülünüz; 0) fonksiyonu içine alın veya verileri =DEĞER() aracılığıyla sayısal biçime dönüştürün. Aşağıda oluşum nedenleri ve çözüm yöntemleri ayrıntılı olarak incelenmiştir.
Hatanın neden ortaya çıktığı
Sistem, fonksiyon argümanları veya operatörler beklenen veri türleriyle eşleşmediğinde #DEĞER! hatası verir. Başlıca senaryolar şunlardır:
- Sayı yerine metin. Hücre sayı gibi görünür ancak metin olarak kaydedilmiştir (sıklıkla 1C veya bankacılık sistemlerinden dışa aktarımda görülür).
- Fazla boşluklar. Sayının önündeki veya arkasındaki görünmez karakterler hesaplamayı engeller.
- Hatalı tarihler. Tarih, Excel'in otomatik olarak tanıyamadığı bir formatta metin olarak yazılmıştır.
- Hatalı başvurular. Formül, metin değerleri içeren bir aralığa başvururken fonksiyon yalnızca sayı bekler (örneğin,
TOPLAgenellikle metni yoksayar ancak bazı+veya-operatörleri hata verir). - Argüman uyumsuzluğu. Mantıksal değer veya sayı gereken yere metin gönderilmesi.
Sık yapılan bir hata: aralıkları toplamak için «+» işaretinin kullanılması (örneğin, =A1:A5+B1:B5). Aralıkta metin bulunursa tüm formül #DEĞER! döndürür. =TOPLA() fonksiyonunu kullanın — bu fonksiyon metin hücrelerini yoksayar.
Sorunun teşhisi
Formülü düzeltmeden önce hatalı verilerin kaynağını bulun:
- Format kontrolü. Şüpheli hücreyi seçin. «Giriş» sekmesinde formatı kontrol edin: «Metin» belirtilmişse ve «Genel» veya «Sayı» olması gerekiyorsa, bunu değiştirin.
- Gizli karakterlerin aranması.
=UZUNLUK(A1)fonksiyonunu kullanın. Dize uzunluğu görünen karakter sayısından fazlaysa, fazla boşluklar veya yazdırılamayan karakterler var demektir. - Hataların vurgulanması. «Formüller» → «Formül Denetimi» → «Önceki» yolunu izleyin. Bu, formülün verileri nereden aldığını gösterir.
- Formül görüntüleme modu. Sayfadaki tüm formülleri görmek ve açık tutarsızlıkları bulmak için
Ctrl+~(tilda) tuşlarına basın.
Düzeltme yöntemleri
Veri türlerinin dönüştürülmesi
Sayılar metin olarak saklanıyorsa, bunların dönüştürülmesi gerekir.
- DEĞER fonksiyonu. Bir sayının metin temsilini gerçekte sayıya dönüştürür.
- Örnek:
=DEĞER(A1)
- Örnek:
- KIRP fonksiyonu. Tüm yazdırılamayan karakterleri ve fazla boşlukları kaldırır, yalnızca sayısal değeri bırakır. Dış kaynaklardan gelen veriler için idealdir.
- Örnek:
=KIRP(A1)
- Örnek:
- Matematiksel hile. 1 ile çarpma veya bölme, metni zorla sayıya dönüştürür.
- Örnek:
=A1*1veya=--A1(çift eksi).
- Örnek:
Bu tür birçok hücreniz varsa, «Sütunlara Dönüştür» aracını kullanın: sütunu seçin → Veri → Sütunlara Dönüştür → İleri → İleri → Son. Bu, tüm sütunu anında sayılara dönüştürür.
Formüllerde hata işleme
Tablonun sorunlu veriler olsa bile okunabilir kalmasını sağlamak için hata yakalama fonksiyonlarını kullanın.
- HATAYSA (IFERROR). Evrensel bir çözüm. Formül herhangi bir hata verirse, belirlediğiniz değeri döndürür.
- Söz dizimi:
=HATAYSA(formül; hata_durumundaki_değer) - Örnek:
=HATAYSA(A1/B1; 0)— bölme mümkün değilse, #DEĞER! yerine sıfır gösterir.
- Söz dizimi:
- YOKSA (IFNA). Yalnızca #YOK hatasını işler, diğer hataları görünür bırakır. Gerçek veri sorunlarını gizlememek için DÜŞEYARA fonksiyonlarında faydalıdır.
Tarihlerle çalışma
Hata sıklıkla, tarihlerden biri metin olarak yazıldığında tarih çıkarma işlemlerinde ortaya çıkar.
- Metin tarihi Excel'in anlayabileceği seri tarih numarasına dönüştürmek için
=TARİHSAYISI()kullanın. - Tarih ayırıcılarının (noktalar, eğik çizgiler) sistemin bölgesel ayarlarıyla eşleştiğinden emin olun.
Pratik örnekler
| Görev | Hatalı formül | Düzeltilmiş versiyon |
|---|---|---|
| Metin ve sayının toplanması | ="Toplam: " & A1 + B1 | ="Toplam: " & (A1 + B1) (parantezler önceliği değiştirir) |
| Hata riski olan bölme | =A1 / B1 | =HATAYSA(A1 / B1; "Veri yok") |
| Bankadan alınan verinin temizlenmesi | =A1 * 1.2 (A1 metin olduğunda) | =KIRP(A1) * 1.2 |
| Değer arama | =DÜŞEYARA(...) (#YOK döndürür) | =YOKSA(DÜŞEYARA(...); "Bulunamadı") |
Kullanıcıların sık yaptığı hatalar
- Yeşil üçgenin göz ardı edilmesi. Hücrenin köşesinde yeşil bir işaret varsa, üzerine tıklayın ve «Sayıya Dönüştür» seçeneğini belirleyin.
- Ayırıcıların karıştırılması. Rusça yerel ayarlarda ondalık ayırıcı virgül, İngilizcede ise noktadır. Rusça sürümde
=1.5formülü tarih veya metin olarak algılanabilir ve hesaplamalarda hataya neden olabilir. - Birleştirilmiş hücrelere başvuru. Bazen hücre birleştirme, formüllerdeki dizi mantığını bozarak öngörülemeyen hatalara yol açar.
SSS
Formatı değiştirdikten sonra hata devam ederse ne yapılmalı?
Menüde formatı değiştirmek çoğu zaman yeterli değildir. Verileri yeniden girmeniz veya dönüştürme formülü kullanmanız (örneğin, =DEĞER()) ve ardından «Özel Yapıştır» → «Değerler» aracılığıyla orijinal verileri sonuçlarla değiştirmeniz gerekir.
Sayfadaki tüm hatalar aynı anda gizlenebilir mi? Evet, görüntüleme ayarları üzerinden: Dosya → Seçenekler → Gelişmiş → «Bu sayfa için görüntüleme seçenekleri» bölümü → «Hata kodlarını göster» kutusunun işaretini kaldırın. Ancak sonucu gizlemek yerine nedeni düzeltmek daha iyidir.
Neden TOPLA fonksiyonu hata vermezken artı işareti hata verir?
TOPLA fonksiyonu, aralıklardaki metin değerlerini ve mantıksal DOĞRU/YANLIŞ değerlerini yoksayacak şekilde tasarlanmıştır. Aritmetik operatörler (+, -, *, /) tüm operandların sayı olmasını gerektirir, aksi takdirde #DEĞER! döndürürler.