=WENNFEHLER(B2/C2;0) liefert das Ergebnis von B2/C2, oder 0, wenn dieses Ergebnis ein Fehler ist. WENNFEHLER (englisch IFERROR) nimmt als erstes Argument die Formel, die du willst; das zweite ist das, was statt eines Fehlers erscheinen soll. Die Tabelle zeigt die englische Schreibweise, =IFERROR(B2/C2,0), und auch die englischen Fehlernamen; du kannst die Formeln dort aber auch deutsch eingeben, mit Semikolons.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | Revenue | Units | Plain | With IFERROR |
| 2 | Pens | $120 | 80 | $1.50 | $1.50 |
| 3 | Paper | $300 | 50 | $6.00 | $6.00 |
| 4 | Ink | $90 | 0 | #DIV/0! | $0.00 |
| 5 | Tape | $45 | 30 | $1.50 | $1.50 |
| 6 | Clips | $0 | 0 | #DIV/0! | $0.00 |
=WENNFEHLER(B2/C2;0)Ink und Clips haben 0 Einheiten, also zeigt die einfache Division in Spalte D #DIV/0!. Spalte E zeigt für sie $0.00 und für jede andere Zeile den normalen Preis. Tippe 15 in C4, und beide Spalten zeigen den Preis von Ink.
Syntax von WENNFEHLER
=IFERROR(value, value_if_error)
value(Wert) ist die Formel, die berechnet wird.value_if_error(Wert_falls_Fehler) wird zurückgegeben, wennvalueirgendein Fehler ist: #NV (englisch #N/A), #WERT! (#VALUE!), #BEZUG! (#REF!), #DIV/0!, #ZAHL! (#NUM!), #NAME?, #NULL! und die neueren wie #KALK! (#CALC!).- Ist
valuekein Fehler, liefert WENNFEHLER den Wert unverändert.
Der Ersatz kann eine Zahl (0), Text ("Not found"), leerer Text ("") oder eine andere Formel sein, zum Beispiel eine zweite Suche mit SVERWEIS (englisch VLOOKUP) in einer anderen Tabelle: =WENNFEHLER(SVERWEIS(E2;A2:C6;3;FALSCH);SVERWEIS(E2;G2:I6;3;FALSCH)).
WENNFEHLER mit SVERWEIS
Eine Suche liefert #NV, wenn der Wert nicht in der Tabelle steht. Umschließt du sie mit WENNFEHLER, erscheint stattdessen eine Meldung:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Look for | Price | |
| 2 | Apple | Fruit | $1.20 | Pear | $1.50 | |
| 3 | Pear | Fruit | $1.50 | Kiwi | Not found | |
| 4 | Carrot | Vegetable | $0.80 | Milk | $1.10 | |
| 5 | Bread | Bakery | $2.40 | |||
| 6 | Milk | Dairy | $1.10 |
=WENNFEHLER(SVERWEIS(E2;$A$2:$C$6;3;FALSCH);"Not found")Kiwi steht nicht in der Liste, also sagt F3 Not found. Tippe in A4 Kiwi statt Carrot, und F3 findet es. Mit XVERWEIS (englisch XLOOKUP) brauchst du dafür kein WENNFEHLER, weil sein viertes Argument der Wert für "nicht gefunden" ist: =XVERWEIS(E2;A2:A6;C2:C6;"Not found").
WENNNV: nur #NV abfangen
WENNNV (englisch IFNA) funktioniert wie WENNFEHLER, ersetzt aber nur #NV. Bei Suchen ist das meist genau richtig: #NV bedeutet "nicht gefunden", und das ist eine normale Antwort, während jeder andere Fehler bedeutet, dass die Formel selbst falsch ist. In dieser Tabelle fragen die Formeln nach Spalte 4 einer dreispaltigen Tabelle, ein Tippfehler:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Look for | IFERROR | IFNA | |
| 2 | Apple | Fruit | 1.2 | Pear | Not found | #REF! | |
| 3 | Pear | Fruit | 1.5 | ||||
| 4 | Carrot | Vegetable | 0.8 | ||||
| 5 | Bread | Bakery | 2.4 | ||||
| 6 | Milk | Dairy | 1.1 |
=WENNFEHLER(SVERWEIS(E2;$A$2:$C$6;4;FALSCH);"Not found")Pear steht in der Tabelle, und trotzdem sagt F2 Not found: WENNFEHLER hat das #BEZUG! aus der falschen Spaltennummer in dieselbe Meldung verwandelt wie bei einem fehlenden Produkt. G2 lässt das #BEZUG! durch, also siehst du, dass die Formel kaputt ist. Ändere in G2 die 4 in 3, und die Zelle liefert 1.5. WENNNV braucht Excel 2013 oder neuer.
Eine leere Zelle statt eines Fehlers
Um nichts anzuzeigen, nimmst du leeren Text, zwei doppelte Anführungszeichen, als Ersatz:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Month | Last year | This year | Growth |
| 2 | Jan | 200 | 240 | 20% |
| 3 | Feb | 0 | 150 | |
| 4 | Mar | 180 | 171 | -5% |
| 5 | Apr | 90 | ||
| 6 | May | 250 | 300 | 20% |
=WENNFEHLER((C2-B2)/B2;"")Februar und April hatten im letzten Jahr keinen Umsatz, also lässt sich ihr Wachstum nicht berechnen, und die Zelle bleibt leer. Die anderen Monate zeigen 20%, -5% und 20%. Eine Zelle mit "" enthält Text: SUMME (englisch SUM) und MITTELWERT (englisch AVERAGE) überspringen sie, aber =D3*2 ergibt #WERT!. Rechnen spätere Formeln mit der Spalte, gibst du stattdessen 0 zurück.
Übung: Suche mit Ersatzwert
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Stock | Look for | Stock | ||
| 2 | Apple | 40 | Kiwi | |||
| 3 | Pear | 25 | ||||
| 4 | Carrot | 60 | ||||
| 5 | Bread | 12 | ||||
| 6 | Milk | 30 |
Du bist dran: Suche in F2 den Bestand des Produkts in E2 aus A2:B6, und zeig "Not found", wenn es nicht in der Liste steht.
Warum das Verstecken aller Fehler echte Fehler verstecken kann
WENNFEHLER repariert nichts; es entscheidet nur, was die Zelle zeigt. Bevor du eine Formel damit umschließt:
- Finde heraus, warum der Fehler entsteht. Verursacht eine leere Zelle bei Units #DIV/0!, sind die eigentliche Lösung vielleicht Daten, die jemand eintragen sollte, und kein Preis von null.
- Nimm bei Suchen lieber WENNNV, damit eine falsche Spaltennummer (#BEZUG!), ein falsch geschriebener Name (#NAME?) oder Text in einer Zahlenspalte (#WERT!) weiter sichtbar bleibt.
- Prüf bei Divisionen den konkreten Fall.
=WENN(C2=0;0;B2/C2)behandelt einen Divisor von null und sonst nichts; ein falscher Bezug in B2 zeigt weiter seinen Fehler. Die Seite zu #DIV/0! vergleicht die beiden Ansätze. - Wähle einen Ersatz, der sich nicht mit Daten verwechseln lässt. Eine 0 in einer Preisspalte sieht aus wie ein echter Preis und senkt den Durchschnitt;
""oder "Not found" tut das nicht.
Umschließ die Formel zuletzt, wenn sie in den Zeilen, die funktionieren sollen, das richtige Ergebnis liefert.
Häufig gestellte Fragen
Wie verwende ich WENNFEHLER mit SVERWEIS?
Umschließe die Suche: =WENNFEHLER(SVERWEIS(E2;A2:C6;3;FALSCH);"Not found"). Steht E2 nicht in der ersten Spalte, zeigt die Zelle Not found statt #NV. =WENNNV(SVERWEIS(E2;A2:C6;3;FALSCH);"Not found") macht dasselbe und zeigt andere Fehler weiterhin an.
Wie lasse ich WENNFEHLER eine leere Zelle liefern?
Nimm leeren Text als zweites Argument: =WENNFEHLER(B2/C2;""). Die Zelle sieht leer aus, enthält aber Text, also ergibt =D2+1 darauf #WERT!; SUMME und MITTELWERT überspringen sie.
Was ist der Unterschied zwischen WENNFEHLER und WENNNV?
WENNFEHLER ersetzt jeden Fehler: #NV, #DIV/0!, #WERT!, #BEZUG!, #NAME?, #ZAHL! und #NULL!. WENNNV ersetzt nur #NV, das "nicht gefunden" der Suchen, und lässt jeden anderen Fehler sichtbar, sodass eine kaputte Formel nicht versteckt wird.
Wie ersetze ich #NV in Excel durch 0?
Umschließe die Formel mit WENNNV und 0 als Wert: =WENNNV(SVERWEIS(E2;A2:C6;3;FALSCH);0). Bei XVERWEIS ist der Ersatz als viertes Argument schon eingebaut: =XVERWEIS(E2;A2:A6;C2:C6;0).
Welche Excel-Versionen haben WENNFEHLER und WENNNV?
WENNFEHLER gibt es seit Excel 2007 und WENNNV seit Excel 2013. In älteren Dateien siehst du vielleicht =WENN(ISTFEHLER(B2/C2);0;B2/C2), das dieselbe Aufgabe wie WENNFEHLER erledigt, die Formel aber zweimal berechnet.