Enthält die Zelle ein Datum?

Datum oder nicht Datum?

Excel, alle Ver­sio­nen

Excel bietet von Haus aus in der Tabellen-Funk­tion­al­ität keine Möglichkeit, eine Zelle dahin gehend zu prüfen, ob der Inhalt ein Datum ist bzw. darstellt oder nicht. Es gibt zwar ver­schiedene IST… – Funk­tio­nen, aber ein ISTDATUM(), ISTZEIT() (oder gle­ichar­tiges) ist lei­der nicht dabei. An dieser Stelle noch ein­mal der Hin­weis, dass Excel Zei­tangaben (in der Form 12:13) auch als Datum behan­delt.

Vielle­icht sind Sie eben beim Aus­druck „Tabellen-Funk­tion­al­ität” stutzig gewor­den. Ich habe das so umschrieben, weil es in Excel dur­chaus solch eine Funk­tion gibt. In Excel – VBA, in der Makro-Sprache. Und auf dem Wege kön­nen Sie sich eine Funk­tion erstellen, welche prüft, ob die entsprechende Zelle als Datum oder Zeit inter­pretier­bar ist. Fol­gen­der Code für eine Funk­tion bringt das gewün­schte Ergeb­nis:

Public Function IstDatum(Zelle) As Boolean
   'Nicht erforderlich aber hilft in Sachen Transparenz
   IstDatum = False
   If IsDate(Zelle) Then IstDatum = True
End Function

Geben Sie diese Funk­tion in ein Mod­ul ein (schreiben Sie es selb­st oder kopieren den obi­gen Code direkt in das Mod­ul) und ab sofort ste­ht Ihnen die Funk­tion in der ent­spre­chenden Arbeitsmappe zur Ver­fü­gung. Falls Sie Hil­fe für das Ein­fü­gen brauchen, schauen Sie bitte an dieser Stelle nach. Der Aufruf erfol­gt so:

=IstDatum(A1)

… wenn die zu prüfende Zelle A1 ist. Die Rück­gabe ist WAHR oder FALSCH. Und das schöne daran: Auch kalen­darische Dat­en, die als Text eingegeben wor­den sind und als Datum inter­pretiert wer­den kön­nen, sind für die Funk­tion ein Datum und geben ein WAHR zurück.

Soll­ten Sie diese Funk­tion immer und über­all auf Ihrem Rech­n­er brauchen, dann fügen Sie das Mod­ul entwed­er in die (oder eine zu erstel­lende) personl.xls bzw. personl.xlsb (ab Excel-Ver­sion 2007) ein oder spe­ich­ern Sie die leere Mappe als Add-In und aktivieren Sie dieses anschließend. Wir sind Ihnen gerne behil­flich, falls Sie Hil­fe brauchen. Hier ist auch eine Anleitung für das Ein­binden von Add-Ins für Excel ab Ver­sion 2007, hier für die früheren Ver­sio­nen. Auf Wun­sch lassen wir Ihnen selb­stre­dend diese kleine Rou­tine auch als Add-In zukom­men. Ein­fach eine kurze Mail an GMG-CC.

Hin­weis: Wenn Sie Excel 2007 oder neuer ver­wen­den, dann ist es denkbar, dass das Makro nicht aus­ge­führt wird. Das hängt dann wahrschein­lich mit den Sicherheits­ein­stel­lungen zusam­men. Nähere Hin­weise und Hil­fe erhal­ten Sie hier.

[NachOben­Let­zte Verweis=„CodeSchnipsel: ISTDATUM()”]
Dieser Beitrag wurde unter Code-Schnipsel, Datum und Zeit, Fehlerbehandlung, Mit VBA/Makro, Tabelle und Zelle, Zeit-Funktionen abgelegt und mit , , , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.