Documentation/Calc Funktionen/FEHLER.TYP
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Spende
Funktionsname:
FEHLER.TYP
Kategorie:
Tabelle
Zusammenfassung:
Generiert einen Code für den Typ eines Fehlers.
Syntax:
FEHLER.TYP(Ausdruck)
Rückgabewerte:
Gibt für einen der sieben definierten Fehlermeldungen eine positive Ganzzahl im Bereich [1, 7] zurück. Gibt einen #NV Fehler zurück, falls das Argument keinen Fehler oder keinen dieser sieben Fehler aus der Fehlertabelle enthält.
Die Liste der sieben Fehler in Calc sind in dieser Tabelle aufgelistet.
Fehler | Ergebnis |
---|---|
[tdf#154167][tdf#154915] #NULL! |
1 |
#DIV/0! | 2 |
#WERT! | 3 |
#BEZUG! | 4 |
#NAME? | 5 |
#ZAHL! | 6 |
#NV | 7 |
kein Fehler oder Fehler wird von dieser Liste nicht abgedeckt |
#NV |
- Falls bis LibreOffice 7.5 (inklusive), der Ausdruck in Fehler:511 resultiert, ist das Ergebnis von FEHLER.TYP
1
. Das Ergebnis ist nicht in Übereinstimmung mit dem ODF Standard. Das wurde mit LibreOffice 7.6 korrigiert. Siehe die untenstehenden Beispiele. - Bis LibreOffice 7.5 (inklusive) gibt es keine Formel, die den Fehler #NULL! liefert. Stattdessen erzeugte der Fall "keine Referenz der Schnittmenge" der Funktion #BEZUG! eine Fehlermeldung. Das wurde in LibreOffice 7.6 korrigiert. Siehe die untenstehenden Beispiele.
Argumente:
Ausdruck ist ein Ausdruck oder einer Referenz auf eine Zelle, die den Ausdruck enthält, dessen Fehlertyp bestimmt wird.
Zusätzliche Informationen:
- Der ganzzahlige Fehlertyp kann helfen, eine besprochene Fehlermeldung zu erzeugen, die für die angesprochene Zeilgruppe der Tabelle hilfreich ist.
- FEHLER.TYP gibt im Gegensatz zu den meisten anderen Funktionen keine Fehler weiter.
- Andere Tabellenkalkulationen können andere Fehlercodes als Calc für die selbe Formel liefern. Im Moment liefert auch Calc seine eigenen "Fehler:nnn" Fehlercodes, wobei andere Implementationen den Fehler #ZAHL! für die selben Formeln melden. Daher ist aus Kompatibilitätsgründen Vorsicht geboten.
- Für Formeln, die "Fehler:nnn" Fehler Codes liefern, gibt Calc's FEHLER.TYP einen #NV, das selbe Ergebnis wie für Fehlerfreiheit. Andere Implementierungen differenzieren zwischen diesen zwei Fällen und erzeugen unterschiedliche Ergebnisse. Daher ist aus Kompatibilitätsgründen Vorsicht geboten.
- Andere Implementationen akzeptieren Fehler Codes direkt eingegeben als Zeichenketten für den Ausdruck und geben den selben FEHLER.TYP zurück wie für einen aktuellen/echten Ausdruck. Das hilft, Formeln mit Hilfe des FEHLER.TYP zu testen. LibreOffice Calc unterstützt die Verwendung des Ausdruckes. In anderen Worten erwartet der Ausdruck keine Zeichenkette mit dem Fehler Code selbst, sondern das Ergebnis eines Ausdruckes oder eine Referenz auf einen Ausdruck.
- Andere Tabellenkalkulationen erzeugen andere numerische Ergebnisse als [1...7] für den FEHLER.TYP. Daher ist aus Kompatibilitätsgründen Vorsicht geboten.
- Falls die Funktion FEHLER.TYP als Bedingung in einem WENN-Aufruf verwendet wird, und die Funktion FEHLER.TYP einen #NV meldet, meldet auch die Funktion WENN einen #NV. Um das zu vermeiden, wird ISTFEHLER wie im unten stehenden Beispiel gezeigt verwendet.
Beispiele:
Die folgende Tabelle wird für Daten (aus Ergebnissen und Formeln) für die unten stehenden Beispiele genutzt.
A | B | C | D | E | |
---|---|---|---|---|---|
1 | Ergebnis | Beschreibung | Formel | ||
2 | Fehler:511 | fehlendes Argument | =WURZEL() | ||
3 | Fehler:502 | =WURZEL(-2) | |||
4 | 3,14 | π | =PI() | ||
5 | 10 | ||||
6 | 2 | 1 | 4 | ||
7 | 5 | 0 | |||
8 | 3 | A5:D6 überschneidet sich mit A6:B7 | [1] | =SUMME(A5:D6!A6:B7) | |
9 | #NULL! | keine Überschneidung | =SUMME(A5:A6!B6:B7) | ||
10 | #BEZUG! | ⇐ Kopie | =B10 | =#BEZUG!10 |
- ↑ Das Leerzeichen wird in einigen Tabellen-Werkzeugen als Schnittmengen-Operator verwendet.
Formel | Beschreibung | Ergebnis |
---|---|---|
=FEHLER.TYP(A2)
=FEHLER.TYP(WURZEL()) |
Fehler:511 fehlendes Argument | |
=FEHLER.TYP(A9)
=FEHLER.TYP(SUMME(A5:A6!B6:B7)) |
#NULL! keine Überschneidung | 1 |
=FEHLER.TYP(B6/D7)
=FEHLER.TYP(1/0) |
#DIV/0! Division durch Null | 2 |
=FEHLER.TYP( "Zeichenkette" + 0 ) | #WERT! Kein (gültiger) Wert | 3 |
=FEHLER.TYP(A10) | #BEZUG! keine gültige Referenz | 4 |
=FEHLER.TYP(unbekannter_Name) | #NAME? ungültiger Name | 5 |
=FEHLER.TYP(1000^500) | #ZAHL! überlaufender / ungültiger numerischer Wert | 6 |
=FEHLER.TYP(NV()) | #NV Wert nicht verfügbar / nicht gefunden | 7 |
=FEHLER.TYP(A3)
=FEHLER.TYP(WURZEL(-2)) |
Eine negative Zahl ist für WURZEL ein ungültiger Wert. Fehler:502 wird keinem spezifischen Fehlertyp zugeordnet. |
#NV |
=FEHLER.TYP(D6) | In der angegebenen Zelle gibt es keinen Fehler. | #NV |
|
Falls die Division durchgeführt werden kann, wird das Ergebnis angezeigt. Falls der Wert des Teilers Null (oder leer) ist, wird stattdessen eine nutzer-freundliche Fehlermeldung angezeigt. Andere mögliche Fehler werdedn durch diese Formel/dieses Beispiel nicht abgefangen. |
10/2=5 |
|
*** Division durch Null ist nicht zulässig *** |
Ähnliche LibreOffice Funktionen:
ODF Standard:
Betroffene (oder ähnliche) EXCEL-Funktionen:
ERROR.TYPE