Excel DATEDIF, Arbeitstage und Kalenderwochen berechnen
Wie viele volle Jahre ist jemand im Unternehmen, wie viele Arbeitstage hat ein Projekt, wann endet ein Vertrag und in welcher Kalenderwoche liegt ein Termin? Für jede dieser Fragen hat Excel eine eigene Funktion.
Kurz gesagt: =DATEDIF(B2;C2;"Y") zählt volle Jahre zwischen zwei Daten, =NETTOARBEITSTAGE(B2;C2;F2:F10) die Arbeitstage ohne Wochenenden und Feiertage, =EDATUM(B2;6) liefert das Datum sechs Monate später und =ISOKALENDERWOCHE(B2) die deutsche Kalenderwoche.
Probier es gleich aus
Für die Jubiläumsliste der Personalabteilung brauchst du die Betriebszugehörigkeit in vollen Jahren, gerechnet bis zu einem festen Stichtag.
Aufgabe Für die Jubiläumsliste brauchst du die Betriebszugehörigkeit in vollen Jahren, gerechnet bis zum Stichtag in F1. Schreib in C2 eine Formel mit DATEDIF. Die Formel wird bis C7 ausgefüllt.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Eintritt | Jahre | Stichtag | 31.12.2026 | |
| 2 | Jana Weber | 01.04.2015 | ||||
| 3 | Murat Kaya | 15.09.2021 | ||||
| 4 | Lena Hoffmann | 01.02.2008 | ||||
| 5 | Tom Schulz | 01.01.2024 | ||||
| 6 | Sara Klein | 16.08.2019 | ||||
| 7 | Ali Demir | 01.07.2011 |
DATEDIF: Alter, Dienstjahre und Laufzeiten
DATEDIF berechnet die Differenz zwischen zwei Daten in vollen Jahren, Monaten oder Tagen. Nach unserer Erfahrung schlägt Excel die Funktion beim Tippen nicht vor, und im Funktionsassistenten fehlt sie. Schreib sie also selbst aus, dann rechnet sie ganz normal.
| Argument | Bedeutung | Im Beispiel |
|---|---|---|
| Ausgangsdatum | Das frühere Datum, etwa Geburtstag oder Eintritt | B2 = 15.03.2014 |
| Enddatum | Das spätere Datum, etwa ein Stichtag | C2 = 31.12.2026 |
| Einheit | Was gezählt wird, in Anführungszeichen | "Y" |
Die Einheiten sind auch im deutschen Excel englische Buchstaben:
| Einheit | Ergebnis | Im Beispiel |
|---|---|---|
| "Y" | Volle Jahre | 12 |
| "M" | Volle Monate | 153 |
| "D" | Tage | 4674 |
| "YM" | Restmonate nach den vollen Jahren | 9 |
| "MD" | Resttage nach den vollen Monaten | 16 |
| "YD" | Tage seit dem letzten Jahrestag | 291 |
So wird daraus ein lesbarer Text: =DATEDIF(B2;C2;"Y")&" Jahre und "&DATEDIF(B2;C2;"YM")&" Monate" ergibt „12 Jahre und 9 Monate“. Für das aktuelle Alter setzt du als Enddatum HEUTE() ein. Microsoft rät von der Einheit "MD" ab, weil sie in manchen Fällen falsche oder negative Werte liefert. Wenn du Resttage brauchst, rechne lieber selbst: =C2-EDATUM(B2;DATEDIF(B2;C2;"M")).
Arbeitstage berechnen mit NETTOARBEITSTAGE
NETTOARBEITSTAGE zählt die Tage von Montag bis Freitag zwischen zwei Daten. Start- und Endtag zählen mit. Als drittes Argument gibst du einen Bereich mit Feiertagen oder Betriebsferien an, die zusätzlich abgezogen werden.
Aufgabe Wie viele Arbeitstage hat das Projekt zwischen Start (B2) und Ende (B3)? Wochenenden zählen nicht, die freien Tage in D2:D5 auch nicht. Schreib die Formel in B4.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Projekt | Website-Relaunch | Freie Tage | |
| 2 | Start | 01.12.2026 | 25.12.2026 | |
| 3 | Ende | 31.12.2026 | 31.12.2026 | |
| 4 | Arbeitstage | 24.12.2026 | ||
| 5 | 26.12.2026 |
Die Feiertagsliste legst du am besten einmal auf einem eigenen Blatt an, zum Beispiel Feiertage!A2:A20. Kopierst du die Formel nach unten, braucht der Bereich Dollarzeichen, damit er nicht mitwandert: =NETTOARBEITSTAGE(B2;C2;$F$2:$F$10). Mehr dazu bei den absoluten Bezügen.
Wird bei euch auch samstags gearbeitet, hilft NETTOARBEITSTAGE.INTL. Dort legst du die Wochenendtage selbst fest, mit 11 zählt nur der Sonntag als frei: =NETTOARBEITSTAGE.INTL(B2;C2;11;F2:F10). Den umgekehrten Weg geht ARBEITSTAG: =ARBEITSTAG(B2;10;F2:F10) liefert das Datum zehn Arbeitstage nach B2, praktisch für Lieferzusagen.
Fristen mit EDATUM und MONATSENDE
EDATUM addiert ganze Monate. Gibt es den Tag im Zielmonat nicht, nimmt Excel den Monatsletzten: Aus dem 31.03. plus einem Monat wird der 30.04. Mit einer negativen Zahl rechnest du zurück.
Aufgabe Jede Anlage muss nach einer festen Zahl von Monaten wieder gewartet werden. Berechne in D2 das Datum der nächsten Wartung aus der letzten Wartung (B2) und dem Intervall in Monaten (C2). Die Formel wird bis D7 ausgefüllt.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Anlage | Letzte Wartung | Intervall (Monate) | Nächste Wartung |
| 2 | Gabelstapler | 14.01.2026 | 6 | |
| 3 | Klimaanlage | 31.03.2026 | 6 | |
| 4 | Kopierer 3. OG | 05.11.2025 | 3 | |
| 5 | Feuerlöscher Lager | 20.02.2026 | 12 | |
| 6 | Aufzug | 31.08.2026 | 3 | |
| 7 | Server-USV | 10.06.2026 | 12 |
Bei Verträgen ist der letzte Tag meist einen Tag vor dem Jahrestag. Ein Vertrag über zwölf Monate ab dem 01.03.2026 endet am 28.02.2027: =EDATUM(B2;12)-1. Für Zahlungsziele wie „Ende des Folgemonats“ gibt es MONATSENDE. Das zweite Argument zählt die Monate: =MONATSENDE(B2;0) ist der Letzte des aktuellen Monats, =MONATSENDE(B2;1) der des nächsten. Beide Funktionen liefern eine Seriennummer. Steht in der Zelle 46446, stell das Zahlenformat auf Datum.
Kalenderwoche richtig berechnen
In Deutschland gilt die Kalenderwoche nach ISO 8601: Die Woche beginnt am Montag, und KW 1 ist die Woche mit dem ersten Donnerstag des Jahres. Genau das rechnet =ISOKALENDERWOCHE(B2). Gleichwertig ist =KALENDERWOCHE(B2;21).
KALENDERWOCHE ohne zweites Argument zählt dagegen nach US-System: Die Woche beginnt am Sonntag, und die Woche mit dem 1. Januar ist immer Woche 1. Am Jahreswechsel liegen die Systeme deutlich auseinander. Der 01.01.2027 ist ein Freitag, nach ISO liegt er in KW 53 von 2026, nach US-System in Woche 1.
Typische Fehler
DATEDIF liefert #ZAHL!
Das Ausgangsdatum liegt nach dem Enddatum. DATEDIF rechnet nur vorwärts. Prüf die Reihenfolge der Argumente oder ob in einer Zeile das Datum fehlt.
Das Ergebnis erscheint als Datum
Steht bei den Dienstjahren 12.01.1900, hat die Zelle ein Datumsformat übernommen. Stell sie mit Strg+1 auf Standard. Umgekehrt zeigen EDATUM und MONATSENDE ohne Datumsformat nur eine Zahl.
Feiertage werden nicht abgezogen
Die Feiertage stehen als Text in der Liste, etwa nach einem Import. NETTOARBEITSTAGE erkennt nur echte Datumswerte. Rechtsbündige Daten sind in Ordnung, linksbündige meist Text. Wie du das reparierst, steht bei den Datumsfunktionen.
DATEDIF und NETTOARBEITSTAGE auf Englisch
| Deutsch | Englisch |
|---|---|
| DATEDIF | DATEDIF |
| NETTOARBEITSTAGE, NETTOARBEITSTAGE.INTL | NETWORKDAYS, NETWORKDAYS.INTL |
| ARBEITSTAG | WORKDAY |
| EDATUM, MONATSENDE | EDATE, EOMONTH |
| ISOKALENDERWOCHE, KALENDERWOCHE | ISOWEEKNUM, WEEKNUM |
DATEDIF heißt in beiden Sprachen gleich, auch die Einheiten "Y", "M" und "D" bleiben. Im englischen Excel trennst du die Argumente mit Komma: =DATEDIF(B2,C2,"Y").
In welchen Excel-Versionen gibt es diese Funktionen?
DATEDIF gibt es laut Microsoft, um ältere Arbeitsmappen aus Lotus 1-2-3 zu unterstützen. Microsoft dokumentiert sie für Microsoft 365, Excel 2024, 2021, 2019 und 2016, auch für den Mac. NETTOARBEITSTAGE, ARBEITSTAG, EDATUM, MONATSENDE und KALENDERWOCHE stecken in allen aktuellen Versionen. NETTOARBEITSTAGE.INTL gibt es seit Excel 2010, ISOKALENDERWOCHE seit Excel 2013.
Häufige Fragen
Wie berechne ich das Alter in Excel?
Mit =DATEDIF(B2;HEUTE();"Y"), wenn in B2 das Geburtsdatum steht. Das Ergebnis sind volle Jahre und wechselt genau am Geburtstag.
Warum finde ich DATEDIF nicht in Excel?
Nach unserer Erfahrung zeigt Excel die Funktion weder in der Vorschlagsliste noch im Funktionsassistenten. Schreib sie trotzdem vollständig in die Zelle, sie funktioniert.
Wie zähle ich Arbeitstage mit Samstag?
Mit NETTOARBEITSTAGE.INTL und dem Wochenende 11, dann ist nur der Sonntag frei: =NETTOARBEITSTAGE.INTL(B2;C2;11).
Wie bekomme ich die Kalenderwoche mit Jahr, etwa „KW 05/2026“?
Mit ="KW "&TEXT(ISOKALENDERWOCHE(B2);"00")&"/"&JAHR(B2-WOCHENTAG(B2;2)+4). Der Teil mit WOCHENTAG sorgt dafür, dass Tage Anfang Januar dem richtigen ISO-Jahr zugeordnet werden.