Menu

Error #DIV/0! di Excel: Cara Mengatasi Pembagian dengan Nol

#DIV/0! muncul saat rumus membagi dengan nol atau dengan sel kosong, seperti =B2/C2 dengan C2 kosong. =IF(C2=0,"",B2/C2) menampilkan sel kosong sebagai gantinya, dan AVERAGE dari rentang tanpa angka juga menghasilkan error ini.

Setiap lembar kerja di halaman ini interaktif: ubah angka atau rumus, dan hasilnya langsung dihitung ulang.

#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.

Penjualan per panggilan
D3
ABCDE
1RepSalesCallsPer callPer call (checked)
2Ana1200403030
3Ben9000#DIV/0!
4Cy600#DIV/0!
5Dee750253030
#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.

Mengecek pembagi vs menangkap semua error
E5
ABCDE
1RepSalesCallsIF(C=0)IFERROR
2Ana1200403030
3Ben900000
4Cy60000
5Deen/a25#VALUE!0
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Rata-rata untuk satu sales
F2
ABCDEF
1RepSalesRepAverage
2Ana1200Dan#DIV/0!
3Ben900#DIV/0!
4Ana800
5Cy600
6Ben700
#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.

Perubahan dari tahun lalu
D4
ABCDE
1Product20252026ChangeChange (labelled)
2Desk20024020%20%
3Chair150120-20%-20%
4Lamp080#DIV/0!new
5Shelf90900%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!

Rata-rata tanpa baris yang cocok
F2
ABCDEF
1RepSalesRepAverage
2Ana1200Dan
3Ben900
4Ana800
5Cy600
6Ben700
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai