#DIV/0! muncul saat rumus membagi dengan nol atau dengan sel kosong (sel kosong dihitung sebagai 0). =B2/C2 menghasilkan #DIV/0! selama C2 bernilai 0 atau kosong. =IF(C2=0,"",B2/C2) mengecek pembaginya lebih dulu dan membiarkan selnya kosong sebagai gantinya.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Sales | Calls | Per call | Per call (checked) |
| 2 | Ana | 1200 | 40 | 30 | 30 |
| 3 | Ben | 900 | 0 | #DIV/0! | |
| 4 | Cy | 600 | #DIV/0! | ||
| 5 | Dee | 750 | 25 | 30 | 30 |
#DIV/0! Rumus membagi dengan nol atau dengan sel kosong.D3 dan D4 menampilkan #DIV/0!: Ben punya 0 panggilan, dan sel milik Cy kosong. Kolom E menampilkan 30 dan 30 untuk Ana dan Dee, dan tidak menampilkan apa pun untuk dua orang lainnya. Ketik sebuah angka di C4 dan kedua kolom terisi.
Error ini sering kali memang benar: membagi dengan nol tidak punya jawaban, dan di sini artinya datanya belum ada. Sel kosong atau 0 membuat lembar kerja lebih rapi, tetapi tentukan mana yang jujur: AVERAGE menghitung 0 dan melewati string kosong "".
IF atau IFERROR untuk mengatasi #DIV/0!
Kedua rumus menghilangkan error-nya. Bedanya ada pada apa lagi yang ikut disembunyikan.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Sales | Calls | IF(C=0) | IFERROR |
| 2 | Ana | 1200 | 40 | 30 | 30 |
| 3 | Ben | 900 | 0 | 0 | 0 |
| 4 | Cy | 600 | 0 | 0 | |
| 5 | Dee | n/a | 25 | #VALUE! | 0 |
Untuk Ben dan Cy, keduanya menampilkan 0. Penjualan Dee berisi teks n/a, sebuah kesalahan data: versi IF menampilkan #VALUE! dan menunjukkan masalahnya kepadamu, sedangkan versi IFERROR menampilkan 0 seolah-olah Dee tidak menjual apa pun. Pakai IF(C2=0,...) kalau nol adalah satu-satunya masalah yang kamu perkirakan, dan IFERROR kalau semua error harus menghasilkan nilai pengganti yang sama. Halaman IFERROR membahas pilihan ini lebih lanjut.
Pengecekannya juga bisa ditulis =IF(C2,B2/C2,0): angka selain 0 dianggap TRUE. Bentuk ini lebih singkat tetapi lebih sulit dibaca.
#DIV/0! pada AVERAGE dan AVERAGEIF
AVERAGE membagi jumlah dengan banyaknya data. Kalau tidak ada angka yang bisa dihitung, AVERAGE membagi dengan nol.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Sales | Rep | Average | ||
| 2 | Ana | 1200 | Dan | #DIV/0! | ||
| 3 | Ben | 900 | #DIV/0! | |||
| 4 | Ana | 800 | ||||
| 5 | Cy | 600 | ||||
| 6 | Ben | 700 |
#DIV/0! Rumus membagi dengan nol atau dengan sel kosong.Dan tidak punya baris penjualan, jadi AVERAGEIF di F2 tidak punya apa pun untuk dirata-ratakan. F3 menghitung rata-rata kolom C yang kosong, dengan hasil yang sama. Ubah E2 menjadi Ana dan F2 menampilkan 1000, rata-rata dari 1200 dan 800. Ada dua cara menangani kasus kosong ini di Excel:
=IFERROR(AVERAGEIF(A2:A6,E2,B2:B6),0)
=IF(COUNTIF(A2:A6,E2)=0,"no sales",AVERAGEIF(A2:A6,E2,B2:B6))
Cara kedua menjelaskan kenapa hasilnya tidak ada. AVERAGEIFS dan =SUM(B2:B6)/COUNT(B2:B6) biasa berperilaku sama. Lihat AVERAGEIF untuk kriterianya.
#DIV/0! pada perubahan persen
Perubahan persen membagi dengan nilai lamanya. Kalau nilai lamanya 0, tidak ada persentase yang bisa menggambarkan perubahannya.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | 2025 | 2026 | Change | Change (labelled) |
| 2 | Desk | 200 | 240 | 20% | 20% |
| 3 | Chair | 150 | 120 | -20% | -20% |
| 4 | Lamp | 0 | 80 | #DIV/0! | new |
| 5 | Shelf | 90 | 90 | 0% | 0% |
#DIV/0! Rumus membagi dengan nol atau dengan sel kosong.Penjualan meja naik 20% dan kursi turun 20%. Lampu tidak terjual sama sekali di 2025, jadi D4 menampilkan #DIV/0! dan E4 menampilkan new. Teks di kolom persentase tetap berupa teks, jadi SUM dan AVERAGE melewatinya. Halaman perubahan persentase membahas rumusnya sendiri.
Memperbaiki rata-rata yang menampilkan #DIV/0!
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Sales | Rep | Average | ||
| 2 | Ana | 1200 | Dan | |||
| 3 | Ben | 900 | ||||
| 4 | Ana | 800 | ||||
| 5 | Cy | 600 | ||||
| 6 | Ben | 700 |
Giliranmu: E2 berisi sales yang tidak punya penjualan, jadi =AVERAGEIF(A2:A6,E2,B2:B6) menghasilkan #DIV/0!. Tulis rumus di F2 yang menghasilkan rata-rata penjualan sales di E2, atau 0 kalau sales itu tidak punya penjualan.
Periksa juga menjalankan rumusmu dengan Ana di E2, jadi rumus yang menghasilkan 0 tanpa menghitung rata-rata akan gagal. =IF(COUNTIF(A2:A6,E2)=0,0,AVERAGEIF(A2:A6,E2,B2:B6)) juga lulus.
Pertanyaan yang sering diajukan
Apa arti #DIV/0! di Excel?
Rumusnya membagi sebuah angka dengan nol, atau dengan sel kosong, yang dianggap nol oleh Excel. =B2/C2 menghasilkan #DIV/0! selama C2 bernilai 0 atau kosong. AVERAGE, AVERAGEIF, dan MOD juga menghasilkannya kalau akhirnya membagi dengan nol.
Bagaimana cara membuat Excel menampilkan 0, bukan #DIV/0!?
Uji pembaginya lebih dulu: =IF(C2=0,0,B2/C2). Untuk sel kosong sebagai ganti 0, pakai =IF(C2=0,"",B2/C2). =IFERROR(B2/C2,0) lebih singkat, tetapi juga mengubah setiap error lain di rumus itu menjadi 0.
Kenapa totalku menampilkan #DIV/0!?
Salah satu sel yang dijumlahkan berisi #DIV/0!, dan SUM meneruskan error. Perbaiki pembagian di sel itu dengan =IF(C2=0,"",B2/C2), atau jumlahkan sambil melewati error dengan =AGGREGATE(9,6,D2:D10), yang menjumlahkan D2:D10 dan melewati nilai error.
Apakah sel kosong menyebabkan #DIV/0! di Excel?
Ya. Sel kosong dihitung sebagai 0 dalam perhitungan, jadi =B2/C2 menghasilkan #DIV/0! selama C2 kosong. =IF(C2=0,"",B2/C2) menangkap 0 maupun sel kosong, karena sel kosong sama dengan 0 dalam perbandingan.