Menu

Błąd #DZIEL/0! (#DIV/0!) w Excelu: dzielenie przez zero

#DZIEL/0! pojawia się, gdy formuła dzieli przez zero albo przez pustą komórkę, jak =B2/C2 przy pustej C2. =JEŻELI(C2=0;"";B2/C2) pokazuje zamiast tego pustą komórkę, a ŚREDNIA zakresu bez liczb też zwraca ten błąd.

Każdy arkusz na tej stronie działa na żywo: zmień liczbę albo formułę, a się przeliczy.

#DZIEL/0! (po angielsku #DIV/0!) pojawia się, gdy formuła dzieli przez zero albo przez pustą komórkę (pusta komórka liczy się jako 0). =B2/C2 zwraca #DZIEL/0!, dopóki C2 to 0 albo jest pusta. =JEŻELI(C2=0;"";B2/C2) (po angielsku IF) najpierw sprawdza dzielnik i w takim przypadku zostawia komórkę pustą. Tabele na tej stronie pokazują angielskie nazwy błędów i formuły po angielsku, ale możesz w nich wpisywać formuły także po polsku, ze średnikami.

Sprzedaż na rozmowę
D3
ABCDE
1RepSalesCallsPer callPer call (checked)
2Ana1200403030
3Ben9000#DIV/0!
4Cy600#DIV/0!
5Dee750253030
#DIV/0! Formuła dzieli przez zero lub przez pustą komórkę.W polskim Excelu: =B3/C3

D3 i D4 pokazują #DIV/0!: Ben ma 0 rozmów, a komórka Cy jest pusta. Kolumna E pokazuje 30 i 30 dla Any i Dee, a dla pozostałych dwóch nic. Wpisz liczbę w C4, a obie kolumny się wypełnią.

Błąd często jest poprawny: dzielenie przez zero nie ma wyniku, a tutaj oznacza, że danych jeszcze nie ma. Pusta komórka albo 0 sprawiają, że arkusz wygląda porządniej, ale zdecyduj, co jest uczciwe: ŚREDNIA liczy 0, a pusty tekst "" pomija.

JEŻELI czy JEŻELI.BŁĄD do naprawy #DZIEL/0!

Obie formuły usuwają błąd. Różnią się tym, co jeszcze ukrywają.

Sprawdzanie dzielnika a łapanie każdego błędu
E5
ABCDE
1RepSalesCallsIF(C=0)IFERROR
2Ana1200403030
3Ben900000
4Cy60000
5Deen/a25#VALUE!0
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =JEŻELI.BŁĄD(B5/C5;0)

Dla Bena i Cy obie pokazują 0. Sprzedaż Dee zawiera tekst n/a, błąd w danych: wersja z JEŻELI pokazuje #VALUE! i kieruje cię do niego, a wersja z JEŻELI.BŁĄD (IFERROR) pokazuje 0, jakby Dee nic nie sprzedała. Używaj JEŻELI(C2=0;...), gdy zero to jedyny problem, którego się spodziewasz, a JEŻELI.BŁĄD, gdy każdy błąd ma dawać ten sam wynik zastępczy. Więcej o tym wyborze na stronie JEŻELI.BŁĄD.

Sprawdzenie można też zapisać jako =JEŻELI(C2;B2/C2;0): liczba różna od 0 liczy się jako PRAWDA. To krótsze i trudniejsze do czytania.

#DZIEL/0! przy ŚREDNIA i ŚREDNIA.JEŻELI

ŚREDNIA (AVERAGE) dzieli sumę przez liczbę elementów. Gdy nie ma liczb do policzenia, dzieli przez zero.

Średnia jednego przedstawiciela
F2
ABCDEF
1RepSalesRepAverage
2Ana1200Dan#DIV/0!
3Ben900#DIV/0!
4Ana800
5Cy600
6Ben700
#DIV/0! Formuła dzieli przez zero lub przez pustą komórkę.W polskim Excelu: =ŚREDNIA.JEŻELI(A2:A6;E2;B2:B6)

Dan nie ma wierszy sprzedaży, więc ŚREDNIA.JEŻELI (AVERAGEIF) w F2 nie ma czego uśredniać. F3 uśrednia pustą kolumnę C, z tym samym wynikiem. Zmień E2 na Ana, a F2 pokaże 1000, średnią z 1200 i 800. Dwa sposoby obsłużenia pustego przypadku w Excelu:

=IFERROR(AVERAGEIF(A2:A6,E2,B2:B6),0)
=IF(COUNTIF(A2:A6,E2)=0,"no sales",AVERAGEIF(A2:A6,E2,B2:B6))

W polskim Excelu: =JEŻELI.BŁĄD(ŚREDNIA.JEŻELI(A2:A6;E2;B2:B6);0) i =JEŻELI(LICZ.JEŻELI(A2:A6;E2)=0;"no sales";ŚREDNIA.JEŻELI(A2:A6;E2;B2:B6)). Druga mówi, dlaczego wyniku brakuje. ŚREDNIA.WARUNKÓW i zwykłe =SUMA(B2:B6)/ILE.LICZB(B2:B6) zachowują się tak samo. Kryteria opisuje strona ŚREDNIA.JEŻELI.

#DZIEL/0! w zmianie procentowej

Zmiana procentowa dzieli przez starą wartość. Gdy stara wartość to 0, żaden procent nie opisuje zmiany.

Zmiana względem zeszłego roku
D4
ABCDE
1Product20252026ChangeChange (labelled)
2Desk20024020%20%
3Chair150120-20%-20%
4Lamp080#DIV/0!new
5Shelf90900%0%
#DIV/0! Formuła dzieli przez zero lub przez pustą komórkę.W polskim Excelu: =(C4-B4)/B4

Biurko urosło o 20%, a krzesło spadło o 20%. Lampa w 2025 roku nie sprzedała się wcale, więc D4 to #DIV/0!, a E4 mówi new. Tekst w kolumnie procentów zostaje tekstem, więc SUMA i ŚREDNIA go pomijają. Samą formułę opisuje strona o zmianie procentowej.

Naprawa średniej, która pokazuje #DZIEL/0!

Średnia bez pasujących wierszy
F2
ABCDEF
1RepSalesRepAverage
2Ana1200Dan
3Ben900
4Ana800
5Cy600
6Ben700
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W E2 jest przedstawiciel bez sprzedaży, więc =AVERAGEIF(A2:A6,E2,B2:B6) zwraca #DIV/0!. Napisz w F2 formułę, która zwraca średnią sprzedaż przedstawiciela z E2 albo 0, gdy nie ma on sprzedaży.

Przycisk Sprawdź uruchamia też twoją formułę z Ana w E2, więc formuła, która zwraca 0 bez liczenia średniej, nie przejdzie. =JEŻELI(LICZ.JEŻELI(A2:A6;E2)=0;0;ŚREDNIA.JEŻELI(A2:A6;E2;B2:B6)) też przechodzi.

Najczęściej zadawane pytania

Co oznacza #DZIEL/0! w Excelu?

Formuła podzieliła liczbę przez zero albo przez pustą komórkę, którą Excel traktuje jak zero. =B2/C2 zwraca #DZIEL/0!, dopóki C2 to 0 albo jest pusta. ŚREDNIA, ŚREDNIA.JEŻELI i MOD też go zwracają, gdy w końcu dzielą przez zero.

Jak sprawić, żeby Excel pokazywał 0 zamiast #DZIEL/0!?

Najpierw sprawdź dzielnik: =JEŻELI(C2=0;0;B2/C2). Aby zamiast 0 dostać pustą komórkę, użyj =JEŻELI(C2=0;"";B2/C2). =JEŻELI.BŁĄD(B2/C2;0) jest krótsze, ale zamienia na 0 także każdy inny błąd w formule.

Dlaczego moja suma pokazuje #DZIEL/0!?

Jedna z dodawanych komórek zawiera #DZIEL/0!, a SUMA przekazuje błędy dalej. Napraw dzielenie w tej komórce przez =JEŻELI(C2=0;"";B2/C2) albo sumuj z pominięciem błędów: =AGREGUJ(9;6;D2:D10) sumuje D2:D10 i pomija wartości błędów.

Czy pusta komórka powoduje #DZIEL/0! w Excelu?

Tak. Pusta komórka liczy się w obliczeniach jako 0, więc =B2/C2 zwraca #DZIEL/0!, dopóki C2 jest pusta. =JEŻELI(C2=0;"";B2/C2) łapie i 0, i pustą komórkę, bo w porównaniu pusta komórka równa się 0.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