=COUNTIF(B2:B8,"<>") menghitung sel di B2:B8 yang tidak kosong. <> berarti "tidak sama dengan", dan kalau tidak ada apa pun sesudahnya, perbandingannya dengan sel kosong. =COUNTA(B2:B8) memberikan angka yang sama.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Phone | Count | Result | ||
| 2 | Ana | ana@mail.com | 555-0101 | Emails, COUNTIF | 5 | |
| 3 | Ben | 555-0102 | Emails, COUNTA | 5 | ||
| 4 | Cara | cara@mail.com | Missing emails | 2 | ||
| 5 | Dan | dan@mail.com | 555-0104 | Phones | 4 | |
| 6 | Eva | Rows | 7 | |||
| 7 | Finn | finn@mail.com | 555-0106 | |||
| 8 | Gus | gus@mail.com |
Lima dari tujuh kontak punya email, jadi F2 dan F3 sama-sama menampilkan 5, dan COUNTBLANK menghitung dua email yang tidak ada. Hitungan sel terisi dan sel kosong selalu berjumlah sama dengan banyak baris di F6. Ketik sebuah email di B3, maka F2 naik satu sedangkan F4 turun.
COUNTIF tidak kosong vs COUNTA
Untuk satu rentang, =COUNTIF(B2:B8,"<>") dan =COUNTA(B2:B8) menghitung sel yang sama: apa pun yang tidak kosong, termasuk angka, tanggal, TRUE/FALSE, dan nilai error. COUNTA lebih singkat. Bentuk "<>" ada untuk saat kamu butuh kondisi kedua, karena COUNTA tidak bisa menerimanya sedangkan COUNTIFS bisa.
COUNT adalah fungsi yang berbeda: fungsi ini hanya menghitung angka dan tanggal, jadi kolom berisi nama menghasilkan 0. Ketiganya dibandingkan di COUNT dan COUNTA.
Kebalikan dari tidak kosong adalah "": =COUNTIF(B2:B8,"") menghitung sel yang kosong, seperti COUNTBLANK.
COUNTIFS tidak kosong dengan kondisi lain
Pakai "<>" sebagai salah satu kriteria COUNTIFS. Di bawah ini, tanggal pengiriman berarti pesanan sudah dikirim.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Order | Shipped | Condition | Count | |
| 2 | North | A-101 | 2026-01-08 | North, shipped | 2 | |
| 3 | South | A-102 | North, not shipped | 1 | ||
| 4 | North | A-103 | 2026-02-06 | Any region, shipped | 3 | |
| 5 | East | A-104 | 2026-02-20 | Order and date filled | 3 | |
| 6 | South | A-105 | ||||
| 7 | North | A-106 |
F2 menghitung dua pesanan North yang punya tanggal, F3 menghitung satu yang tidak punya. F5 menaruh "<>" di dua kolom, jadi menghitung baris yang kedua kolomnya terisi. Kriteria yang sama juga berlaku di SUMIFS dan AVERAGEIFS: =SUMIFS(D2:D7,C2:C7,"<>") akan menjumlahkan kolom nominal D hanya untuk baris yang sudah dikirim.
Sel yang hanya terlihat kosong
Sel yang berisi spasi terlihat kosong tetapi sebenarnya berisi teks, dan "<>" serta COUNTA menghitungnya. Ini terjadi pada data yang ditempel dari sistem lain atau "dihapus" dengan mengetik spasi. Hitung sel dengan isi yang terlihat dengan membuang spasinya lalu mengecek panjangnya.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Note | Count | Result | |
| 2 | Ana | call back | COUNTA | 4 | |
| 3 | Ben | Visible content | 2 | ||
| 4 | Cara | Space in B3? | 1 | ||
| 5 | Dan | paid | |||
| 6 | Eva |
B3 berisi satu spasi dan B6 berisi dua. COUNTA menghitung keduanya bersama dua catatan yang sungguhan dan menampilkan 4. Versi SUMPRODUCT merapikan setiap sel lalu hanya menghitung yang masih ada isinya: 2. Untuk membersihkan selnya sendiri, pilih selnya lalu tekan Delete, atau pakai TRIM di kolom bantu. Mengganti setiap spasi dengan kosong lewat Find and Replace juga akan mengubah "call back" menjadi "callback".
Rumus yang menghasilkan string kosong
Rumus seperti =IF(C2>0,C2,"") tidak menampilkan apa pun saat kondisinya salah, tetapi selnya tidak kosong: sel itu berisi rumus yang hasilnya string kosong. Fungsi penghitung yang berbeda memperlakukannya secara berbeda. Untuk A2:A6 yang berisi Apple, rumus yang menghasilkan "", sel kosong, 5, dan Pear, Excel menghasilkan:
=COUNTA(A2:A6) 4 counts the "" formula
=COUNTIF(A2:A6,"<>") 4 counts the "" formula
=COUNTBLANK(A2:A6) 2 counts the "" formula as blank
=COUNTIF(A2:A6,"") 2 counts the "" formula as blank
=SUMPRODUCT(--(LEN(A2:A6)>0)) 3 counts only visible content
=COUNTIF(A2:A6,"?*") 2 counts text of at least one character
Jadi sel berisi rumus itu dihitung sebagai kosong sekaligus tidak kosong, dan COUNTA ditambah COUNTBLANK menjadi lebih besar dari jumlah selnya. Kalau sebuah kolom penuh dengan rumus seperti itu, hitung dengan =SUMPRODUCT(--(LEN(A2:A6)>0)), yang hanya menghitung sel yang menampilkan sesuatu. Dengan kondisi kedua: =SUMPRODUCT((B2:B6="North")*(LEN(A2:A6)>0)).
Latihan: tidak kosong ditambah sebuah kondisi
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | City | Phone | Count | Result | |
| 2 | Ana | Paris | 555-0101 | Paris with phone | ||
| 3 | Ben | Lyon | 555-0102 | |||
| 4 | Cara | Paris | ||||
| 5 | Dan | Paris | 555-0104 | |||
| 6 | Eva | Lyon | ||||
| 7 | Finn | Nice | 555-0106 | |||
| 8 | Gus | Paris |
Giliranmu: Hitung kontak di Paris yang punya nomor telepon di kolom C. Tulis rumusnya di F2.
Rumus mana yang dipakai
| Yang ingin kamu hitung | Rumus |
|---|---|
| Sel terisi di satu rentang | =COUNTA(B2:B8) |
| Sel terisi ditambah kondisi lain | =COUNTIFS(A2:A8,"North",B2:B8,"<>") |
| Baris yang dua kolomnya terisi | =COUNTIFS(B2:B8,"<>",C2:C8,"<>") |
Sel dengan isi yang terlihat, tanpa spasi dan rumus "" | =SUMPRODUCT(--(LEN(TRIM(B2:B8))>0)) |
| Hanya sel teks yang terisi | =COUNTIF(B2:B8,"?*") |
| Sel kosong | =COUNTBLANK(B2:B8) |
Untuk menguji satu sel, bukan menghitung, =B2<>"" menghasilkan TRUE saat B2 menampilkan sesuatu, dan =ISBLANK(B2) menghasilkan TRUE hanya saat B2 benar-benar kosong, tanpa rumus di dalamnya.
Pertanyaan yang sering diajukan
Apakah COUNTIF "<>" sama dengan COUNTA?
Untuk satu rentang, ya: =COUNTIF(B2:B8,"<>") dan =COUNTA(B2:B8) menghitung sel yang sama (teks, angka, tanggal, TRUE/FALSE, dan error). Bentuk "<>" dipakai untuk COUNTIFS, tempat kriteria itu bisa berdampingan dengan kondisi lain.
Apa arti "<>" di COUNTIF?
<> berarti "tidak sama dengan", dan kalau tidak ada apa pun sesudahnya, perbandingannya dengan sel kosong. Jadi "<>" berarti "tidak kosong", dan "<>North" berarti "tidak sama dengan North".
Bagaimana cara menghitung sel yang tidak kosong dan bukan nol?
Pakai =COUNTIFS(B2:B8,"<>",B2:B8,"<>0"). Kriteria "<>0" saja juga menghitung sel kosong, karena sel kosong tidak sama dengan 0; menambahkan "<>" membuang sel-sel kosong itu.
Kenapa COUNTA menghitung sel yang terlihat kosong?
Sel itu sebenarnya tidak kosong: isinya spasi, atau rumus yang menghasilkan string kosong "". Untuk menghitung hanya sel dengan isi yang terlihat, pakai =SUMPRODUCT(--(LEN(TRIM(B2:B8))>0)).