TYP()
363
TYP()
TYPE()
SyntaxTYP(We rt)
DefinitionDiese Funktion gibt eine Zahl zurück, die den Datentyp des angegebenen Arguments charak-
terisiert.
ArgumenteWe rt (erforderlich) ist ein beliebiger Ausdruck (Zahl, Text, Formel ohne Gleichheitszeichen,
Wahrheitswert, Fehlerwert, Bezug oder Name), dessen Typ Sie prüfen möchten.
HintergrundDiese Funktion steht in engem Zusammenhang zu den sogenannten IST-Funktionen, die in
Abhängigkeit des Arguments einen Wahrheitswert über dieses Argument zurückgeben. Sie
findet häufig ihre Anwendung in Zusammenspiel mit der WENN()-Funktion, um in Abhän-
gigkeit der aufgetretenen Situation in Anzeige und Berechnung zu verzweigen. Auch
bedingte Formatierungen und Gültigkeitsregeln können auf dem Rückgabewert aufbauen.
Um die Funktion einzusetzen, ist die Kenntnis der Zuordnung aus Tabelle 10.5 notwendig.
Tabelle 10.5
Die Überset-
zung der
Zahlen in die
ihnen ent-
sprechenden
Typen
Mit Ausnahme des letzten Typs können Sie die anderen Ergebnisse durch Einsatz der Funk-
tionen ISTZAHL(), ISTTEXT(), ISTKTEXT(), ISTLOG(), ISTFEHLER() nachbilden. So
haben
ISTZAHL(B12)
und
TYP(B12) = 1
den gleichen Wahrheitswert.
Es gibt aber einige IST-Funktionen, die mit TYP() nicht erfasst werden (ISTLEER(),
ISTNV(), ISTBEZUG()). Da ISTFEHL() im Falle von #NV keinen Fehler erkennt, gehört
auch diese Funktion in die genannte Gruppe.
TippStehen Sie vor der Wahl, für eine Verzweigung (WENN()-Funktion, bedingte Formatierung) TYP() zu
nehmen oder aber eine der IST-Funktionen, kann der Rat nicht allgemein gültig sein. Im Falle der
IST-Funktionen müssen Sie in der WENN()-Funktion nach den IST-Funktionen »schachteln«, im
Falle der TYP()-Funktion »schachteln« Sie nach den Ziffern für den Typ. So entsteht in der
gewünschten Zelle nach
=WENN(ISTFEHLER(F26);"Fehler";WENN(ISTZAHL(F26);"Zahl";WENN(ISTTEXT(F26);"Text")))
die gleiche Information wie nach
=WENN(TYP(F26)=16;"Fehler";WENN(TYP(F26)=1;"Zahl";WENN(TYP(F26)=2;"Text")))
Sicher ist die Lesbarkeit im ersten Fall besser.
Argument Rückgabewert
Zahl 1
Text 2
Wahrheitswert 4
Fehlerwert 16
Matrix 64