Excel Dolu Hücreleri Sayma: BAĞ_DEĞ_DOLU_SAY ve EĞERSAY ile Pratik Yöntemler
YÖNTEM-1 BAĞ_DEĞ_DOLU_SAY ile Tüm Dolu Hücreleri Sayma
Excel'de dolu hücrelerin sayısını öğrenmek için en yaygın kullanılan fonksiyon BAĞ_DEĞ_DOLU_SAY fonksiyonudur. Bu fonksiyon, belirtilen aralıkta bulunan tüm dolu hücrelerin sayısını verir. Dolu hücreler, metin, sayı, tarih gibi her tür veriyi içeren hücrelerdir.
Formül Yapısı:
=BAĞ_DEĞ_DOLU_SAY(aralık)
Uyarı
Eğer hücrelerde yalnızca boşluk karakterleri bulunuyorsa, Excel bu hücreleri "dolu" olarak kabul edebilir. Gereksiz boşlukları temizlemek için KIRP (TRIM) fonksiyonunu kullanabilirsiniz.
=BAĞ_DEĞ_DOLU_SAY(A2:A6)
📌 A2:A6 aralığındaki dolu hücreleri sayar, sonuç 3 olur.
🔍 İngilizce Excel: =COUNTA(A2:A6)
YÖNTEM-2 EĞERSAY ile Koşullu Hücre Sayma
Excel'de dolu hücreleri sadece belirli bir koşula göre saymak isterseniz, EĞERSAY (COUNTIF) fonksiyonunu kullanabilirsiniz. Bu fonksiyon, belirttiğiniz aralıktaki koşulu sağlayan hücreleri sayar.
Formül Yapısı:
=EĞERSAY(aralık; "koşul")
Diğer Koşul Örnekleri:
=EĞERSAY(A1:A20; ">10")→ 10'dan büyük sayıları sayar=EĞERSAY(A1:A20; "<>")→ Boş olmayan hücreleri sayar=EĞERSAY(A1:A20; "A*")→ A ile başlayan metinleri sayar
=EĞERSAY(B2:B6; "Satıldı")
📌 B2:B6 aralığında "Satıldı" yazan hücreleri sayar, sonuç 3 olur.
🔍 İngilizce Excel: =COUNTIF(B2:B6; "Satıldı")
YÖNTEM-3 SAY ile Sadece Sayısal Değerleri Sayma
Excel'de sadece sayı içeren hücreleri saymak isterseniz SAY (COUNT) fonksiyonunu kullanabilirsiniz. Bu fonksiyon, aralıktaki sayısal değerleri sayar, metin veya boş hücreleri saymaz.
Formül Yapısı:
=SAY(aralık)
İpucu
SAY sadece sayıları sayar, BAĞ_DEĞ_DOLU_SAY ise metin, sayı, tarih hepsini sayar. İhtiyacınıza göre seçim yapın.
=SAY(A2:A6)
📌 A2:A6 aralığındaki sayıları sayar, metin ("Elma") ve boş hücreleri saymaz, sonuç 3 olur.
YÖNTEM-4 VBA Makro ile Otomasyon
VBA (Visual Basic for Applications) kullanarak Excel'de dolu hücre sayma işlemlerini otomatikleştirebilirsiniz. Özellikle çok sayıda hücrede aynı işlemi tekrarlamanız gerektiğinde, VBA ile bu işlemi tek bir makro üzerinden gerçekleştirmek mümkündür. Excel VBA makroları hakkında daha fazla bilgi edinebilirsiniz. VBA kodunu kullanmak için lütfen aşağıdaki adımları izleyiniz, eğer makro oluşturmayı zaten biliyorsanız 4. adımdaki kodu kopyalamanız yeterlidir.
📌 Geliştirici sekmesinin gösterimi için detaylı bilgi için tıklayın.
📌 Alt + F11 kısayolu ile hızlıca açabilirsiniz.
📌 Makro yazımı ile ilgili daha detaylı bilgi için tıklayın.
Sub DoluHucereSay()
' Seçili hücrelerdeki dolu hücreleri sayar
MsgBox "Dolu hücre sayısı: " & _
Application.WorksheetFunction.CountA(Selection)
End Sub
📌 Kullanım Adımları:
1. Saymak istediğiniz hücre aralığını seçin
2. Geliştirici → Makrolar → DoluHucereSay → Çalıştır
3. Seçili aralıktaki dolu hücre sayısı mesaj olarak görüntülenir!
🔍 Kodda Kullanılan Fonksiyonlar:
Selection → Seçili hücre aralığını temsil eder
Application.WorksheetFunction.CountA() → Seçili aralıktaki dolu hücreleri sayar
MsgBox → Sonucu mesaj olarak gösterir
📌 F5 tuşuna basarak veya Çalıştır butonuna tıklayarak makroyu çalıştırın.
Uyarı
Makro kullanırken dosyayı .xlsm formatında kaydedin. Makro güvenlik ayarlarını kontrol edin.
5. Excel'de Dolu Hücreleri Saymak Neden Önemlidir?
Veri Bütünlüğü
Veri setinizde kaç kayıt olduğunu hızlıca öğrenirsiniz. Eksik veya fazla veri girişlerini tespit edersiniz.
Eksik Veri Tespiti
Boş hücreleri bularak veri kalitesini artırırsınız. Eksik kayıtları hızlıca fark edip tamamlarsınız.
Raporlama
Raporlarınızda kaç adet veri noktası olduğunu gösterirsiniz. Toplam kayıt sayısıyla özet bilgi sunarsınız.
6. Sıkça Sorulan Sorular
01 Excel'de dolu hücreleri saymak için hangi formül kullanılır?
BAĞ_DEĞ_DOLU_SAY (COUNTA) fonksiyonu kullanılır. Örneğin: =BAĞ_DEĞ_DOLU_SAY(A1:A20)
02 BAĞ_DEĞ_DOLU_SAY ile EĞERSAY arasındaki fark nedir?
BAĞ_DEĞ_DOLU_SAY tüm dolu hücreleri sayarken, EĞERSAY belirli bir koşula göre sayar.
03 Sadece sayıları saymak için hangi fonksiyon kullanılır?
SAY (COUNT) fonksiyonu kullanılır. =SAY(A1:A20)
04 Boşluk karakterleri BAĞ_DEĞ_DOLU_SAY'da sayılır mı?
Evet, boşluk karakterleri dolu olarak kabul edilir. KIRP (TRIM) ile temizleyebilirsiniz.
05 VBA ile dolu hücreleri nasıl sayarım?
Application.WorksheetFunction.CountA(aralik) kullanabilirsiniz.
06 Birden fazla koşulu nasıl sayarım?
EĞERSAY (COUNTIFS) fonksiyonunu kullanın. Örnek: =EĞERSAY(A1:A20; "Evet"; B1:B20; ">10")