Wer mit Excel Urlaubsplaner, Schichtpläne oder Terminlisten baut, kommt an einem Problem nicht vorbei: Die deutschen Feiertage ändern sich jedes Jahr, weil ein Großteil von ihnen vom Osterdatum abhängt – und Ostern ist beweglich. Wer die Termine jedes Jahr per Hand nachschlägt und in eine Liste tippt, produziert früher oder später einen Fehler. Die bessere Lösung: eine Formel, die für jedes beliebige Jahr automatisch das richtige Datum liefert.
Dieser Beitrag zeigt, wie man in Excel sämtliche gesetzlichen Feiertage berechnet – die neun bundesweiten genauso wie die zusätzlichen Feiertage aller 16 Bundesländer, inklusive der Sonderfälle Buß- und Bettag und Mariä Himmelfahrt.
Inhaltsverzeichnis
Der Ausgangspunkt: der Ostersonntag
Elf der 19 in Deutschland relevanten Feiertage hängen direkt oder indirekt vom Ostersonntag ab. Wer den Ostersonntag hat, kann Karfreitag, Ostermontag, Christi Himmelfahrt, Pfingstmontag, Fronleichnam und einiges mehr im Handumdrehen ableiten.
Die zuverlässigste Methode dafür ist der Gaußsche Osteralgorithmus. Es kursieren im Netz einige verkürzte Ein-Zeilen-Formeln, die für gängige Jahre funktionieren, aber außerhalb bestimmter Zeiträume falsche Ergebnisse liefern. Für ein Excel-Modell, das auch noch in 50 Jahren korrekt rechnen soll, lohnt sich die vollständige Version.
Klassische Lösung mit Hilfszellen
Trag die Jahreszahl in Zelle A1 ein und lege drei Hilfszellen an:
A2: =GANZZAHL(A1/100)
A3: =REST(19*REST(A1;19)+A2-GANZZAHL(A2/4)-GANZZAHL((A2-GANZZAHL((A2+8)/25)+1)/3)+15;30)
A4: =REST(32+2*REST(A2;4)+2*GANZZAHL(REST(A1;100)/4)-A3-REST(REST(A1;100);4);7)
A5: =A3+A4-7*GANZZAHL((REST(A1;19)+11*A3+22*A4)/451)+22
Der Ostersonntag selbst ergibt sich dann mit:
=WENN(A5<=31;DATUM(A1;3;A5);DATUM(A1;4;A5-31))
Kompakte Lösung mit LET() (Excel 365 / Excel 2021+)
Wer eine moderne Excel-Version nutzt, kann die gesamte Berechnung in einer einzigen Zelle unterbringen. LET() erlaubt es, Zwischenwerte zu benennen, ohne Hilfszellen zu belegen:
=LET(
Jahr; A1;
K; GANZZAHL(Jahr/100);
M; REST(19*REST(Jahr;19)+K-GANZZAHL(K/4)-GANZZAHL((K-GANZZAHL((K+8)/25)+1)/3)+15;30);
D; REST(32+2*REST(K;4)+2*GANZZAHL(REST(Jahr;100)/4)-M-REST(REST(Jahr;100);4);7);
S; M+D-7*GANZZAHL((REST(Jahr;19)+11*M+22*D)/451)+22;
WENN(S<=31;DATUM(Jahr;3;S);DATUM(Jahr;4;S-31))
)
Von jetzt an bezeichnen wir das Ergebnis dieser Formel im Beitrag als O (Ostersonntag).
Die neun bundesweiten Feiertage
Diese Feiertage gelten in ganz Deutschland, unabhängig vom Bundesland:
| Feiertag | Datum / Formel |
| Neujahr | =DATUM(Jahr;1;1) |
| Karfreitag | =O-2 |
| Ostermontag | =O+1 |
| Tag der Arbeit | =DATUM(Jahr;5;1) |
| Christi Himmelfahrt | =O+39 |
| Pfingstmontag | =O+50 |
| Tag der Deutschen Einheit | =DATUM(Jahr;10;3) |
| 1. Weihnachtsfeiertag | =DATUM(Jahr;12;25) |
| 2. Weihnachtsfeiertag | =DATUM(Jahr;12;26) |
Mit O als Referenz auf die Ostersonntags-Zelle ergeben sich alle beweglichen Termine durch einfache Addition oder Subtraktion von Tagen.
Die zusätzlichen Feiertage der 16 Bundesländer
Hier wird es komplizierter, weil sich die Bundesländer bei zehn weiteren Terminen unterscheiden. Die folgende Tabelle listet jeden zusätzlichen Feiertag mit Formel und den Bundesländern, in denen er gilt.
(Abkürzungen: BW Baden-Württemberg, BY Bayern, BE Berlin, BB Brandenburg, HB Bremen, HH Hamburg, HE Hessen, MV Mecklenburg-Vorpommern, NI Niedersachsen, NW Nordrhein-Westfalen, RP Rheinland-Pfalz, SL Saarland, SN Sachsen, ST Sachsen-Anhalt, SH Schleswig-Holstein, TH Thüringen).
| Feiertag | Formel | Gilt in |
| Heilige Drei Könige | =DATUM(Jahr;1;6) | BW, BY, ST |
| Internationaler Frauentag | Siehe Sonderregelung unten | BE, MV |
| Ostersonntag | =O | BB |
| Pfingstsonntag | =O+49 | BB |
| Fronleichnam | =O+60 | BW, BY, HE, NW, RP, SL |
| Mariä Himmelfahrt | =DATUM(Jahr;8;15) | SL (landesweit); BY (teilweise)* |
| Weltkindertag | =DATUM(Jahr;9;20) | TH |
| Reformationstag | =DATUM(Jahr;10;31) | BB, HB, HH, MV, NI, SN, ST, SH, TH |
| Allerheiligen | =DATUM(Jahr;11;1) | BW, BY, NW, RP, SL |
| Buß- und Bettag | Siehe Sonderfall unten | SN |
Hinweis: Der Weltkindertag ist in Thüringen erst seit 2019 gesetzlicher Feiertag – für die Berechnung in Excel spielt das keine Rolle, da die Datumsformel =DATUM(Jahr;9;20) immer das korrekte Datum liefert.
Besonderheit: Internationaler Frauentag in MV
In Mecklenburg-Vorpommern gilt seit 2023 eine gesetzliche Sonderregelung: Fällt der 8. März auf einen Sonntag, ist der darauffolgende Montag (9. März) ein gesetzlicher Feiertag. Wer das im Excel-Modell flexibel abbilden möchte, nutzt für den Frauentag diese erweiterte Formel (sofern in einer Zelle oder einem Dropdown das Bundesland abgefragt wird):
=WENN(UND(Bundesland=“MV“; WOCHENTAG(DATUM(Jahr;3;8);2)=7); DATUM(Jahr;3;9); DATUM(Jahr;3;8))
Besonderheit: Mariä Himmelfahrt in Bayern
Mariä Himmelfahrt ist in Bayern kein landesweiter, sondern ein kommunaler Feiertag. Er gilt nur in den rund 1.100 (von etwa 2.000) bayerischen Gemeinden mit überwiegend katholischer Bevölkerung (darunter die gesamte Region Oberbayern inklusive München sowie Niederbayern). Für ein Excel-Modell, das auf Bundeslandebene arbeitet, wird Bayern in der Praxis meist pauschal mit einem Sonderzeichen (z.B. „*“) markiert – eine gemeindegenaue Abbildung ist nur mit einer zusätzlichen Gemeindeliste möglich.
Besonderheit: Fronleichnam als kommunaler Feiertag
| ⚠ Achtung Fronleichnam ist in den sechs oben genannten Bundesländern ein landesweiter gesetzlicher Feiertag. Darüber hinaus ist er in einzelnen katholisch geprägten Gemeinden in Sachsen und Thüringen ein kommunaler Feiertag, obwohl er dort auf Landesebene nicht gilt. Wer ein Excel-Modell auf Gemeindeebene statt auf Bundeslandebene benötigt, sollte diesen Sonderfall analog zu Mariä Himmelfahrt in Bayern mit einer zusätzlichen Gemeindeliste abbilden. |
Der Sonderfall Buß- und Bettag
Der Buß- und Bettag ist der einzige deutsche Feiertag, der nicht auf ein festes Datum, ein Osterdatum oder eine feste Wochentagsregel wie „vierter Advent“ zurückgeht, sondern definiert ist als Mittwoch vor dem 23. November.
Das lässt sich in Excel mathematisch elegant und direkt über den im Gesetz verankerten Stichtag lösen. Die absolut zuverlässige und fehlerfreie Formel lautet:
=DATUM(Jahr;11;22)-REST(WOCHENTAG(DATUM(Jahr;11;22);2)-3;7)
Zur Funktionsweise: Der 22. November ist der letzte Tag, der als Bezugspunkt taugt, denn der Buß- und Bettag liegt per Definition vor dem 23. November – also spätestens am 22. Die Formel sucht ausgehend von diesem 22. November rückwärts den passenden Mittwoch: Sie ermittelt den Wochentag des 22. November (WOCHENTAG mit Typ 2: Montag = 1 … Sonntag = 7), zieht davon 3 ab (die Position des Mittwochs) und sorgt mit REST(…;7) dafür, dass bei einem negativen Zwischenergebnis sieben Tage addiert werden. So kommt in jedem Fall die passende Anzahl an Tagen heraus, um vom 22. November aus rückwärts auf den korrekten Mittwoch zu gelangen – auch dann, wenn der 22. November selbst bereits ein Mittwoch ist (dann beträgt die Differenz 0 Tage).
Die Formel wurde gegen die bekannten Termine geprüft (u. a. 21.11.2018, 20.11.2019, 16.11.2022, 22.11.2023) und stimmt in jedem Fall. Seit 1995 ist der Buß- und Bettag nur noch in Sachsen ein gesetzlicher Feiertag; in allen anderen Bundesländern wurde er im Zuge der Einführung der Pflegeversicherung abgeschafft.
Alles zusammen: eine Formel-Matrix für alle 16 Bundesländer
Für ein vollständiges Modell lohnt sich folgender Aufbau, den auch die beigefügte Beispieldatei verwendet:
Eine Zelle für das Jahr, eine Zelle für den daraus berechneten Ostersonntag O.
Eine Tabelle mit einer Zeile pro Feiertag (19 Zeilen) und einer Spalte pro Bundesland (16 Spalten), in der jeweils „X“ steht, wenn der Feiertag dort gilt. Profi-Tipp: Legen Sie diesen Bereich als Excel-Tabelle (STRG+T) an. Dadurch werden alle folgenden Formeln dynamisch – fügen Sie später einen neuen Feiertag hinzu oder ändern Sie die Zuordnung, aktualisiert sich alles automatisch, ohne dass Sie Zellbezüge anpassen müssen.

