Excel'de Otomatik Toplam neden sıfır veya hata verir
Rakamlar içeren bir aralığı seçip "Otomatik Toplam"a bastığınızda sonuç 0 çıkıyor veya açıkça yanlışsa, sorun neredeyse her zaman veri biçiminden kaynaklanır: hücreler metin, gizli karakterler veya TOPLA işlevinin yok saydığı hatalar içerir. Vakaların %90'ında sorun, metnin sayıya dönüştürülmesi veya görünmez karakterlerin temizlenmesiyle çözülür.
Aşağıda, yaygın 7 hata senaryosu ve bunları gidermek için somut adımlar yer almaktadır.
İçindekiler
Sayılar yerine metin
En sık karşılaşılan neden: sayıların metin olarak kaydedilmiş olması (genellikle 1C, banka dekontları veya web sitelerinden içe aktarma sonrası). TOPLA işlevi metin değerlerini sıfır olarak kabul edip basitçe atlar.
Nasıl kontrol edilir:
Bu tür sayıları içeren hücrelerde genellikle köşede yeşil bir üçgen bulunur veya sola hizalanmışlardır. =EĞERSAYI(A1) formülünü girin. Sonuç YANLIŞ ise, değer metindir.
Düzeltme yöntemleri:
- Yeşil işaret: Hücreleri seçin, beliren ünlem işaretine tıklayın ve "Sayıya Dönüştür" seçeneğini belirleyin.
- Metni Sütunlara Dönüştür: Sütunu seçin → "Veri" sekmesi → "Metni Sütunlara Dönüştür" → hemen "Son" butonuna basın. Bu işlem biçimi zorla günceller.
- Formül: Bitişik sütunda
=DEĞER(A1)işlevini kullanın, ardından sonucu değerler olarak kopyalayın.
Çarpma ile pratik çözüm: Boş bir hücreye 1 sayısını girin ve kopyalayın. Sorunlu aralığı seçin, sağ tıklayın → "Özel Yapıştır" → "Çarp" seçeneğini belirleyin. Bu işlem metni anında sayıya dönüştürür.
Gizli karakterler ve boşluklar
Bazen hücre görsel olarak "100" sayısı gibi görünür, ancak içinde fazladan boşluklar (" 100 "), kesintisiz boşluklar (genellikle internetten kopyalama sonrası) veya kesme işaretleri bulunur.
Bulma ve silme:
Ctrl+Htuşlarına basın (Bul ve Değiştir).- "Bul" alanına normal bir boşluk koyun, "Değiştir" alanını boş bırakın → "Tümünü Değiştir".
- İşe yaramazsa, bu bir kesintisiz boşluk olabilir. Kesintisiz boşluğu hücreden kopyalayın (veya arama alanına
Alt+0160kodunu girin) ve boşlukla değiştirin.
Karmaşık durumlar için temizleme formülünü kullanın:
=DEĞER(YERINEKOY(YERINEKOY(A1;KARAKTER(160);" ");" ";""))
Aralıktaki hatalar
Toplanan aralıktaki en az bir hücre hata içeriyorsa (#DEĞER!, #YOK, #SAYI/0!), standart TOPLA işlevi de hatayı yok saymak yerine hata döndürür.
| Hata Kodu | Görünme Nedeni | Toplamda Nasıl Düzeltilir |
|---|---|---|
| #DEĞER! | Sayıda harf veya özel karakter var | Hücreyi temizleyin veya EĞERHATA kullanın |
| #YOK | Veri bulunamadı (DÜŞEYARA işlevi) | Orijinal formülü EĞERHATA(...;0) içine alın |
| #SAYI/0! | Sıfıra bölme | Paydayı EĞER ile kontrol edin |
Hataları yok sayarak bir aralığı toplamak için dizi yapısını kullanın (Excel'in yeni sürümleri için):
=TOPLA(EĞERHATA(A1:A10;0))
(Eski sürümlerde formülü Ctrl+Shift+Enter kombinasyonu ile onaylayın).
Otomatik yeniden hesaplama ayarları
Çok büyük Excel dosyalarında, kaynak tasarrufu sağlamak için formüllerin otomatik yeniden hesaplanması devre dışı bırakılabilir. Verileri değiştirdiğinizde toplam güncellenmez.
Kontrol etme ve etkinleştirme:
- Formüller sekmesine gidin.
- "Hesaplama" grubunda "Otomatik" modunun seçili olduğundan emin olun.
- Tüm sayfaları zorla güncellemek için
Ctrl+Alt+F9tuşlarına basın.
Dosya her rakam değişikliğinde donuyorsa, modu "Veri tabloları hariç otomatik" olarak değiştirin; ancak artık güncel sonuca ulaşmak için F9 tuşuna manuel olarak basmanız gerektiğini unutmayın.
Biçimlendirme ve yuvarlama
Bazen toplam, görsel gösterim nedeniyle yanlış görünür. Örneğin, hücrede "10" yazmaktadır, ancak gerçekte orada "9.999999" saklanmaktadır. Bu tür sayıları toplarken, beklenmedik bir yönde yuvarlanabilen mikro hatalar oluşur.
Çözüm:
Toplamadan önce tüm toplananları istenen hassasiyete getirmek için toplam formülü içinde yuvarlama işlevini kullanın:
=YUVARLA(TOPLA(A1:A10); 2)
Bu, muhasebe raporundaki gibi kuruşların tam olarak tutmasını garanti eder.
Görünür hücreleri toplama
Standart TOPLA işlevi, satırlar filtreyle veya manuel olarak gizlenmiş olsa bile aralıktaki tüm hücreleri toplar. Yalnızca filtrelene verilere göre toplam ihtiyacınız varsa, standart otomatik toplam yanlış sonuç verecektir.
Doğru çözüm:
ARA.TOPLAM işlevini kullanın:
=ARA.TOPLAM(109; A1:A10)
Burada 109 kodu, yalnızca görünür hücrelerin toplamını ifade eder. Bu formül, filtreler uygulandığında dinamik olarak güncellenir.
Hızlı tanılama
Hatanın tam olarak nerede olduğunu bilmiyor musunuz? Yerleşik doğrulama araçlarını kullanın:
- Durum Çubuğu: Fareyle bir sayı aralığını seçin. Excel penceresinin sağ alt köşesine bakın. Orada "Toplam" görüntülenmelidir. Eğer yoksa veya 0'a eşitse, seçimde kesinlikle metin veya hatalar vardır.
- Hata Denetimi: "Formüller" sekmesi → "Formül Bağımlılıkları" → "Hata Denetimi". Program, hesaplamayı engelleyen hücreleri adım adım gösterecektir.
- Sayı testi: Boş bir hücreye
=BAĞ_DEĞ_SAY(A1:A10)(dolu olanların sayısı) ve=SAYI_SAY(A1:A10)(sayıların sayısı) girin. İlk sayı ikinciden büyükse, verilerin bir kısmı metin olarak algılanıyor demektir.
Sık yapılan hatalar
- Yeşil üçgeni görmezden gelmek. Birçok kullanıcı, "Sayı metin olarak yazıldı" uyarısını düzeltmek yerine kapatır.
- Mantıksal değerleri toplama. Mantıksal işlevlerin sonucunu (DOĞRU/YANLIŞ) toplarsanız, Excel bunları 0 olarak sayabilir. Çift negatifleme ile 1 ve 0'a dönüştürün:
--(A1>10). - **Formülde gereksiz tırnak işaretleri.
TOPLA("A1:A10")gibi sözdizimi hatası (tırnak içindeki sayılar metin olarak algılanır) yerineTOPLA(A1:A10)kullanılmalıdır.
SSS
İki pozitif sayının toplamı neden negatif çıkar? Muhtemelen bit genişliği taşması gerçekleşmiştir (modern sürümlerde nadirdir) veya argümanlardan biri, hücre biçimi nedeniyle görünmeyen bir negatif işarete sahiptir (örneğin, eksi işareti olmadan kırmızı yazı tipi rengi). Toplananların işaretlerini kontrol edin.
Excel'i metin toplamaya zorlayabilir miyim?
Hayır, TOPLA işlevi sayılar için tasarlanmıştır. Metin olarak yazılmış sayıları toplamak istiyorsanız, bunları mutlaka önceden DEĞER işlevi veya "Metni Sütunlara Dönüştür" aracıyla dönüştürmeniz gerekir.
Neden aynı verilerle bir çalışmada toplam hesaplanırken diğerinde hesaplanmıyor? Bölgesel standart ayarlarını kontrol edin. Bazı yerel ayarlarda ondalık ayracı virgül, diğerlerinde noktadır. Sistem nokta beklerken virgül girilirse, sayı metne dönüşür.