=ISBLANK(B2) menghasilkan TRUE saat B2 kosong dan FALSE kalau tidak. =ISNUMBER(B2) menghasilkan TRUE saat B2 berisi angka. Fungsi-fungsi IS ini menjawab satu pertanyaan ya atau tidak tentang sebuah sel, dan biasanya menjadi uji di dalam IF: =IF(ISBLANK(B2),"Missing","OK").
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | What | Value | ISBLANK | ISNUMBER | ISTEXT | ISERROR |
| 2 | Number | 120 | FALSE | TRUE | FALSE | FALSE |
| 3 | Text | Apple | FALSE | FALSE | TRUE | FALSE |
| 4 | Empty cell | TRUE | FALSE | FALSE | FALSE | |
| 5 | Number as text | 42 | FALSE | FALSE | TRUE | FALSE |
| 6 | Date | 2026-03-15 | FALSE | TRUE | FALSE | FALSE |
| 7 | Logical | TRUE | FALSE | FALSE | FALSE | FALSE |
| 8 | Error | #DIV/0! | FALSE | FALSE | FALSE | TRUE |
Baca setiap baris ke samping. Beberapa hasilnya sering mengejutkan:
- Tanggal adalah angka. Excel menyimpan tanggal sebagai jumlah hari, jadi
ISNUMBERbernilai TRUE untuk 2026-03-15. '42terlihat seperti angka tetapi berupa teks, jadi ISNUMBER bernilai FALSE dan ISTEXT bernilai TRUE. Data hasil impor sering datang dalam bentuk seperti ini.- TRUE bukan angka dan bukan teks, jadi keempat kolom bernilai FALSE di baris 7; ISLOGICAL adalah uji untuk nilai seperti itu.
Ketik 42 (tanpa apostrof) di B5 dan baris itu berpindah ke ISNUMBER.
ISBLANK vs ="": rumus yang menghasilkan "" tidak dianggap kosong
ISBLANK hanya bernilai TRUE untuk sel yang tidak berisi apa pun. Sel yang rumusnya menghasilkan "" (seperti =IF(C2="","",C2*D2)) terlihat kosong, tetapi berisi rumus, jadi ISBLANK menghasilkan FALSE. Membandingkan dengan "" menganggap keduanya kosong:
B2 is empty, B3 holds =""
=ISBLANK(B2) TRUE
=ISBLANK(B3) FALSE
=B2="" TRUE
=B3="" TRUE
Lembar kerja di bawah membandingkan sel kosong, rumus "", spasi, dan nol dengan uji-uji yang memang menganggap "" sebagai kosong:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | What | Value | Equals "" | LEN |
| 2 | Empty cell | TRUE | 0 | |
| 3 | Formula returning "" | TRUE | 0 | |
| 4 | A space | FALSE | 1 | |
| 5 | Zero | 0 | FALSE | 1 |
| 6 | Count blank | 2 |
B3="" bernilai TRUE dan LEN bernilai 0 untuk sel berisi rumus, dan COUNTBLANK di B6 menghitung 2, yaitu sel kosong dan "". Spasi di baris 4 tidak dianggap kosong oleh uji mana pun (LEN 1); uji dengan =TRIM(B4)="" kalau sel yang hanya berisi spasi harus dihitung sebagai kosong. Nol juga tidak dianggap kosong. Jadi, kalau sebuah kolom diisi rumus yang menghasilkan "", uji dengan ="" atau <>"", bukan ISBLANK.
Mengecek apakah sel mengandung teks: ISNUMBER(SEARCH())
Excel tidak punya fungsi CONTAINS. SEARCH menghasilkan posisi awal sebuah teks, atau #VALUE! kalau teksnya tidak ditemukan. ISNUMBER mengubahnya menjadi TRUE atau FALSE:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Contains laptop | Case-sensitive | |
| 2 | Pro Laptop 14 | Yes | No | |
| 3 | Mouse | No | No | |
| 4 | Laptop stand | Yes | No | |
| 5 | USB cable | No | No | |
| 6 | laptop bag | Yes | Yes |
SEARCH mengabaikan huruf besar kecil, jadi "Laptop" dan "laptop" sama-sama cocok di kolom C. FIND membedakan huruf besar kecil, jadi kolom D hanya cocok dengan "laptop bag". Ubah A3 menjadi Gaming laptop dan kedua kolom menampilkan Yes. Halaman FIND dan SEARCH membahas kedua fungsi ini secara lengkap; untuk menghitung sel yang cocok, bukan menandainya, pakai =COUNTIF(A2:A6,"*laptop*").
ISERROR, ISERR dan ISNA
Ada tiga fungsi yang menguji error, dan ketiganya berbeda dalam memperlakukan #N/A:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | What | Value | ISERROR | ISNA | ISERR |
| 2 | Not found | #N/A | TRUE | TRUE | FALSE |
| 3 | Divide by 0 | #DIV/0! | TRUE | FALSE | TRUE |
| 4 | Bad argument | #NUM! | TRUE | FALSE | TRUE |
| 5 | Text in math | #VALUE! | TRUE | FALSE | TRUE |
| 6 | A number | 42 | FALSE | FALSE | FALSE |
ISERROR bernilai TRUE untuk keempat error. ISNA bernilai TRUE hanya untuk #N/A, error yang dihasilkan rumus pencarian saat sebuah nilai tidak ditemukan. ISERR adalah kebalikannya: TRUE untuk setiap error kecuali #N/A. Untuk mengganti error, bukan mengujinya, =IFERROR(B2,0) lebih singkat daripada =IF(ISERROR(B2),0,B2); lihat halaman IFERROR.
ISEVEN dan ISODD
=ISEVEN(B2) bernilai TRUE untuk bilangan genap dan =ISODD(B2) untuk bilangan ganjil. Nol termasuk genap, angka negatif juga bisa, dan angka desimal dipotong menjadi bilangan bulat dulu, jadi 2,5 dihitung sebagai 2:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Number | ISEVEN | ISODD |
| 2 | A | 4 | TRUE | FALSE |
| 3 | B | 7 | FALSE | TRUE |
| 4 | C | 0 | TRUE | FALSE |
| 5 | D | -3 | FALSE | TRUE |
| 6 | E | 2.5 | TRUE | FALSE |
Nilai teks menghasilkan #VALUE!. Untuk membedakan baris genap dan ganjil, misalnya untuk baris berselang-seling atau aturan "setiap baris kedua", pakai =ISEVEN(ROW()).
Latihan: apakah namanya mengandung "pro"?
| A | B | |
|---|---|---|
| 1 | Product | Pro model |
| 2 | Laptop Pro 14 | |
| 3 | Office Chair | |
| 4 | Monitor PRO 27 | |
| 5 | Desk Lamp |
Giliranmu: Di B2, tampilkan "Yes" saat nama produk di A2 mengandung "pro" dengan huruf besar kecil apa pun, selain itu "No". Rumusnya disalin ke bawah sampai B5.
Fungsi IS mana yang dipakai
| Fungsi | Bernilai TRUE saat nilainya |
|---|---|
ISBLANK | sel kosong (bukan "", bukan spasi, bukan 0) |
ISNUMBER | angka, termasuk tanggal, waktu, dan persentase |
ISTEXT | teks, termasuk angka yang tersimpan sebagai teks dan "" |
ISNONTEXT | apa pun yang bukan teks, termasuk sel kosong |
ISLOGICAL | TRUE atau FALSE |
ISERROR | error apa pun |
ISERR | error apa pun kecuali #N/A |
ISNA | hanya #N/A |
ISEVEN / ISODD | bilangan genap / ganjil |
ISFORMULA | sel yang berisi rumus |
ISREF | referensi sel |
Kalau =ISNUMBER(B2) bernilai FALSE untuk nilai yang terlihat seperti angka, berarti nilai-nilai itu tersimpan sebagai teks, dan SUM juga melewatinya. Perbaiki datanya lebih dulu (halaman teks menjadi angka menunjukkan caranya), setelah itu uji IS dan totalnya akan sesuai.
Pertanyaan yang sering diajukan
Kenapa ISBLANK menghasilkan FALSE untuk sel yang terlihat kosong?
Sel itu berisi sesuatu yang tidak terlihat: rumus yang menghasilkan teks kosong (=""), spasi, atau apostrof. ISBLANK hanya bernilai TRUE untuk sel yang benar-benar kosong. Agar "" juga dianggap kosong, uji dengan =B2="" atau =LEN(B2)=0.
Bagaimana cara mengecek apakah sebuah sel berisi angka di Excel?
Pakai =ISNUMBER(B2). Fungsi ini menghasilkan TRUE untuk angka, tanggal, atau persentase, dan FALSE untuk teks, termasuk angka yang tersimpan sebagai teks seperti '42. Di dalam IF: =IF(ISNUMBER(B2),B2*2,"Not a number").
Apa beda ISERROR, ISERR dan ISNA?
ISERROR bernilai TRUE untuk error apa pun. ISNA bernilai TRUE hanya untuk #N/A. ISERR bernilai TRUE untuk setiap error kecuali #N/A. Untuk mengganti error, bukan mengujinya, pakai IFERROR atau IFNA.
Kenapa ISNUMBER menghasilkan FALSE untuk sebuah angka?
Angkanya tersimpan sebagai teks, yang sering terjadi pada data hasil impor: selnya menampilkan 42 tetapi berisi teks "42", biasanya rata kiri dengan segitiga hijau. =ISTEXT(B2) menghasilkan TRUE untuk sel itu. Ubah dengan VALUE atau --B2.
Bagaimana cara menulis IF tidak kosong di Excel?
Uji tidak sama dengan teks kosong: =IF(B2<>"","Filled","Empty"), atau =IF(NOT(ISBLANK(B2)),"Filled","Empty"). Cara pertama juga menganggap rumus yang menghasilkan "" sebagai kosong.