Rumus IFERROR Excel: Cara Menyembunyikan Error di Laporan
TL;DR
Rumus IFERROR di Excel dipakai buat nampilin nilai pengganti kalau sebuah rumus menghasilkan error. Sintaksnya =IFERROR(rumus; nilai_jika_error), misalnya =IFERROR(A2/B2; 0) yang nampilin 0 kalau pembaginya nol. IFERROR nangkap semua jenis error sekaligus, termasuk #REF! dan #NAME? yang sebenarnya menandakan rumus kamu rusak, jadi pakai IFNA kalau kamu cuma mau nangkap #N/A dari lookup.
Rumus IFERROR di Excel nampilin nilai pengganti kalau rumusmu menghasilkan error.
=IFERROR(A2/B2; 0)
Kalau B2 isinya nol, hasilnya bukan #DIV/0! yang bikin laporan jelek. Hasilnya 0.
Laporan jadi bersih. Bos senang. Tapi ada harga yang kamu bayar, dan banyak orang bayar tanpa sadar.
Apa itu rumus IFERROR di Excel?
IFERROR adalah fungsi Excel yang ngecek sebuah rumus, lalu nampilin nilai pengganti kalau rumus itu error. Sintaksnya =IFERROR(rumus; nilai_jika_error). Kalau rumusnya jalan normal, hasilnya ditampilin apa adanya. Kalau error, yang muncul nilai penggantinya.
Fungsi ini ada sejak Excel 2007 dan juga jalan di Google Sheets.
Referensi resminya di dokumentasi Microsoft untuk fungsi IFERROR.
Gimana cara pakai rumus IFERROR?
- Tulis dulu rumus aslinya sampai jalan.
- Bungkus rumus itu di dalam IFERROR.
- Tambahin nilai pengganti sebagai argumen kedua.
-- Sebelum
=D2/C2
-- Sesudah
=IFERROR(D2/C2; 0)
=IFERROR(D2/C2; "") → sel kelihatan kosong
=IFERROR(D2/C2; "-") → tanda strip
=IFERROR(D2/C2; "Cek data") → pesan buat tim
Urutan kerjanya penting: tulis rumus dulu, bungkus belakangan. Kalau kamu langsung bungkus dari awal, kamu nggak akan pernah lihat error yang sebenernya — dan kamu nggak akan tau rumusmu salah atau datanya yang salah.
Error apa aja yang ditangkap IFERROR?
Semuanya. Tanpa pandang bulu.
| Error | Artinya | Wajar disembunyiin? |
|---|---|---|
| #DIV/0! | Pembagi nol atau kosong | Ya, sering wajar |
| #N/A | Lookup nggak nemu datanya | Tergantung — bisa jadi typo |
| #VALUE! | Tipe data salah (teks dikurangi angka) | Nggak, ini masalah data |
| #REF! | Referensi sel hilang, biasanya gara-gara kolom dihapus | Nggak, rumusmu rusak |
| #NAME? | Nama fungsi salah ketik | Nggak, itu typo kamu |
| #NUM! | Angka di luar batas Excel | Jarang wajar |
| #NULL! | Operator range salah | Nggak |
Kolom paling kanan itu inti masalahnya. Cuma dua baris pertama yang biasanya wajar disembunyiin. Lima sisanya nandain ada yang rusak — dan IFERROR nutup lima-limanya dengan senyum.
Contoh kasus: laporan margin toko_berkah
Sheet laporan produk toko_berkah, 20 baris. Kolom C omzet, kolom D laba, kolom E margin.
=D2/C2
Tiga produk baru masuk katalog dan belum kejual sama sekali — omzetnya 0. Hasilnya tiga #DIV/0! di tengah laporan.
=IFERROR(D2/C2; 0)
Beres. Laporan bersih, tiga baris itu nampilin margin 0%.
Sekarang bagian yang sering kelewat. Di sheet yang sama ada kolom F yang ngambil nama produk pakai VLOOKUP dari sheet master.
=IFERROR(VLOOKUP(A2; master!A:B; 2; FALSE); "Tidak diketahui")
Waktu aku cek sheet laporan toko_berkah, 4 dari 20 baris nampilin "Tidak diketahui". Bukan karena produknya baru — tapi karena kode produknya salah ketik waktu input. Tanpa IFERROR, empat baris itu jadi #N/A merah menyala dan langsung ketahuan.
IFERROR nggak bikin kesalahan itu hilang. Dia cuma bikin kesalahannya nggak kelihatan.
Ini kompromi yang harus kamu ambil sadar-sadar: laporan yang rapi, atau laporan yang jujur soal kondisi datanya.
Kapan IFERROR justru berbahaya?
Skenario yang paling sering aku lihat: seseorang bungkus VLOOKUP pakai IFERROR, terus tiga bulan kemudian ada yang ngehapus satu kolom di sheet master.
VLOOKUP-nya jadi #REF!. IFERROR nangkap. Laporan nampilin 0.
Nggak ada warna merah. Nggak ada peringatan. Total penjualan cuma turun — dan semua orang ngira memang lagi sepi.
Cara ngindarinnya:
- Jangan bungkus dari awal. Tulis rumus polos, lihat error apa yang muncul, baru putusin.
- Pakai IFNA, bukan IFERROR, kalau rumusnya lookup. Nanti aku jelasin bedanya.
- Jangan pakai 0 sebagai pengganti di kolom yang dijumlahin. Nol ikut kehitung di AVERAGE dan narik rata-rata turun. Pakai
""atau"-". - Sisipin kolom cek.
=COUNTIF(F2:F21; "Tidak diketahui")di pojok sheet, biar kamu tau ada berapa baris bermasalah.
IFERROR vs IFNA: mana yang dipakai?
IFNA cuma nangkap satu error: #N/A. Sisanya dibiarin lewat.
=IFNA(VLOOKUP(A2; master!A:B; 2; FALSE); "Tidak diketahui")
Bedanya kelihatan waktu ada yang ngerusak sheet master. VLOOKUP jadi #REF!, IFNA nggak nangkap, dan errornya tetap muncul merah di laporan.
Itu yang kamu mau. #N/A artinya "data nggak ketemu" — wajar. #REF! artinya "rumusmu rusak" — nggak wajar, harus kelihatan.
| Situasi | Pakai |
|---|---|
| Pembagian yang pembaginya bisa nol | IFERROR |
| VLOOKUP / XLOOKUP / INDEX MATCH | IFNA |
| Rumus yang datanya belum lengkap | IFERROR |
| Rumus yang kamu belum yakin bener | Jangan dibungkus dulu |
Kalau kamu udah pindah ke XLOOKUP, kamu nggak butuh dua-duanya. XLOOKUP punya argumen if_not_found bawaan, dan itu cuma jalan buat kasus data nggak ketemu.
Kesalahan umum waktu pakai IFERROR
- Bungkus dari awal sebelum rumusnya dites. Kamu nggak akan pernah lihat errornya, jadi nggak tau rumusnya bener atau nggak.
- Pakai IFERROR buat nutupin #VALUE!. Error itu artinya ada teks di kolom angka. Bersihin datanya, jangan disembunyiin.
- Ngasih 0 di kolom yang dirata-ratain. Nol itu data, bukan ketiadaan data.
- Nyangka IFERROR memperbaiki rumus. Dia nggak. Dia cuma ganti tampilannya.
- Bungkus seluruh rumus panjang jadi satu. Kalau ada 3 lookup di satu rumus, kamu nggak tau yang mana yang error.
Sebelum bungkus, cek dulu berapa banyak error yang ada pakai COUNT dan COUNTA. Kalau jumlahnya banyak, masalahnya di data — bukan di tampilan.
FAQ
Apa bedanya IFERROR dan IFNA?
IFERROR nangkap semua error. IFNA cuma nangkap #N/A. Di rumus lookup, IFNA lebih aman — error #REF! yang artinya rumus rusak tetap kelihatan.
Gimana cara nampilin sel kosong, bukan nol?
Pakai =IFERROR(D2/C2; ""). Tapi ingat, string kosong tetap dihitung sama COUNTA dan nggak bisa dipakai buat perhitungan lanjutan.
Apakah IFERROR bikin file jadi lambat?
Sedikit. Rumus di dalamnya dihitung dua kali kalau hasilnya error. Di file dengan ribuan VLOOKUP, efeknya kerasa. Pakai XLOOKUP yang punya if_not_found bawaan.
IFERROR bisa dipakai di Google Sheets?
Bisa, sintaksnya sama persis. IFNA juga ada di sana.
Rangkuman
=IFERROR(rumus; nilai_pengganti)ngeganti error apa pun jadi nilai yang kamu tentuin.- Tulis rumus dulu, lihat errornya, baru bungkus. Jangan kebalik.
- Buat lookup, pakai IFNA — biar
#REF!yang nandain rumus rusak tetap kelihatan.
Latihan langsung sama contoh error-nya di halaman fungsi IFERROR — ada sheet berisi tujuh jenis error yang bisa kamu utak-atik.
Lanjut baca: Rumus XLOOKUP Excel — penerus VLOOKUP yang nggak butuh IFERROR.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Artikel Terkait
Template Laporan Penjualan Excel: Struktur yang Dipakai Analis
Template laporan penjualan yang bener cuma butuh 3 sheet. Yang bikin laporan orang rusak biasanya karena data mentah dan hasil dicampur di satu tempat.
Cara Menghubungkan Google Sheets ke Looker Studio
Nyambungin Google Sheets ke Looker Studio cuma butuh 5 menit. Yang bikin lama itu datanya belum rapi. Ini urutan yang bener.
Cara Share Google Sheets dengan Aman: Permission & Protected Range
Panduan step by step share Google Sheets tanpa bikin rumus kehapus atau data gaji bocor — dari level permission, protected range, sampai audit siapa yang buka.