Excel formüllerinde sözdizimi hatalarının teşhisi ve düzeltilmesi

Kerem Aydın·10 Temmuz 2026·⏱4 dk

Excel'de bir formül #DEĞER! hatası döndürüyor veya verileri hesaplamıyorsa, sorun çoğunlukla sözdizimi ihlalinden (fazla veya eksik parantezler) ya da sayısal verilerin metin formatında saklanmasından kaynaklanır. Hızlı düzeltme için parantezlerin eşleşip eşleşmediğini kontrol edin ve metni sayıya zorla dönüştürmek için DEĞER() işlevini kullanın. Aşağıda bu ve diğer yaygın sorunların giderilmesine ilişkin ayrıntılı talimatlar verilmiştir.

Hesaplama arızalarının temel nedenleri

Hataların çoğu, beklenen veri türü ile hücrenin gerçek içeriği arasındaki uyumsuzluktan kaynaklanır. Excel, 100 sayısını ve "100" metin dizesini kesinlikle birbirinden ayırır.

Hataların başlıca nedenleri:

  • Parantez dengesinin bozulması: Her açma parantezi ( için mutlaka bir kapama parantezi ) olmalıdır.
  • Sayı yerine metin: Veriler veritabanından veya CSV dosyasından metin olarak içe aktarıldığından matematiksel işlemler mümkün değildir.
  • Yanlış ayırıcılar: Sistemin bölgesel ayarlarına bağlı olarak noktalı virgül yerine virgül (veya tam tersi) kullanılması.
  • Gizli karakterler: Sayı içeren hücrelerdeki boşluklar veya yazdırılamayan karakterler.

Hızlı kontrol: Sayı hücrenin sol tarafına hizalanmışsa ve biçim "Genel" veya "Sayı" olarak ayarlanmışsa, büyük olasılıkla bu bir metindir. Sayılar varsayılan olarak sağa hizalanır.

Parantezlerle çalışma ve hesaplama sırası

Excel işlemleri standart matematiksel sırayla gerçekleştirir: önce parantez içindeki işlemler, ardından üs alma, çarpma/bölme ve en son toplama/çıkarma. Açılan ve kapatılan parantezlerin sayısı eşleşmediğinde sıklıkla #DEĞER! veya #AD? hatası ortaya çıkar.

Gruplama kuralları

Karmaşık formüller yazarken mantıksal blokları görsel olarak ayırın. Excel'in modern sürümlerinde, kapama parantezi girildiğinde program karşılık gelen açma parantezini kısa süreliğine kalın yazı tipiyle vurgular. İç içe geçmeyi kontrol etmek için bu vurgulamayı kullanın.

