Tablolardaki metin değerlerini sayma
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:
METİN, aralıktaki her hücreyi kontrol eder.FİLTRE, sonucun DOĞRU olduğu hücreleri bırakır.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örev | Formü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
-
SAY ve DOLUSAYI arasındaki karışıklık.
SAYyalnızca sayıları sayar.DOLUSAYIboş olmayan her şeyi (metin + sayı + hata) sayar.- Saf metin için veri türü kontrolü (
METİN) gerekir.
-
Boşluk içeren hücreler. Kullanıcı yanlışlıkla boş bir hücreye boşluk koymuş olabilir. Standart
METİNiçin boşluk bir metindir. Bu durumları yok saymanız gerekiyorsa, yukarıdaki ipucunda gösterildiği gibiKIRP(TRIM) işleviyle kombinasyon kullanın. -
Tarihler metin olarak mı sayılır? Hayır. Excel'de tarihler sayı olarak saklanır.
METİNiç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").