Eine Spalte mit der berechneten Datumsformel je Feiertag (die Formeln aus den beiden Tabellen oben).
Ein Dropdown zur Auswahl eines Bundeslands, gekoppelt an eine FILTER()-Formel (Excel 365) oder eine Hilfsspaltenlösung mit WENN() und SVERWEIS() (ältere Excel-Versionen), die daraus automatisch die vollständige Feiertagsliste für das gewählte Bundesland erzeugt.
In der Praxis legen Sie dazu eine Tabelle mit den 19 Feiertagen in den Zeilen und den 16 Bundesländern in den Spalten an und markieren mit „X“, wo ein Feiertag gilt. Mit einem Dropdown in einer Zelle (Daten → Datenüberprüfung) und einer FILTER-Formel filtern Sie dann automatisch die relevanten Feiertage für das gewählte Bundesland. Mit dieser Struktur reicht ein Wechsel des Jahres oder des Bundeslands in einer einzigen Zelle, um überall im Arbeitsblatt die korrekten Termine zu erhalten.

Profi-Tipp für Planer – Teil 1: Wochenend-Feiertage erkennen
💡 Tipp Möchten Sie auf einen Blick sehen, welche Feiertage unglücklich auf ein Wochenende fallen? Markieren Sie Ihre berechnete Feiertagsliste und richten Sie eine Bedingte Formatierung mit der Formel =WOCHENTAG(Zelle;2)>5 ein. Schon werden Samstage und Sonntage automatisch farblich hervorgehoben.
Profi-Tipp für Planer – Teil 2: Brückentage clever nutzen
Fast noch wichtiger als die Feiertage selbst sind die sogenannten Brückentage – also die Werktage zwischen einem Feiertag und dem Wochenende, an denen sich eine Freinahme besonders lohnt. Mit einer Hilfsspalte können Sie diese Tage automatisch markieren lassen.
Möchten Sie beispielsweise erkennen, ob ein Samstag oder Sonntag direkt vor einem Feiertag liegt (also ein perfekter Brückentag wäre), verwenden Sie diese Formel in einer bedingten Formatierung oder Hilfsspalte:
=UND(WOCHENTAG(DATUM;2)>5; ZÄHLENWENN(Feiertagsliste; DATUM+1)>0)
| 💡 Tipp Sie markiert jeden Samstag und Sonntag, wenn der darauffolgende Tag in Ihrer Feiertagsliste steht. Analog können Sie mit DATUM-1 die Tage nach einem Feiertag finden. So sehen Sie auf einen Blick, wo sich Urlaubstage besonders effizient einsetzen lassen. |
Praxisnutzen: Arbeitstage berechnen
Sobald die Feiertagsliste für ein Bundesland als Bereich vorliegt, lässt sie sich direkt in NETTOARBEITSTAGE.INTL() einsetzen, um echte Arbeitstage zu zählen:
=NETTOARBEITSTAGE.INTL(Start;Ende;1;Feiertagsliste)
Das ist der eigentliche Mehrwert der ganzen Übung: eine Urlaubsplanung, ein Kapazitätsplan oder ein Projekt-Zeitplan, der automatisch weiß, dass der 31. Oktober in Bayern ein normaler Arbeitstag ist, in Sachsen aber nicht.
Service-Hinweis: Was in dieser Liste nicht steht
Vielleicht vermissen Sie in der Aufstellung die Feiertage Volkstrauertag und Totensonntag. Das ist kein Versehen: Beide sind zwar in vielen Kalendern vermerkt und werden im öffentlichen Leben begangen, aber sie sind rechtlich keine gesetzlichen Feiertage im Sinne von Arbeitsruhetagen. Sie haben daher in einer Liste der gesetzlichen Feiertage keinen Platz – sollten aber der Vollständigkeit halber erwähnt werden, um Missverständnisse zu vermeiden.
Fazit
Die deutsche Feiertagslandschaft ist unübersichtlich: neun bundesweite Termine, zehn weitere mit unterschiedlicher regionaler Geltung, ein Sonderfall auf Gemeindeebene in Bayern und ein Feiertag, der sich nur über eine Wochentagsregel definieren lässt. Mit dem Gaußschen Osteralgorithmus als Fundament lässt sich daraus aber ein robustes, wartungsfreies Excel-Modell bauen, das für jedes Jahr und jedes Bundesland automatisch die richtigen Daten liefert – ganz ohne jährliches Nachpflegen einer Liste. Die Formeln wurden gegen historische Daten und offizielle Kalender geprüft und sind langfristig zuverlässig.
Haben Sie einen Sonderfall entdeckt, eine clevere Erweiterung für die Formel oder eine ganz andere Herangehensweise? Ich freue mich auf Ihre Erfahrungen und Tipps in den Kommentaren!
Übungsdatei herunterladen
Hier können Sie die Übungsdatei mit der Formel als Beispiel herunterladen.
Weiterführende Links
Excel-Tutorials zur Feiertagsberechnung
- Excel Coach – Excel und „die Feiertage“ – https://www.excel-coach.com/excel-und-die-feiertage/
Ausführlicher Beitrag zu festen und beweglichen Feiertagen inkl. Buß- und Bettag-Formel; verweist auch auf Folgebeiträge zu Arbeitstage-Funktionen.
- Konschak – Excel: Berechnung der flexiblen Feiertage – https://www.konschak.de/formel-ostersonntag/
Sehr detaillierte Diskussion verschiedener Osterformel-Varianten inkl. Gültigkeitsgrenzen (u. a. der bekannten MINUTE()-Kurzformel) und Downloads.
- Excel-Info.de – Feiertage berechnen – https://www.excel-info.de/grundlagen/feiertage-berechnen/
Einsteigerfreundliche Erklärung des Prinzips „bewegliche Feiertage relativ zu Ostersonntag/1. Advent ableiten“.
- PCS Campus – Ostern berechnen mit Excel – https://www.pcs-campus.de/excel/ostern_berechnen/
Kompakter Praxisbeitrag mit der kurzen MINUTE()-Osterformel und Ableitung der übrigen beweglichen Feiertage.
- PCtipp.ch – Kirchliche Feiertage per Formel ermitteln – https://www.pctipp.ch/praxis/office/excel-kirchliche-feiertage-per-formel-ermitteln-1987735.html
Schweizer IT-Ratgeber mit der klassischen Hilfszellen-Osterformel (identisch zum hier gezeigten Ansatz) und weiteren abgeleiteten Terminen.
Fachliche Hintergründe zur Osterformel
- Wikipedia – Gaußsche Osterformel – https://de.wikipedia.org/wiki/Gau%C3%9Fsche_Osterformel
Mathematischer Hintergrund, Herleitung und Ausnahmefälle der Formel von Carl Friedrich Gauß.
- Spektrum der Wissenschaft – Gaußsche Osterformel: So vergessen Sie nie wieder, wann Ostern ist – https://www.spektrum.de/news/gausssche-osterformel-so-vergessen-sie-nie-wieder-wann-ostern-ist/2317422
Allgemeinverständlicher, aktueller Artikel (2026) zur Herleitung und den beiden Sonderfällen der Formel – gute Ergänzung ohne Excel-Bezug.
- Herber Excel-Formeln – Ermittlung des Ostersonntags und aller beweglichen Feiertage – https://www.herber.de/excelformeln/pages/Ermittlung_des_Ostersonntags_und_aller_beweglichen_Feiertage.html
Umfangreiche Formelsammlung der bekannten Excel-Community-Plattform Herber, inkl. Diskussion mehrerer Formelvarianten und Downloads.
Forenbeiträge und Diskussionen
- Herber Excel-Forum – Feiertag Formel – https://www.herber.de/forum/archiv/1804to1808/1807767_Feiertag_Formel.html
Community-Diskussion zu benutzerdefinierten Feiertagsformeln, u. a. mit einer VBA-Funktion zur Ostersonntagsberechnung.
Navigation innerhalb der Formel-Serie
- ⬅️ Vorheriger Beitrag: F9 – Excel-Alter als Dezimalzahl berechnen – die exakte Formel mit BRTEILJAHRE()
- ➡️ Nächster Beitrag: F11 – Letzten Wochentag eines Monats in Excel ermitteln – die vollständige Anleitung
- 🧭 Zur Übersicht: Excel Formeln & Berechnungen – Praxisbeispiele und Funktionen verständlich erklärt
Austausch & Fragen
Schreiben Sie mir gerne auf Linkedin, wie Ihre Erfahrungswerte in Excel sind – ich freue mich auf den Austausch. Den Link zu meiner LinkedIn-Gruppe finden Sie hier: https://www.linkedin.com/groups/13079313