#DIV/0! – Fehler

Auf der Suchen nach #DIV/0!

Immer wieder „beliebt” bei Usern aller Klassen: Der #DIV/0! – Fehler. Er entste­ht, weil Excel zu Recht moniert, dass eine Zahl per Def­i­n­i­tion nicht durch null geteilt wer­den darf. So richtig gemein an diesem Fehler ist, dass Excel leere Zellen als null wertet und es auch so zu diesem Fehler kommt.

Es stellt sich die Frage, wie ich so etwas ver­hin­dern kann. So iro­nisch, wie es vielle­icht klingt: Auf­passen! Das ist die erste Pflicht eines Excel-Anwen­ders. Wenn ich also sehe, dass die Möglichkeit beste­ht, durch null zu divi­dieren, dann … Ja, was dann? Wenn es klar ist, dass die Zelle leer ist oder eine 0 enthält, dann lasse ich die Divi­sion ganz sein. Aber wenn ich beispiel­sweise auf eine berech­nete Zelle zugreife und die ent­fer­nte Möglichkeit beste­ht, dass dort ein­mal null als Ergeb­nis her­aus kommt, dann werde ich anders vorge­hen.

Angenom­men, ich will A1 durch A2 teilen, divi­dieren. Und A2 ist eine Formel, die vielle­icht ein­mal 0 oder ein leeres Feld als Ergeb­nis brin­gen kann. Dann gestalte ich die Divi­sions­funk­tion so:

=WENN(ISTFEHLER(A1/A2); „”; A1/A2)

Damit bleibt dann beoi einem Fehler (egal welch­er Art) die Ergeb­niszelle leer. Möcht­en Sie statt ein­er leeren Zelle einen eher harm­losen Text statt der Fehler­mel­dung schreiben wollen, dann kön­nte das so ausse­hen:

=WENN(ISTFEHLER(A1/A2); „Bitte prüfen!”; A1/A2)

oder falls Ihnen das Ergeb­nis 0 lieber ist, dann sieht die Funk­tion so aus:

=WENN(ISTFEHLER(A1/A2); 0; A1/A2)

Wobei das Ergeb­nis dann natür­lich völ­liger Unsinn ist, ∞ (unendlich) würde dem eigentlichen Ergeb­nis wohl am näch­sten kom­men.  Ich habe mehrfach das Prob­lem so gelöst:

=WENN(ISTFEHLER(A1/A2); ‑0,0001; A1/A2)

Die Ergeb­niszelle habe ich dann in fol­gen­dem Stan­dard-Zahlen­for­mat darstellen lassen:


So lässt sich eine negative Null darstellen

So lässt sich eine neg­a­tive Null darstellen.

Damit erre­iche ich fol­gen­des:

  • Wegen der 2 Nachkom­mas­tellen wird die Zahl gerun­det angezeigt.
  • Da nur die Anzeige geän­dert wird, ist es nach wie vor eine neg­a­tive Zahl
  • Neg­a­tive Zahlen wer­den in rot dargestellt
  • Es wird nun eine rote, neg­a­tive Null angezeigt, und das fällt dann hof­fentlich auch jedem auf.  😎 

Bedenken Sie aber bitte fol­gen­des: Wenn Sie mit dem Ergeb­nis weit­er rech­nen wollen, dann müssen Sie unbe­d­ingt dieses Ergeb­nis mit ein­er WENN()-Funk­tion abfan­gen, son­st stimmt ja gar nichts mehr.

[NachOben­Let­zte Verweis=„VS: DIV/O‑Fehler”]
Dieser Beitrag wurde unter Fehlerbehandlung, Verschiedenes veröffentlicht. Setze ein Lesezeichen auf den Permalink.