Auf Anhieb entdeckt man unter “Formeln” nichts. Die Unterrubrik “Mehr Funktionen | Informationen” bietet mir nur: ISTZAHL, ISTTEXT, ISTKTEXT (ist kein Text), ISTLEER - kein “ISTDATUM”.
Es geht über die nicht so bekannte Funktion =ZELLE(Infotyp;Bezug). In meinem Fall ist der Infotyp “Format” gefragt. Die Zelle wird daraufhin überprüft, ob sie Text, Zahl, Datum, Uhrzeit oder etwas anderes ist.
Das Datum steht in B2, die Formel lautet:
=ZELLE(“format”;B2)
Achten Sie darauf, dass jeder Infotyp in Anführungszeichen zu schreiben ist! Es muss also unbedingt heißen “format”.
Das Ergebnis für ein Datum in der Schreibweise TT.MM.JJJJ ist D1. Ein Text wird mit “S” zurückgegeben (vermutlich für “Standard”).
Maßgeblich ist das Format, das Sie unter “Start | Zahl” angezeigt bekommen. Wenn Sie also in eine mit “Datum” formatierte Zelle einen Text schreiben und das Format nicht löschen oder auf “Standard” bzw. “Text” ändern, erhalten Sie trotz der Eingabe “fehlt” die Ausgabe D1 für Datum!
Die Funktion ZELLE aktualisiert sich nicht immer automatisch, wenn Sie Inhalte ändern oder wenn Sie die Formel kopieren. Drücken Sie F9, um die Tabelle zum Neuberechnen zu veranlassen.
Mit dieser Angabe kann ich jetzt abfragen, ob die Zelle ein Datum enthält:
=WENN(ZELLE(“format”;B2)=”D1”;B2+10;””)
Beachten Sie, dass sowohl der Infotyp “format” als auch der Ausgabewert “D1” in Anführungszeichen zu schreiben ist!
Ein Datum kann unterschiedliche Schreibweisen haben und liefert dann auch verschiedene Rückgabewerte. Es ist darum wichtig, dass Sie wissen, in welcher Schreibweise das Datum zu erwarten ist. Einige Schreibweisen interpretiert Excel als Text und gibt ein “S” für “Standard” aus. Das betrifft beispielsweise alle Schreibweisen mit ausgeschriebenem Tagesnamen (sonderbarerweise nicht für ausgeschriebene Monatsnamen) und die Euro-Schreibweise mit Jahr-Monat-Tag.
| Datum | Schreibweise | Rückgabewert |
| 29.05.2014 | TT.MM.JJJJ | D1 |
| 2.6.2014 | T.M.JJJJ | D1 |
| 03.06.14 | TT.MM.JJ | D1 |
| 04 Jun 2014 | TT MMM JJJJ | D1 |
| 05 Juni 2014 | TT MMMM JJJJ | D1 |
| Juni 14 | [$-407]MMMM JJ;@ | D1 |
| 09/06/2014 | TT/MM/JJJJ | D1 |
| 30.05 | TT.MM | D2 |
| 10/06 | TT/MM | D2 |
| Juni 2014 | MMMM JJJJJ | D3 |
| 06/11 | MM/TT | D5 |
| Sa 31.05.2014 | TTT TT.MM.JJJJ | S |
| Sonntag, 1. Juni 2014 | [$-F800]TTTT, MMMM TT, JJJJ | S |
| 2014-06-08 | JJJJ-MM-TT | S |
Wenn Sie das nicht wissen, können Sie mit dieser Formel abfragen, ob der Rückgabewert zwischen D0 und D10 liegt (da es offensichtlich nur D1 bis D5 gibt, ist kein Wert über D10 zu erwarten):
=WENN(UND(ZELLE("format";B2)>"d0";ZELLE("format";A2)<"d10");B2+10;"")
Mehr zur Funktion ZELLE finden Sie im Lexikon.
Keine Kommentare:
Kommentar veröffentlichen