Belajar Menghitung Data Dengan COUNT dan COUNTA
Kamu pasti sering punya data: daftar siswa, transaksi, jawaban kuis, daftar tugas, dll. Nah, sebelum ngambil kesimpulan atau bikin laporan, kita mesti menghitung berapa banyak item dalam data itu.
Dua fungsi paling dasar yang wajib kamu kuasai adalah COUNT dan COUNTA. Mereka simpel tapi super berguna untuk analisis cepat dan validasi data.
Di artikel ini kita bahas lengkap: apa bedanya, sintaks, banyak contoh praktis (bisa copy-paste), kasus nyata, jebakan umum, dan latihan biar paham sampai mahir.
Ringkasan cepat
- `COUNT(range)` → menghitung hanya angka (termasuk tanggal / waktu) dalam suatu range.
- `COUNTA(range)` → menghitung semua sel yang tidak kosong, termasuk teks, angka, formula yang menghasilkan string, logical TRUE/FALSE, dan kesalahan.
- Gunakan `COUNT` kalau mau jumlah data numerik; gunakan `COUNTA` kalau mau jumlah entri (respon, nama, kode) yang terisi.
1. Sintaks & Penjelasan Dasar
COUNT
=COUNT(range)
- Menghitung sel di `range` yang berisi angka (0, 1, 2.5), serta tipe numerik lain seperti tanggal/waktu.
- Contoh: `=COUNT(B2:B20)`
COUNTA
=COUNTA(range)
- Menghitung sel di `range` yang tidak kosong (ada isi apa pun).
- Contoh: `=COUNTA(B2:B20)`
> Catatan: di Excel dan Google Sheets, `COUNTA` menghitung sel yang berisi formula yang menghasilkan string kosong `""` sebagai terisi (di Sheets mungkin tergantung kondisi), jadi hati-hati dengan formula yang "mengosongkan" hasil.
2. Contoh Tabel Dasar + Rumus Langsung
Gunakan tabel kecil ini sebagai latihan:
Baris | A (Nama) | B (Nilai) | C (Catatan) |
---|---|---|---|
2 | Andi | 80 | Hadir |
3 | Budi | 70 | |
4 | Citra | Sakit | |
5 | Dedi | 90 | Hadir |
6 | Evi | 0 | Alfa? |
7 | (kosong) | (kosong) | (kosong) |
Rumus dan hasil contoh:
- `=COUNT(B2:B6)` → hasil 3 (angka 80, 70, 90; nilai 0 juga dihitung → jadi sebenarnya 4? Perhatikan; lihat penjelasan di bawah) — Koreksi: pada contoh di atas `B2=80`, `B3=70`, `B4=` kosong, `B5=90`, `B6=0` → COUNT = 4. (COUNT menghitung 80,70,90,0)
- `=COUNTA(A2:A7)` → hasil 5 (Andi,Budi,Citra,Dedi,Evi — baris 7 kosong tidak dihitung)
- `=COUNTA(B2:B7)` → hasil 4 (sel B4 kosong; B2,B3,B5,B6 terisi; sel B6 berisi angka 0 jadi dihitung)
- `=COUNT(C2:C7)` → hasil 3 (Catatan: Hadir, (kosong), Sakit, Hadir, Alfa?, (kosong) → Semua bukan angka jadi COUNT=0? Wait: re-evaluate: C2=Hadir (text), C3 empty, C4=Sakit (text), C5=Hadir (text), C6=Alfa? (text) → COUNT(C2:C7) = 0 karena tidak ada angka. COUNTA(C2:C7) = 4.)
3. Penjelasan Mendetail dengan Contoh Nyata
3.1 Menghitung jumlah respon (formulir / survei)
Kamu punya kolom `Nama` (A2:A101) dan kolom `Jawaban` (B2:B101). Banyak yang kosong karena belum mengisi. Ingin tahu berapa orang sudah mengisi:
=COUNTA(B2:B101)
=COUNTA(A2:A101)
3.2 Menghitung berapa nilai yang tersedia (mis. skor ulangan)
Kolom skor ada di `C2:C101`. Beberapa siswa belum ulangan → sel kosong.
=COUNT(C2:C101)
3.3 Bedanya COUNTA dengan COUNT pada data campuran
Jika kolom `D` berisi kode barang (kombinasi angka+huruf), maka:
=COUNT(D2:D100) // menghitung hanya sel dengan angka murni =COUNTA(D2:D100) // menghitung semua sel yang terisi (kode alfanumerik juga)
3.4 Menghitung sel kosong (COUNTBLANK)
Kadang kamu ingin tahu berapa sel kosong:
=COUNTBLANK(range)
=COUNTBLANK(B2:B101)
4. Kasus Khusus yang Sering Bikin Salah Paham
4.1 Nilai `0` dihitung oleh COUNT
0 adalah angka—COUNT akan menghitungnya. Jadi kalau kamu cari apakah seseorang belum menyerahkan tugas dan diisi `0`, maka COUNT akan menganggap itu terisi. Jika kamu ingin menghitung sel yang memiliki angka positif, gunakan `COUNTIF(range, ">0")`.
4.2 Formula yang menghasilkan `""` (kosong) — apakah COUNTA menghitungnya?
Contoh: di E2 ada formula `=IF(B2="","",B2*2)`. Jika `B2` kosong, hasilnya `""`. Di Excel, `COUNTA(E2)` menghitung sel tersebut sebagai terisi (karena ada formula meskipun tampak kosong). Di Google Sheets, perilaku serupa: COUNTA menghitung hasil `""` sebagai terisi juga. Jadi hati-hati: formula "mengosongkan" dengan `""` masih dianggap terisi oleh COUNTA. Untuk deteksi "true blank" yang dihasilkan oleh formula trick, gunakan pendekatan lain seperti `LEN(TRIM(E2))=0` atau `IF(E2="","Kosong","Ada")` atau gunakan helper column yang memeriksa kondisi awal (B2).
4.3 Nilai logika TRUE/FALSE
`COUNTA` akan menghitung `TRUE`/`FALSE` karena itu dianggap isi. `COUNT` tidak menghitung `TRUE`/`FALSE` karena bukan angka.
4.4 Teks yang terlihat angka "123" (tipe teks)
`COUNT` tidak menghitung teks, walaupun teks itu tampak seperti angka. Misalnya data impor dari sistem lain sering menghasilkan angka sebagai teks. Solusi: gunakan `VALUE()` untuk mengubah teks menjadi angka, atau `--` double unary: `=COUNT(VALUE(A2:A100))` (di array). Atau lakukan konversi massal di helper column: `=VALUE(TRIM(A2))`.
5. Trik Praktis & Formula Campuran
5.1 Hitung berapa baris yang “valid” — nama + nilai harus terisi
Skenario: kamu cuma mau hitung siswa yang memiliki nama dan nilai (kedua kolom terisi).
=SUMPRODUCT(--(LEN(TRIM(A2:A100))>0), --(ISNUMBER(B2:B100)))
Di Google Sheets modern bisa juga:
=COUNTIFS(A2:A100, "<>", B2:B100, ">="&0)
5.2 Hitung entri unik non-kosong (jumlah unique respon)
Jika kamu ingin tahu berapa pilihan jawaban unik (misal pilihan jawaban A/B/C/D yang terisi):
Di Google Sheets (paling mudah):
=COUNTA(UNIQUE(FILTER(B2:B100, B2:B100<>"")))
=COUNTA(UNIQUE(FILTER(B2:B100, B2:B100<>"")))
5.3 Hitung sel yang berisi error sebagai "terisi"
`COUNTA` juga menghitung sel yang berisi error (`#N/A`, `#REF!`, dsb.). Jika ingin mengabaikan error, gabungkan dengan pengecekan `IFERROR` atau gunakan:
=SUMPRODUCT(--(NOT(ISERROR(A2:A100))), --(LEN(TRIM(A2:A100))>0))
5.4 COUNT dengan kriteria: COUNTIF dan COUNTIFS
Walau fokusnya COUNT & COUNTA, sering kita butuh COUNT berdasarkan kriteria.
- Satu kriteria:
- Banyak kriteria:
=COUNTIF(range, criteria)
=COUNTIFS(range1, crit1, range2, crit2, ...)
=COUNTIF(B2:B100, ">=75")
=COUNTIFS(B2:B100, ">=75", C2:C100, ">=0.8")
6. Contoh Kasus Nyata Lengkap + Template Rumus
Di bagian ini kita berikan beberapa contoh nyata yang sering ditemui. Untuk tiap kasus disediakan tabel contoh plus rumus siap pakai.
Kasus A — Daftar Hadir (Absen)
Tabel `Absensi`:
No | Nama | Tanggal | Status |
---|---|---|---|
1 | Andi | 2025-09-01 | Hadir |
2 | Budi | 2025-09-01 | Alfa |
3 | Citra | 2025-09-01 | Hadir |
4 | Dedi | 2025-09-01 | Izin |
... | ... | ... | ... |
- Hitung berapa baris data terisi (berapa baris absensi ada):
- Hitung berapa yang hadir:
- Hitung berapa yang belum mengisi status:
=COUNTA(A2:A100) // jika No diisi otomatis maka hasil = jumlah baris
=COUNTIF(D2:D100, "Hadir")
=COUNTBLANK(D2:D100)
Kasus B — Daftar Pesanan Toko Online
Tabel `Orders`:
OrderID | Customer | Total | Tanggal Kirim |
---|---|---|---|
1001 | Ani | 120000 | 2025-08-31 |
1002 | Budi | 0 | |
1003 | Citra | 450000 | 2025-09-01 |
- Hitung jumlah order terdaftar:
- Hitung jumlah order dengan total > 0:
- Hitung jumlah order belum dikirim (Tanggal Kirim kosong):
=COUNTA(A2:A100)
=COUNTIF(C2:C100, ">0")
=COUNTBLANK(D2:D100)
Kasus C — Quiz Online (respon teks + skor)
Tabel `Quiz`:
Jawaban 1 | Jawaban 2 | Score | |
---|---|---|---|
andi@mail.com | A | B | 4 |
budi@mail.com | C | ||
citra@mail.com | D | B | 5 |
- Hitung jumlah email masuk (respon):
- Berapa siswa mengisi Jawaban 1:
- Berapa siswa yang skor terisi:
=COUNTA(A2:A100)
=COUNTA(B2:B100)
=COUNT(D2:D100)
7. Validasi Data & Tips UX Friendly untuk Sheet yang Dipakai Banyak Orang
- Gunakan Data Validation untuk kolom yang harus diisi (dropdown / list). Ini mengurangi nilai yang salah dan memudahkan COUNTA/COUNTIF jadi akurat.
- Gunakan Format Baku (tanggal, angka). Contoh: set kolom tanggal ke format Date agar terhitung oleh COUNT jika ada.
- Jangan gunakan `""` untuk menandai kosong jika kamu ingin COUNTA menganggap itu kosong. Sebaliknya, pertimbangkan gunakan `NA()` atau simpan kondisi di helper column.
- Buat kolom helper untuk normalisasi: `TRIM`, `UPPER`, `VALUE`. Lalu hitung berdasarkan helper column.
- Tambahkan instruksi di sheet (mis. "Isi kode produk tanpa spasi") supaya tim nggak kebingungan.
- Gunakan conditional formatting untuk highlight sel kosong di kolom penting — memudahkan review.
8. Performance & Skala: Apa yang Perlu Diperhatikan
- `COUNTA` dan `COUNT` sendiri ringan. Masalah kinerja muncul kalau kamu mengombinasikannya dengan formula array besar, `INDIRECT`, `OFFSET`, atau rumus volatile lainnya.
- Jika file berisi ribuan baris dan banyak rumus kompleks, pertimbangkan:
- Materialize hasil: Copy → Paste Values untuk data final.
- Gunakan pivot table untuk ringkasan besar—lebih cepat daripada banyak formula cell-by-cell.
- Gunakan Power Query (Excel) atau QUERY (Google Sheets) untuk transformasi besar.
- Batasi penggunaan full-column references (mis. A:A) di rumus yang dievaluasi berkali-kali.
9. Latihan Praktis (soal) & Jawaban — Latihan supaya paham
Soal 1
Tabel `Peserta` kolom A Nama (A2:A50), kolom B Nilai (B2:B50). Buat rumus untuk:- Menghitung berapa peserta terdaftar.
- Menghitung berapa peserta yang sudah punya nilai.
- Menghitung berapa peserta yang belum dinilai.
- `=COUNTA(A2:A50)`
- `=COUNT(B2:B50)`
- `=COUNTBLANK(B2:B50)` atau `=COUNTA(A2:A50)-COUNT(B2:B50)` (jika daftar lengkap)
Soal 2
Kamu punya kolom `Kode Barang` (C2:C100) di mana beberapa baris masih kosong. Tulis rumus untuk mengetahui berapa kode barang unik yang sudah terisi.
Jawaban (Google Sheets / Excel 365):
=COUNTA(UNIQUE(FILTER(C2:C100, C2:C100<>"")))
Soal 3
Kolom `Remark` berisi teks atau hasil formula `""`. Kamu ingin menghitung berapa remark benar-benar diisi oleh user (bukan formula yang menghasilkan `""`). Tulis rumus.
Jawaban:
Salah satu pendekatan:
=SUMPRODUCT(--(LEN(TRIM(C2:C100))>0), --(NOT(ISFORMULA(C2:C100))))
10. Kesalahan Umum & Cara Mengatasinya
- Mengira COUNTA = menghitung angka → COUNTA menghitung teks juga. Gunakan COUNT jika hanya angka yang diperlukan.
- Menggunakan `""` untuk "kosong" lalu berharap COUNTA abaikan → COUNTA menghitungnya. Gunakan `NA()` atau gunakan helper flag.
- Menghitung angka yang tersimpan sebagai teks → COUNT tidak menghitungnya → periksa dengan `ISTEXT()`/`ISNUMBER()` dan konversi via `VALUE()` atau Text to Columns.
- Menggunakan full column references di rumus yang banyak dievaluasi → bisa bikin spreadsheet lambat. Batasi range.
- Mencari distinct count di Excel lama → gunakan pivot table, Power Pivot, atau helper formula rumit.
11. Cheat Sheet Rumus & Contoh Singkat (siap copy-paste)
- COUNT (hanya angka)
- COUNTA (semua non-empty)
- COUNTBLANK (kosong)
- COUNTIF (kriteria tunggal)
- COUNTIFS (beberapa kriteria)
- Unique non-empty count (Sheets / Excel365)
- Hitung entri valid (nama + nilai):
=COUNT(B2:B100)
=COUNTA(A2:A100)
=COUNTBLANK(C2:C100)
=COUNTIF(B2:B100, ">=75")
=COUNTIFS(B2:B100, ">=75", C2:C100, ">=0.8")
=COUNTA(UNIQUE(FILTER(A2:A100, A2:A100<>"")))
=SUMPRODUCT(--(LEN(TRIM(A2:A100))>0), --(ISNUMBER(B2:B100)))
Oke...
Fungsi COUNT dan COUNTA mungkin sederhana, tapi mereka adalah pondasi analisis data cepat di spreadsheet.
Setelah paham bedanya (COUNT hanya angka; COUNTA semua yang terisi), kamu bisa gabungkan dengan fungsi lain (COUNTIF, COUNTIFS, UNIQUE, FILTER, SUMPRODUCT) untuk bikin laporan yang rapi dan otomatis.
Latihan terus: mulai dari tabel kecil, lalu scale ke dataset sekolah, toko, atau proyek komunitasmu. Semakin sering latihan, semakin cepat kamu ngerti “kapan pakai COUNT, kapan pakai COUNTA”, dan spreadsheet-mu bakal jadi alat yang berguna banget.
Selamat praktek — buka file Excel atau Google Sheets, buat tabel kecil seperti di contoh, dan cobain semua rumus di atas satu per satu.
Jangan lupa simpan versi cadangan sebelum eksperimen besar.
Gabung dalam percakapan