#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.
| 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! Formuła dzieli przez zero lub przez pustą komórkę.W polskim Excelu: =B3/C3D3 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ą.
| 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 |
=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.
| 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! 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.
| 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! Formuła dzieli przez zero lub przez pustą komórkę.W polskim Excelu: =(C4-B4)/B4Biurko 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!
| 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 |
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.