LXLogicExcel
🔥
0
0

Excel-Datumsfunktionen: HEUTE, JETZT, DATUM, DATEDIF, TAGE, MONATSENDE und mehr

Vom LogicExcel-RedaktionsteamAktualisiert Juni 20267 Min. Lesezeit1,250 WörterJetzt üben

Bereit zum Üben?

Wende das Gelernte gleich in interaktiven Übungen an.

Lektion starten 43

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
Anwendungsfall: Erstelle Formeln, die ohne manuelle Aktualisierung immer auf dem neuesten Stand bleiben. =WENN(A1 < HEUTE(); "Overdue"; "On track") kennzeichnet überfällige Posten automatisch.

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
Formatiere die Zelle als „h:mm AM/PM“, um nur die Uhrzeit anzuzeigen, oder als „yyyy-mm-dd hh:mm“ für einen vollständigen Zeitstempel.

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
Anwendungsfall: Datumsangaben zusammenstellen, wenn Jahr, Monat und Tag in separaten Spalten stehen. =DATUM(C1; B1; A1) fügt den Tag aus A1, den Monat aus B1 und das Jahr aus C1 zu einem korrekten Datum zusammen.

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)
Beispiele:
  • =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
Praktische Anwendung: Gruppiere Daten nach Jahr oder Monat. =JAHR(A1)&"-"&TEXT(MONAT(A1);"00") erstellt eine Jahres-Monats-Bezeichnung im Format „2026-04“ für die Gruppierung in der Pivot-Tabelle.

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:
EinheitErgebnisse
"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
Beispiele:
  • =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)
Altersformel (Jahre und Monate):
=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
Beachte die Reihenfolge der Argumente: erst das Enddatum, dann das Startdatum. Das ergibt eine positive Zahl, wenn das Enddatum nach dem Startdatum liegt.

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
Beispiele:
  • =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)
Anwendungsbeispiel: Finanzberichtszeiträume. =MONATSENDE(A1; 0) + 1 gibt den ersten Tag des nächsten Monats an (letzter Tag des Monats + 1 = erster Tag des nächsten Monats).

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
EDATUM vs. 30 Tage hinzufügen: =A1 + 30 addiert immer genau 30 Tage. =EDATUM(A1; 1) addiert einen Kalendermonat - 15. März + 1 Monat = 15. April, egal wie viele Tage der März hat. Verwende EDATUM für das Ablaufdatum von Abonnements, Vertragsende und alles, wo „einen Monat später“ wichtig ist.

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
Beispiele:
  • =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)
Anwendungsfall: Wochenenden identifizieren. =WENN(WOCHENTAG(A1; 2) > 5; "Weekend"; "Weekday") markiert Samstage und Sonntage (Tage 6 und 7 in Typ 2).

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“
Zugehörige Funktion: Mit WORKDAY.INTL kannst du festlegen, welche Tage das Wochenende sind (für nicht-westliche Arbeitswochen). Umgekehrte Berechnung: =NETTOARBEITSTAGE(start; end) zählt die Anzahl der Arbeitstage zwischen zwei Daten - das Gegenteil von WORKDAY.

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:
FormatBeispielausgabe
„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
Beispiele:
  • =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).
Excel-Datumsfunktionen: HEUTE, JETZT, DATUM, DATEDIF, TAGE, MONATSENDE und mehr üben →