Tablolardaki metin değerlerini sayma

Kerem Aydın·13 Temmuz 2026·⏱3 dk

Excel'de yalnızca metin içeren hücreleri saymak için tüm sürümlerde =ÇARPIMTOPLAMI(--METİN(A1:A100)) veya Excel 365/2021 için =DOLUSAYI(FİLTRE(A1:A100; METİN(A1:A100))) formülünü kullanın. Bu yöntemler sayıları, tarihleri ve boş hücreleri yok sayarak yalnızca dize değerlerini bırakır.

Excel sürümüne göre yöntem seçimi

Çözümün etkinliği programınızın işlevselliğine bağlıdır. Yeni sürümlerde çalışmayı kolaylaştıran dinamik diziler mevcuttur, oysa eski sürümlerde dizi hesaplamalarının kullanılması gerekir.

Modern sürümler için (Excel 365, 2021)

FİLTRE işlevini kullanın. Saymadan önce gerekli verileri açıkça seçer. Formül:

=DOLUSAYI(FİLTRE(A1:A100; METİN(A1:A100)))

Nasıl çalışır:

  1. METİN, aralıktaki her hücreyi kontrol eder.
  2. FİLTRE, sonucun DOĞRU olduğu hücreleri bırakır.
  3. DOLUSAYI, filtrelenmiş öğelerin sayısını hesaplar.

Yalnızca boşluk içeren hücreleri hariç tutmanız gerekiyorsa uzunluk koşulu ekleyin: =DOLUSAYI(FİLTRE(A1:A100; (METİN(A1:A100))*(UZUNLUK(KIRP(A1:A100))>0)))

Eski sürümler için (2019, 2016 ve öncesi)

FİLTRE işlevi mevcut değildir. ÇARPIMTOPLAMI ve METİN kombinasyonunu kullanın. Formül:

=ÇARPIMTOPLAMI(--METİN(A1:A100))

Çalışma mantığı:

  • METİN, mantıksal değerlerden oluşan bir dizi döndürür (DOĞRU/YANLIŞ).
  • Çift eksi -- bunları sayılara (1 ve 0) dönüştürür.
  • ÇARPIMTOPLAMI, birleri toplayarak nihai sayıyı verir.

Bu görev için "*" joker karakterli EĞERSAY işlevini kullanmayın. Excel için sayılar ve tarihler de içerik olduğundan, bu işlev boş olmayan tüm hücreleri, sayılar ve tarihler dahil olmak üzere sayar.

Özel koşulların dikkate alınması

Standart formüller, verilerinizin yapısına bağlı olarak iyileştirme gerektirebilir.

Hataların ve boş dizelerin hariç tutulması

Aralıkta hatalar (#YOK, #DEĞER!) varsa, METİN işlevi bunlar için otomatik olarak YANLIŞ döndürür, bu nedenle sayıma dahil edilmezler. Ancak boş dize "" döndüren formüller içeren hücreler bazı bağlamlarda metin olarak değerlendirilebilir.

Gizli boş formüller olmadan yalnızca "görünür" metnin garanti altında sayılması için:

=ÇARPIMTOPLAMI(--METİN(A1:A100); --(A1:A100<>""))

Belirli metni içeren hücrelerin sayılması

Görev yalnızca herhangi bir metni bulmak değil, belirli bir kelime içeren hücreleri bulmaksa (örneğin, "Rapor"):

=EĞERSAY(A1:A100; "*Rapor*")

Yıldız işaretleri *, aranan kelimeden önce ve sonra herhangi bir sayıda karakter olduğunu belirtir.

Sayma yöntemlerinin karşılaştırılması

GörevFormül (Evrensel)Formül (Excel 365)Not
Yalnızca metin=ÇARPIMTOPLAMI(--METİN(A1:A100))=DOLUSAYI(FİLTRE(A1:A100; METİN(A1:A100)))Sayıları ve tarihleri yok sayar
Tüm dolu olanlar=DOLUSAYI(A1:A100)=DOLUSAYI(A1:A100)Metin, sayı ve hataları sayar
Yalnızca sayılar=SAY(A1:A100)=SAY(A1:A100)Metni yok sayar
Metin içindeki kelime=EĞERSAY(A1:A100;"kelime")=EĞERSAY(A1:A100;"kelime")Büyük/küçük harfe duyarlı olmayan arama

Sık yapılan hatalar

  1. SAY ve DOLUSAYI arasındaki karışıklık.

    • SAY yalnızca sayıları sayar.
    • DOLUSAYI boş olmayan her şeyi (metin + sayı + hata) sayar.
    • Saf metin için veri türü kontrolü (METİN) gerekir.
  2. Boşluk içeren hücreler. Kullanıcı yanlışlıkla boş bir hücreye boşluk koymuş olabilir. Standart METİN için boşluk bir metindir. Bu durumları yok saymanız gerekiyorsa, yukarıdaki ipucunda gösterildiği gibi KIRP (TRIM) işleviyle kombinasyon kullanın.

  3. Tarihler metin olarak mı sayılır? Hayır. Excel'de tarihler sayı olarak saklanır. METİN içeren formül, hücre metin olarak biçimlendirilmiş olsa bile tarih sayısal değerini içeriyorsa tarihleri doğru şekilde yok sayacaktır.

SSS

Soru: Metin içeren renkli hücreler nasıl sayılır? Cevap: Bu standart formüllerle yapılamaz. VBA üzerinde kullanıcı tanımlı bir işlev oluşturmak veya eklentiler kullanmak gerekecektir.

Soru: Bu yöntem Google E-Tablolar'da çalışır mı? Cevap: Evet, sözdizimi tamamen aynıdır. =COUNTA(FILTER(A1:A100; ISTEXT(A1:A100))) (İngilizce sürümde) veya işlevlerin Rusça karşılıklarını kullanın.

Soru: Formül açıkça metin olmasına neden 0 döndürüyor? Cevap: Metnin hata döndüren bir formülün sonucu olarak yazılıp yazılmadığını veya kitabın el ile hesaplamaya ayarlanıp ayarlanmadığını kontrol edin ("Formüller" sekmesi -> "Hesaplama seçenekleri" -> "Otomatik").