Excel'de dolu veya boş hücrelerin sayısını hızlıca öğrenme
Excel'de hücre sayısını hesaplamak için tüm dolu hücreler için =COUNTA(aralık), yalnızca sayılar için =COUNT(aralık) veya boş hücreler için =COUNTBLANK(aralık) işlevini kullanın. Koşullara dayalı karmaşık görevler için COUNTIF uygulayın. Bu araçlar programa dahildir ve makro gerektirmez.
Aşağıda, göreviniz için doğru işlevi seçmeye ilişkin ayrıntılı talimatlar, sözdizimi örnekleri ve sayımın yanlış olmasına neden olan tipik hataların analizi verilmiştir.
İçindekiler
Temel formül: tüm dolu hücrelerin sayılması
Tablo doluluğunu analiz etmek için en evrensel işlev COUNTA'dır (İngilizce Count All ifadesinden gelir). Belirtilen aralıktaki boş olmayan hücrelerin sayısını döndürür. İşlev; metinleri, sayıları, tarihleri, mantıksal değerleri (DOĞRU/YANLIŞ) ve hatta hataları dikkate alır.
Sözdizimi:
=COUNTA(değer1; [değer2]; ...)
Kullanım örneği:
A sütununda (A2:A20 hücreleri) bir çalışan listeniz olduğunu varsayalım. Bazı satırlar atlanmış olabilir. Aslında kaç anketin doldurulduğunu öğrenmek için:
=COUNTA(A2:A20)
Aralıkta 19 hücre varsa ancak ikisi boşsa, sonuç 17 olacaktır.
İşlev ayrıca noktalı virgülle ayrılmış birden fazla bitişik olmayan aralığın listelenmesini de destekler:
=COUNTA(A2:A20; C2:C20)
Bu, tek bir rapordaki farklı sütunların doluluğunu kontrol etmeniz gerektiğinde kullanışlıdır.
COUNT ve COUNTA arasındaki fark
Yeni başlayanların yaptığı en büyük hata, COUNTA gerektiğinde COUNT işlevini kullanmaktır. Doğru hesaplamalar için farkı anlamak kritiktir.
COUNTyalnızca sayıları sayar. Metinleri, tarihleri (metin olarak kaydedildiyse), mantıksal değerleri ve boşlukları yok sayar. Sayısal işlem sayısının önemli olduğu finansal raporlar için idealdir.COUNTAmutlak boşluk hariç her türlü veriyi sayar.
| İşlev | Neleri dikkate alır | Hücrelerdeki örnek veriler: 5, "Metin", Boş, TARİH | Sonuç |
|---|---|---|---|
| COUNT | Yalnızca sayılar | 5, "Metin", , 01.01.2026 | 1 (yalnızca 5 sayısı) |
| COUNTA | Boşluklar hariç her şey | 5, "Metin", , 01.01.2026 | 3 (sayı, metin, tarih) |
Bir listedeki benzersiz kayıtların sayısını hesaplamak istiyorsanız, basit COUNT işlevleri yeterli değildir — SUMPRODUCT (ÇARPIMTOPLAM) ile kombinasyon veya pivot tablo gerekecektir.
Boş hücreleri bulma
Veri denetimi ve eksiklikleri bulmak için COUNTBLANK işlevi kullanılır. Bir aralıktaki tamamen boş hücrelerin sayısını döndürür.
Sözdizimi:
=COUNTBLANK(aralık)
Pratik uygulama: Kayıt defterinde (100 satır) eksiklik olmadığından emin olmak istiyorsunuz.
=COUNTBLANK(A2:A101)
Sonuç 0 ise, tablo tamamen dolu demektir. Eğer 5 ise, beş satırda veri eksik demektir.
Ayrıca bu işlev tersine de kullanılabilir: toplam satır sayısını bilerek dolu hücrelerin sayısını öğrenmek için, COUNTBLANK sonucunu toplam sayıdan çıkarın:
=100 - COUNTBLANK(A2:A101).
Koşullu sayım (tekli ve çoklu)
Belirli bir kritere uyan hücreleri saymak gerektiğinde (örneğin, "satışlar 1000'den büyük" veya "şehir İstanbul"), COUNTIF ve COUNTIFS ailesi işlevleri kullanılır.
COUNTIF: tek koşul
Tek bir kuralı karşılayan hücreleri sayar.
Sözdizimi: =COUNTIF(aralık; kriter)
Kriter örnekleri:
- Sayısal karşılaştırma:
=COUNTIF(B2:B100; ">1000")(1000'den büyük). - Metin eşleşmesi:
=COUNTIF(A2:A100; "İstanbul")(İstanbul kelimesine eşit). - Dolu olanları sayma (COUNTA benzeri):
=COUNTIF(A2:A100; "<>"). - Metin parçası arama:
=COUNTIF(A2:A100; "*ov")("ov" ile biter).
COUNTIFS: birden çok koşul
Birden fazla sütun için aynı anda filtreler belirlemenize olanak tanır. Tüm koşulların aynı anda yerine getirilmesi gerekir ("VE" mantığı).
Sözdizimi: =COUNTIFS(aralık1; kriter1; aralık2; kriter2; ...)
Örnek: Planı %80'in üzerinde gerçekleştiren "Satış" departmanındaki yönetici sayısını hesaplayın.
=COUNTIFS(A2:A100; "Satış"; B2:B100; ">80%")
Burada A2:A100 departmanların bulunduğu sütun, B2:B100 ise gerçekleştirme yüzdelerinin bulunduğu sütundur.
Sık karşılaşılan hatalar ve formülün neden yanlış saydığı
Doğru sözdizimi bile veriler "kirliyse" doğru sonucu garanti etmez. İşte tutarsızlıkların başlıca nedenleri:
- Görünmez boşluklar. Bir hücre boş görünebilir, ancak yanlışlıkla eklenmiş bir boşluk içerebilir.
COUNTAişlevi onu dolu olarak sayarken,COUNTBLANKsaymaz.- Çözüm: "Bul ve Değiştir"i (Ctrl+H) kullanın, "Bul" alanına bir boşluk yazın ve "Değiştir" alanını boş bırakın, ardından "Tümünü Değiştir"e tıklayın.
- Formülden kaynaklanan boş satır. Hücrede boş bir dize
""döndüren=EĞER(...; ""; ...)gibi bir formül varsa,COUNTAişlevi bu hücreyi yine de boş değil olarak sayar (çünkü içinde formül vardır).- Çözüm: Bu tür hücreleri yok saymak için
"<>"kriteriyleCOUNTIFkullanın veya kaynak formülü iyileştirin.
- Çözüm: Bu tür hücreleri yok saymak için
- Bölgesel ayarlar. Rusça Excel'de formüllerdeki bağımsız değişken ayracı olarak virgül değil, noktalı virgül (
;) kullanılır. Virgül kullanımı#DEĞER!hatasına neden olur. - Sayıların metin formatı. Sayılar metin olarak yazılmışsa (genellikle 1C'den veya web formlarından dışa aktarma sırasında olur),
COUNTişlevi bunları yok sayar.- Çözüm: Sütunu seçin, "Veri" → "Sütunlara Dönüştür" → "Son" adımlarını izleyerek metni sayıya dönüştürün.
Çalışma kitabında manuel hesaplama modu etkinse, sayım işlevleri anında güncellenmez. Verileri girdikten sonra rakamlar değişmiyorsa, zorla yeniden hesaplama yapmak için F9 tuşuna basın.
SSS
СЧЁТ (COUNT) ile СЧЁТЗ (COUNTA) arasındaki fark nedir? СЧЁТ (COUNT) yalnızca sayılarla çalışır. СЧЁТЗ (COUNTA) metinler ve tarihler dahil olmak üzere tüm boş olmayan değerleri sayar. Excel'in Rusça sürümünde işlev adları uyarlanmıştır.
Benzersiz değerlerin sayısı nasıl hesaplanır?
Standart COUNT işlevleri bunu yapamaz. Excel'in yeni sürümlerinde (365, 2021) =СТРОКИ(УНИК(aralık)) (ROWS(UNIQUE(aralık))) işlevini kullanın. Eski sürümlerde ÇARPIMTOPLAM içeren bir dizi formülü gerekecektir.
Neden COUNTBLANK boş hücreleri görmüyor? Büyük olasılıkla, bu hücrelerde gizli karakterler (boşluklar, bölünemez boşluklar) veya boş dize döndüren formüller vardır. "Bul ve Değiştir" yoluyla aralığı temizleyin veya Delete tuşuyla içeriği silin.
Hücreler renge göre sayılabilir mi? Standart Excel formülleriyle — hayır. Belirli bir renkle doldurulmuş hücreleri saymak için VBA'da (makro) kullanıcı tanımlı bir işlev oluşturmanız veya ARAFİLTRA ile SUBTOTAL (ARA.TOPLAM) işlevini kullanmanız gerekecektir.