1. Juli 2014

Excel - Datum oder nicht?

Nur wenn in einer Zelle ein Datum steht, soll damit gerechnet werden - wie findet man heraus, ob ein Datum in einer Zelle steht?

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”.

29.05.2014_ 0000

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”).

29.05.2014_ 0001

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