Doğru yapı örneği: Yanlış (denge bozuk): =TOPLA(A1:A10)/ORTALAMA(B1:B10 Doğru: =(TOPLA(A1:A10))/(ORTALAMA(B1:B10))

Ek parantezlerin açıkça kullanılması formülü daha okunabilir hale getirir ve işlem önceliği hatalarına karşı korur.

DEĞER işlevi ve veri türü dönüşümü

DEĞER() işlevi (İngilizce sürümünde VALUE), bir sayıyı temsil eden metin dizesini gerçek sayısal biçime dönüştürmek için tasarlanmıştır. Bu, harici kaynaklardan gelen verilerle çalışırken kritik öneme sahiptir.

DEĞER ne zaman kullanılır

Bir hücre "123" (metin) içeriyorsa, =A1*2 formülü #DEĞER! hatası döndürür. İşlevin uygulanması sorunu çözer: =DEĞER(A1)*2 → sonuç 246.

İşlev, metin olarak yazılmış para birimi ve yüzde biçimlerini yoksayar ancak fazla boşluk varsa hata yapabilir.

Alternatif yöntemler: DEĞER işlevi yerine, veri türünü zorla dönüştüren matematiksel işlemler kullanılabilir:

  • 1 ile çarpma: =A1*1
  • Çift negatif: =--A1
  • Sıfır ekleme: =A1+0 Bu yöntemler büyük veri kümelerinde daha hızlı çalışır.

"Sayı yerine metin" sorununun giderilmesi

Çoğu zaman sayılar, otomatik tanınmayı engelleyen gizli karakterler (boşluklar, kesilemez boşluklar) içerir. Saf haliyle DEĞER işlevi burada yardımcı olmaz çünkü hata döndürür.

Veri temizleme algoritması

  1. Boşlukların kaldırılması: Başta, sonda ve kelimeler arasındaki fazla boşlukları kaldırmak (kelimeler arasında tek bir boşluk bırakarak) için KIRP (TRIM) işlevini kullanın.
    • Formül: =DEĞER(KIRP(A1))
  2. Ayırıcıların değiştirilmesi: Farklı yerel ayarlardan dolayı sayıda virgül yerine nokta (veya tam tersi) kullanılıyorsa, YERİNE.KOY (SUBSTITUTE) işlevini uygulayın.
    • Noktayı virgülle değiştirme örneği: =DEĞER(YERİNE.KOY(A1; "."; ","))
  3. Toplu düzeltme:
    • Sorunlu verileri içeren sütunu seçin.
    • Veri sekmesine gidin → Sütunlara Dönüştür.
    • İçe aktarma sihirbazında doğrudan Son düğmesine basın. Bu, hücre biçimini sayısal olarak zorla yeniden yazar.

Hata kodlarının çözümü ve eylem planı

Hata kodunu anlamak, sorunun aranacağı yönü anında belirlemenizi sağlar.

Hata KoduOluşma NedeniÇözüm Yöntemi
#DEĞER! (#VALUE!)Sayı beklenirken metin alındı; yanlış işlev bağımsız değişkeni.Veri türlerini kontrol edin, DEĞER kullanın, fazla boşlukları kaldırın.
#AD? (#NAME?)İşlev adında veya başvuruda yazım hatası; tırnaksız metin.İşlevlerin yazımını kontrol edin (örneğin, Türkçe sürümde SUM yerine TOPLA).
#BAŞV! (#REF!)Silinmiş bir hücreye veya aralığa başvuru.Silinen verileri geri yükleyin veya formüldeki aralığı düzeltin.
#SAYI/0! (#DIV/0!)Sıfıra veya boş bir hücreye bölme girişimi.Kontrol ekleyin: =EĞER(B1=0; 0; A1/B1).
#SAYI! (#NUM!)Geçersiz sayısal değer (çok büyük/küçük).İşlev bağımsız değişkenlerini kontrol edin (örneğin, negatif bir sayının karekökü).

Yaygın hata: Excel'in Türkçe sürümünde İngilizce işlev adı kullanmak (örneğin, DEĞER yerine VALUE). Bu her zaman #AD? hatasına neden olur. İşlev adlarının arayüz diliyle eşleştiğinden emin olun.

Formül girişi sırasında tipik tuzaklar

  1. Fazla tırnak işaretleri: ="100"+20 yazımı, formül içindeki sayıyı metne dönüştürür. Tırnak işaretleri yalnızca metin dizeleri için gereklidir.
  2. Baştaki kesme işareti: Bir sayının başında '123 gibi bir kesme işareti varsa, Excel bunu metin olarak kabul eder. Kesme işareti hücrede görünmez ancak formül çubuğunda görüntülenir.
  3. Karışık aralıklar: ORTALAMA gibi işlevler metni yoksayar ancak aritmetik işlevler (+, -, *) metinle karşılaştığında hata verir.

Sıkça Sorulan Sorular (SSS)

Uzun bir formülde hataya neden olan hücreyi nasıl hızlıca bulabilirim? Formülü içeren hücreyi seçin, Formüller sekmesine gidin ve Formülü Hesapla düğmesine basın. Bu araç, hesabı adım adım göstererek arızanın oluştuğu kısmı vurgular.

Neden DEĞER işlevi #DEĞER! hatası döndürür? Bu, hücrede sayı olarak yorumlanamayan metin (örneğin kelimeler, ayarlara uymayan para birimi sembolleri veya özel karakterler) bulunduğunda gerçekleşir. Önce dizeyi gereksiz karakterlerden temizleyin.

Hücre biçimini formül kullanmadan "Metin"den "Sayı"ya değiştirebilir miyim? Evet. Hücreleri seçin, menüdeki biçimi "Sayı" olarak değiştirin. Veriler otomatik olarak yeniden hesaplanmazsa, parametreleri değiştirmeden "Son" düğmesine basarak "Sütunlara Dönüştür" (Veri sekmesi) hilesini kullanın. Bu, dahili veri türünü günceller.