Wie alt bin ich eigentlich heute?
Ich frag Excel das einmal – mit meinem geheimen Excel-Wissen. Ich benutze nämlich eine Funktion, die nicht öffentlich ist, aber trotzdem funktioniert:
DATEDIF(früheresDatum;späteresDatum;Zeiteinheit) findet das für mich heraus.

Welches Kürzel steht nun für welche Zeiteinheit?
| y | Anzahl kompletter Jahre |
| m | Anzahl kompletter Monate |
| d | Anzahl der Tage |
| md | Unterschied in Tagen, wobei Monate und Jahre ignoriert werden |
| ym | Unterschied in Monaten, Tage und Jahre bleiben unberücksichtigt |
| yd | Unterschied in Tagen, wobei die Jahre ignoriert werden |
Also: 50 Jahre sind’s seit meinem Ur-Geburtstag. Danke, DATEDIF.
Ganz anders übrigens VBA. Hier heißt die Funktion DateDiff, mit 2 f, und die Argumente sind etwas umgestellt: ZUERST die Zeiteinheit (und das Jahr wird hier mit yyyy angegeben), DANN die beiden Datumswerte.
Sub Datumsdifferenz()
Debug.Print DateDiff("yyyy", Range("A2"), Range("A1"))
End Sub
Yay. Alle Zeiteinheitskürzel für die VBA-Funktion sind hier:
| Zeichenfolgenwert | Einheit der Zeitdifferenz |
| „d“ | Tag |
| „y“ | Tag |
| „h“ | Stunde |
| „n“ | Minute |
| „m“ | Monat |
| „q“ | Quartal |
| „s“ | Sekunde |
| „w“ | Woche |
| „ww“ | Kalenderwoche |
| „yyyy“ | Jahr |
Zusätzlich können Sie noch ein DayOfWeek-Argument verwenden, das – wenn nötig – sagt, an welchem Tag Ihre Kalenderwoche beginnt:
| Wert | Beschreibung |
| 0 | Erster Tag der Woche laut Systemeinstellungen |
| 1 | Sonntag (Standardwert) |
| 2 | Montag (entspricht ISO-Norm 8601, Abschnitt 3.17) |
| 3 | Dienstag |
| 4 | Mittwoch |
| 5 | Donnerstag |
| 6 | Freitag |
| 7 | Samstag |
Und ein WeekOfYear-Argument gibt es auch noch. Mit dem wird festgelegt, welche Kalenderwoche mit der Nummer 1 bezeichnet wird.
| Wert | Beschreibung |
| 0 | Erste Woche des Jahres laut Systemeinstellungen |
| 1 | Die Woche, in der der 1. Januar liegt (Standardwert) |
| 2 | Die erste Woche im neuen Jahr, die mindestens vier Tage hat (entspricht ISO-Norm 8601, Abschnitt 3.17) |
| 3 | Die erste vollständige Woche im neuen Jahr |
Die Beschäftigung mit den Unterschieden an der Oberfläche und in der Programmierung hält jedenfalls geistig fit – und damit gratuliere ich mir öffentlich selbst zu meinem 50er 🙂 Danke fürs Mitlesen, morgen schlaf ich mich aus, und am Donnerstag geht’s weiter.