Excel speichert Datumsangaben als Seriennummern - der 1. Januar 1900 ist 1, der 2. Januar 1900 ist 2 und so weiter. Das bedeutet, dass du direkt mit Datumsangaben rechnen kannst: Ziehe zwei Datumsangaben voneinander ab, um die Anzahl der Tage dazwischen zu erhalten. Die hier behandelten Datumsfunktionen bauen auf dieser Grundlage auf und ermöglichen es dir, das Alter zu berechnen, Projekttermine zu planen, das Monatsende zu ermitteln, Arbeitstage zu zählen und vieles mehr.
HEUTE und JETZT
Diese beiden Funktionen geben das aktuelle Datum und die aktuelle Uhrzeit ohne Argumente zurück.
HEUTE()
=HEUTE() gibt das heutige Datum als Datums-Seriennummer zurück, formatiert als Datum. Es wird jedes Mal neu berechnet, wenn die Arbeitsmappe geöffnet oder neu berechnet wird. Beispiele:- =HEUTE() gibt das heutige Datum zurück (z. B. 16.04.2026)
- =HEUTE() - A1 gibt die Anzahl der Tage zwischen dem heutigen Tag und dem Datum in Zelle A1 zurück
- =HEUTE() + 30 gibt das Datum zurück, das 30 Tage ab heute liegt
JETZT()
=JETZT() gibt das aktuelle Datum und die aktuelle Uhrzeit zurück. Der Zeitanteil wird bei jeder Neuberechnung des Arbeitsblatts aktualisiert. Beispiel:- =JETZT() gibt so etwas wie 4/16/2026 14:35 zurück
- =JETZT() - A1 gibt die Anzahl der Tage (und Bruchteile von Tagen) seit A1 zurück
DATUM - Ein Datum aus einzelnen Teilen zusammenstellen
DATUM erstellt eine Datums-Seriennummer aus den Werten für Jahr, Monat und Tag. Syntax: =DATUM(year; month; day) Beispiele:- =DATUM(2026; 6; 15) gibt das Datum 15. Juni 2026 zurück
- =DATUM(JAHR(A1); MONAT(A1) + 1; 1) gibt den ersten Tag des nächsten Monats zurück
- =DATUM(2026; 13; 1) gibt den 1. Februar 2027 zurück - Excel behandelt Monatsüberläufe
Die Funktion „DATUM“ geht auch mit Werten außerhalb des zulässigen Bereichs problemlos um. =DATUM(2026; 1; 0) gibt den 31. Dezember 2025 zurück (Tag 0 = letzter Tag des Vormonats), was für Berechnungen zum Monatsende nützlich ist.
JAHR, MONAT, TAG - Datumsbestandteile extrahieren
Diese drei Funktionen zerlegen ein Datum in seine Bestandteile.
Syntax:- =JAHR(date) - gibt das vierstellige Jahr zurück
- =MONAT(date) - gibt die Monatsnummer (1 - 12) zurück
- =TAG(date) - gibt den Tag des Monats zurück (1 - 31)
- =JAHR(HEUTE()) gibt 2026 zurück
- =MONAT("4/16/2026") gibt 4 zurück
- =TAG(A1) gibt die Tagesnummer des Datums in Zelle A1 zurück
DATEDIF - Zeiträume zwischen Datumsangaben berechnen
DATEDIF berechnet die Differenz zwischen zwei Datumsangaben in Jahren, Monaten oder Tagen. Es handelt sich um eine veraltete Funktion - sie wird nicht in der Autovervollständigung angezeigt, funktioniert aber weiterhin in allen Excel-Versionen. Syntax: =DATEDIF(start_date; end_date; unit) Optionen für diese Lektion:| Einheit | Ergebnisse |
| "Y" | Vollständige Jahre |
| "M" | Vollständige Monate |
| "D" | Gesamtanzahl Tage |
| „YM“ | Monate ohne ganze Jahre |
| „YD“ | Tage, ausgenommen ganze Jahre |
| „MD“ | Tage, ausgenommen ganze Monate |
- =DATEDIF(A1; HEUTE(); "Y") gibt das Alter einer Person in vollen Jahren zurück
- =DATEDIF(A1; B1; "M") gibt die Anzahl der vollen Monate zwischen A1 und B1 zurück
- =DATEDIF(A1; B1; "D") gibt die Gesamtzahl der Tage zurück (entspricht =B1 - A1)
=DATEDIF(A1, TODAY(), "Y") & " years, " & DATEDIF(A1, TODAY(), "YM") & " months"
Gibt etwa „32 Jahre, 4 Monate“ zurück.
Achtung: start_date muss vor end_date liegen, sonst gibt DATEDIF einen #NUM!-Fehler zurück. Bei der Einheit „MD“ gibt es bekannte Fehler bei bestimmten Datums-Kombinationen - verwende =TAGE(B1;A1) - DATEDIF(A1;B1;"M")*30 als Workaround, wenn es auf die genaue Anzahl der Tage ankommt.TAGE - Einfache Tageszählung
TAGE gibt die Anzahl der Tage zwischen zwei Datumsangaben zurück. Das ist einfacher als DATEDIF, wenn du nur die Anzahl der Tage brauchst. Syntax: =TAGE(end_date; start_date) Beispiel:- =TAGE("12/31/2026"; "1/1/2026") gibt 364 zurück
- =TAGE(B1; A1) gibt die Anzahl der Tage von A1 bis B1 zurück
Um dasselbe Ergebnis zu erzielen, kannst du einfach =B1 - A1 subtrahieren, wenn beide Zellen als Datumsangaben formatiert sind. Die Funktion TAGE macht die Absicht deutlich und verarbeitet Text-Datumszeichenfolgen direkt.
MONATSENDE - Monatsende
MONATSENDE gibt das Datum des letzten Tages eines Monats zurück, der eine bestimmte Anzahl von Monaten vor oder nach einem Startdatum liegt. Syntax: =MONATSENDE(start_date; months)- months = 0 gibt den letzten Tag des aktuellen Monats zurück
- months = 1 gibt den letzten Tag des nächsten Monats zurück
- months = -1 gibt den letzten Tag des Vormonats zurück
- =MONATSENDE(HEUTE(); 0) gibt den letzten Tag des aktuellen Monats zurück
- =MONATSENDE("3/15/2026"; 1) kehrt am 30. April 2026 zurück
- =MONATSENDE("2/1/2028"; 0) gibt den 29. Februar 2028 zurück (berücksichtigt Schaltjahre)
EDATUM - Monate zu einem Datum hinzufügen
EDATUM gibt das Datum zurück, das eine bestimmte Anzahl von Monaten vor oder nach einem Startdatum liegt und auf denselben Tag des Monats fällt. Syntax: =EDATUM(start_date; months) Beispiele:- =EDATUM("1/31/2026"; 1) gibt den 28. Februar 2026 zurück (behandelt den Monatsende korrekt)
- =EDATUM(HEUTE(); 6) gibt das Datum zurück, das 6 Monate ab heute liegt
- =EDATUM(A1; -3) gibt das Datum zurück, das drei Monate vor A1 liegt
WOCHENTAG - Wochentag
WOCHENTAG gibt eine Zahl zurück, die den Wochentag eines bestimmten Datums angibt. Syntax: =WOCHENTAG(date; [return_type]) Optionen für den Rückgabetyp:- 1 (Standard): 1 = Sonntag bis 7 = Samstag
- 2: 1 = Montag bis 7 = Sonntag
- 3: 0 = Montag bis 6 = Sonntag
- =WOCHENTAG(HEUTE(); 2) gibt 3 zurück, wenn heute Mittwoch ist (1 = Mo, 2 = Di, 3 = Mi ...)
- =WOCHENTAG("4/16/2026"; 1) gibt 5 zurück (der 16. April 2026 ist ein Donnerstag; Typ 1: 5 = Donnerstag)
WORKDAY - Geschäftstage hinzufügen
WORKDAY gibt das Datum zurück, das eine bestimmte Anzahl von Arbeitstagen (Montag - Freitag) vor oder nach einem Startdatum liegt, wobei Feiertage optional übersprungen werden können. Syntax: =WORKDAY(start_date; days; [holidays]) Beispiele:- =WORKDAY(HEUTE(); 10) gibt das Datum zurück, das 10 Werktage ab heute liegt
- =WORKDAY("4/16/2026"; 5) ergibt den 23. April 2026 (5 Werktage später, das Wochenende wird übersprungen)
- =WORKDAY(A1; 30; HolidayList) gibt 30 Werktage nach A1 zurück und überspringt dabei die Daten in der „HolidayList“
TEXT - Datumsangaben als Text formatieren
TEXT wandelt ein Datum in eine formatierte Textzeichenfolge um. Verwende diese Funktion, wenn du ein Datum in eine Textzeichenfolge einbetten möchtest. Syntax: =TEXT(value; format_text) Datumsformat-Codes:| Format | Beispielausgabe |
| „T/M/JJJJ“ | 16/4/2026 |
| „MMMM D, YYYY“ | 16. April 2026 |
| „MMM YYYY“ | April 2026 |
| „JJJJ-MM-TT“ | 2026-04-16 |
| „DDD“ | Do |
| „DDDD“ | Donnerstag |
- =TEXT(HEUTE(); "MMMM D, YYYY") gibt „16. April 2026“ zurück
- ="Report for " & TEXT(HEUTE(); "MMM YYYY") gibt „Bericht für April 2026“ zurück
- =TEXT(A1; "YYYY-MM-DD") formatiert eine Datumszelle im ISO-Format für Datenexporte
Häufig gestellte Fragen
Warum zeigt Excel eine Zahl statt eines Datums an?Excel speichert Datumsangaben als Zahlen. Wenn in einer Zelle statt eines Datums eine Zahl wie 46123 angezeigt wird, ist die Zelle auf „Allgemein“ oder „Zahl“ formatiert. Markiere die Zelle, drücke Strg+1, um das Dialogfeld „Zellen formatieren“ zu öffnen, und wähle auf der Registerkarte „Zahl“ die Option „Datum“ aus. Excel zeigt dann das Datum an, das dieser Seriennummer entspricht.
Was ist der Unterschied zwischen TAGE und DATEDIF mit „D“? =TAGE(B1; A1) und =DATEDIF(A1; B1; "D") geben beide die Anzahl der Tage zwischen zwei Datumsangaben zurück, allerdings mit umgekehrter Argumentreihenfolge. Bei TAGE steht das Enddatum an erster Stelle, bei DATEDIF das Startdatum. Die Ergebnisse sind bei der Einheit „D“ identisch. DATEDIF ist nützlicher, wenn du zusätzlich „Y“ (Jahre) oder „YM“ (verbleibende Monate) benötigst. Wie berechne ich das Alter einer Person in Excel? =DATEDIF(birthdate; HEUTE(); "Y") gibt die Anzahl der vollen Jahre zurück. Für eine umfassendere Ausgabe: =DATEDIF(A1; HEUTE(); "Y") & " years". Verwende für das Alter immer DATEDIF statt =(HEUTE()-A1)/365;25 - die Divisionsmethode liefert leicht ungenaue Ergebnisse, da sie den Zeitpunkt des Geburtstags nicht vollständig berücksichtigt. Warum überspringt WORKDAY die von mir angegebenen Feiertage?Das „Feiertage“-Argument muss ein Bereich mit tatsächlichen Datumswerten sein, keine Textzeichenfolgen. Stell sicher, dass die Zellen in deiner Feiertagsliste als Datumsangaben (nicht als Text) formatiert sind und dass die Datumsangaben innerhalb des berechneten Bereichs liegen. Vergewissere dich außerdem, dass es im Feiertagsbereich keine leeren Zellen gibt, die als 0 interpretiert werden könnten (was Excel als den 0. Januar 1900 behandelt).
Wie ermittele ich den ersten Tag des aktuellen Monats? =DATUM(JAHR(HEUTE()); MONAT(HEUTE()); 1) gibt den ersten Tag des aktuellen Monats zurück. Oder noch prägnanter: =MONATSENDE(HEUTE(); -1) + 1 (letzter Tag des Vormonats + 1 = erster Tag dieses Monats).