Feiertage berechnen (Excel-Tabelle)

Feste und bewegliche Feiertage

Ein immer wiederkehren­des The­ma, die Feiertage. Wenn die alle auf einem fes­ten Tag liegen wür­den wie beispiel­sweise Neu­jahr, dann wäre das alles ganz leicht. Aber es gibt da ja noch die beweglichen Feiertage, die in Deutsch­land alle von Ostern abhängig sind. Und dann ist es (natür­lich) so, dass in ver­schiede­nen Regio­nen offizielle Feiertage dazu kom­men. Das wohl bekan­nteste Beispiel ist der Rosen­mon­tag im Rhein­land, der als offizieller Feiertag zählt. Sie merken: Diese Berech­nun­gen beziehen sich auf Deutsch­land, kön­nen aber dur­chaus auf andere Staat­en angepasst wer­den.

Die Berech­nung in ein­er Tabelle (bzw. auch Tabel­len­blatt) ist prak­tisch gle­ich zur Berech­nung in einem Makro (VBA), nur dass hier durch den Anwen­der leicht Änderun­gen vorgenomme­nen wer­den kön­nen. Sei es, dass regionale Feiertage zuge­fügt oder beispiel­sweise der Pfin­gst­mon­tag ent­fer­nt wer­den soll.

In dieser Datei ist nur ein Arbeits­blatt enthal­ten. Dort wer­den die kalen­darischen Dat­en für alle bun­de­sein­heitlichen Feiertage des aktuellen Jahres berech­net. Soll­ten Sie ein anderes Jahr berech­nen wollen, dann ändern Sie die Formel in A1 oder nehmen Sie Bezug auf eine Zelle eines anderen Blattes, wo die Jahreszahl drin ste­ht. Es reicht sog­ar ein ganz nor­males Datum in der entsprechen­den Zelle. Die Formel kön­nte dann so ausse­hen, wenn in der Tabelle1 Zelle A6 ein als Datum inter­pretier­bar­er Wert ste­ht:

=JAHR(Tabelle1!A6)

Ein Hin­weis zu dem Tabel­len­blatt ist mir wichtig: Der Bere­ich A2:B15 ist als Dynamis­che Tabelle (vor Excel 2007: Liste) ein­gerichtet. Das bedeutet, dass Sie prob­lem­los neue Feiertage ein­fü­gen oder nicht rel­e­vante Dat­en ent­fer­nen kön­nen. Möcht­en Sie stattdessen einen ganz „nor­malen” Bere­ich haben, dann gehen Sie so vor (Excel 2010):

  • Klick­en Sie in die Tabelle
  • Wählen Sie bei Tabel­len­for­matvor­la­gen die erste Option (Keine) aus
  • Anschließend bei Tools die Auswahl In Bere­ich kon­vertieren anklick­en.

Wenn Sie diese Liste im Zusam­men­hang mit SVERWEIS() nutzen, dann acht­en Sie darauf, dass die Sortierung des Datums auf­steigend ist. Wir empfehlen, für den Abgle­ich auf „Feiertag” die Funk­tion ZÄHLENWENN() zu ver­wen­den, weil hier die Sortierung keine Rolle spielt und regionale Feiertage ein­fach an die Liste ange­fügt wer­den kön­nen.

Falls Sie „nur” eine Über­sicht der Feiertage des Jahres brauchen, dann ist die Sortierung nicht rel­e­vant. Angenom­men, Sie wollen die Arbeit­stage des April 2014 berech­nen, dann ver­wen­den Sie beispiel­sweise diese Formel (wenn die Feiertage in der Tabelle auf dieses Jahr beziehen):

=NETTOARBEITSTAGE(A2; MONATSENDE(A2; 0); Feiertage)

Zugegeben, das mag etwas irri­tieren. „Feiertage” ist näm­lich nicht nur die Beze­ich­nung des entsprechen­den Arbeits­blattes son­dern auch ein Bere­ich­sname. Das kön­nen Sie sehr schön per F5 prüfen. Es ist jen­er Bere­ich, wo die berech­neten kalen­darischen Dat­en der Feiertage ste­hen. Und wenn Sie nachrech­nen wer­den Sie erken­nen, dass das Ergeb­nis von berech­ne­ten 20 Arbeit­sta­gen dur­chaus kor­rekt ist. – Übri­gens: Weil dieser Bere­ich als „Dynamis­che Tabelle” for­matiert ist, wird der Bereichs­name immer den kor­rek­ten Bere­ich umfassen, auch wenn Sie Zeilen zufü­gen oder ent­fer­nen.

Wie Sie Feiertage per VBA (Makro) berech­nen kön­nen, erfahren Sie hier im Blog.

▲ nach oben …

Hat Ihnen der Beitrag gefallen?
Erleichtert dieser Beitrag Ihre Arbeit?

Dann würde ich mich über einen Beitrag Ihrer­seits z.B. 1,00  freuen … (← Klick mich!)

Dieser Beitrag wurde unter Datum und Zeit, Ohne Makro/VBA, Tipps und Tricks abgelegt und mit , , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.