Clever-Excel-Forum

Normale Version: Fehlerwert per Formel erzeugen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Moin

Nach dem ich diesen Artikel gelesen hatte fiel mir ein dass ich mal etwas ähnliches angefangen habe.

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEF
1Fehler via EingabeFehler via FormelFEHLER.TYP()ISTFEHLER()FormellängeKommentar
2#EXTERN!0WAHR#NV
3#NULL!#NULL!1WAHR8
4#DIV/0!#DIV/0!2WAHR4
5#WERT!#WERT!3WAHR6
6#BEZUG!#BEZUG!4WAHR13
7#NAME?#NAME?5WAHR2
8#ZAHL!#ZAHL!6WAHR8
9#NV#NV7WAHR5
10#getting_data#NVFALSCH#NV
11#ÜBERLAUF!#ÜBERLAUF!9WAHR4
12#VERBINDEN!10WAHR#NV
13#BLOCKIERT!11WAHR#NV
14#UNKNOWN!12WAHR#NV
15#FELD!#FELD!13WAHR5
16#KALK!#KALK!14WAHR20
17###############FALSCH3negative Uhrzeit
18###############FALSCH3negatives Datum

ZelleFormatWert
B17[$-F400]h:mm:ss AM/PM-1
B18TT.MM.JJJJ29.12.1899

ZelleFormel
B3=G:G H:H
B4=1/0
B5=1/"A"
B6=INDIREKT("")
B7=A
B8=IKV(-1)
B9=NV()
B11=G:G
B15=G1.A
B16=FILTER(G:G;H:H="A")
B17=-1
B18=-1
C2=FEHLER.TYP(A2)
D2=ISTFEHLER(A2)
E2=LÄNGE(FORMELTEXT(B2))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg

Das Ziel ist möglichst kurze und einfache Formeln zu finden.

Zu #GETTING_DATA habe ich keine Übersetzung gefunden. Auch bei excel-translator.de nicht.
Zu den Nummern 0, 8, 10, 11 und 12 konnte ich (noch) keine Formeln finden.

Herausforderung: Die fehlenden Formeln finden und eventuell kürzere Formeln finden.
Hallöchen,

zur 13 gabs dort was:
BLOCKIERT
Hallo zusammen,

zu vielen der gelisteten Fehlerwerten kann ich nicht beitragen, weil ich nur XL2016 im Einsatz habe und in dieser solche noch nicht definiert waren/sind.
Z.B. kann ich u.a. keinen #ÜBERLAUF! erzeugen (bei mir wird anstellen dessen immer 0 angezeigt)

Aber für den altbekannten #ZAHL! - Fehlerwert fallen mir spontan z.B. =LN(0) oder am einfachsten =0^0 ein.
und für #BEZUG!  =' '!A1
Moin,

#GETTING_DATA müsste in #DATEN_ABRUFEN übersetzt worden sein. Das hat MS in den letzten Jahren in Deutsch,
dann wieder zurück in Englisch und dann wieder in Deutsch übersetzt. Translator habe ich noch nicht angepasst.

Zu manchen Fehlern, wie #DATEN_ABRUFEN, #BLOCKIERT oder #VERBINDEN wird's schwierig Formeln zu finden.
Für ersteres vielleicht eine Cube-Funktion, für zweiteres BÖRSENHISTORIE und die dritte wüsste ich keine.
Meines Wissens sind diese Fehler auch irgendwie volatil, gehen also wieder weg.

Gruß
(31.10.2022, 19:54)neopa schrieb: [ -> ]Aber für den altbekannten #ZAHL! - Fehlerwert fallen mir spontan z.B. =LN(0) oder am einfachsten =0^0 ein.
und für #BEZUG!  =' '!A1
Danke, Werner. Wieder ein paar Zeichen eingespart. Smile

(01.11.2022, 09:36)maninweb schrieb: [ -> ]Für ersteres vielleicht eine Cube-Funktion, für zweiteres BÖRSENHISTORIE und die dritte wüsste ich keine.
Meines Wissens sind diese Fehler auch irgendwie volatil, gehen also wieder weg.
Bei BÖRSENHISTORIE() gibt es kurzzeitig den Fehlerwert #BELEGT!. FEHLER.TYP() zeigt 0 an.
Moin!
Ich weiß, passt hier nicht ganz zum Thema.
Dennoch:
Der Objektkatalog sieht 13 Konstanten vor.

UDF
Function Fehlerwert(Konstante&)
Fehlerwert = CVErr(Konstante)
End Function

ABC
1xlCVErrorKonstanteFehlerwert
22000xlErrNull#NULL!
32007xlErrField#DIV/0!
42015xlErrValue#WERT!
52023xlErrRef#BEZUG!
62029xlErrName#NAME?
72036xlErrNum#ZAHL!
82042xlErrNA#NV
92043xlErrGettingData#DATEN_ABRUFEN
102045xlErrSpill#ÜBERLAUF!
112046xlErrConnect#VERBINDEN!
122047xlErrBlocked#BLOCKIERT!
132048xlErrUnknown#UNKNOWN!
142050xlErrCalc#KALK!

ZelleFormel
C2=Fehlerwert(A2)

Gruß Ralf
Was mir aufgefallen ist: Bei manchen Fehlerwerten wird das gelbe Warndreieck nicht angezeigt oder unterschiedliche Warnungen (je nach dem ob Eingabe oder Formel).

Beispiele:
#NULL! als Eingabe erhält kein Warndreieck.
#FELD! als Eingabe hat die Warnung "Das Ergebnis der Formel ist ein Fehlerwert." Das ist offenbar ein Standardtext für die "neuen" Fehlerwerte ab Fehlertyp 9.
#FELD! als Formel hat die Warnung "Feld nicht gefunden."

Flickschusterei.
Hab erst jetzt einen Fehler in obiger Auflistung gesehen!  Blush
CVErr(2007) ist natürlich xlErrDiv0 → #DIV/0
xlErrField ist CVErr(2049) → #FELD!
(gibt folglich 14 Fehlerarten)