Wer mit Excel schon einmal die Funktion NETTOARBEITSTAGE() verwendet hat oder verwenden wollte, kennt das Problem. Ergebniswert der Funktion ist die Zahl der Wochentage (Montag bis Freitag), welche in dem Zeitfenster liegen, dessen Grenzen durch die Eingabewerte für Anfangs- und Enddatum bestimmt wird. So gibt die Eingabe von
=NETTOARBEITSTAGE(DATUM(2020;4;11);DATUM(2020;4;21))
den Rückgabewert 7. Daran ist nur so viel richtig, dass im Zeitraum vom 11.04.2020 bis zum 21.04.2020 tatsächlich 7 Wochentage anfallen. Allerdings liegen in diesem Zeitfenster auch der Karfreitag und der Ostermontag. Diese Feiertage müssen der Funktion als weiterer Parameter übergeben werden, damit die Berechnung am Ende stimmt und im Beispielsfall den richtigen Wert 5 zurückgibt.
Was dazu gebraucht wird, ist eine Liste von Feiertagen, die der Funktion übergeben werden kann, damit sie bei der Berechnung der Arbeitstage nicht in Ansatz gebracht werden. Diese Liste kann man natürlich immer wieder „von Hand“ erfassen. Viel eleganter ist die Berechnung der Feiertage mit Excel.
Das ist bei Feiertagen mit festem Kalendertag kein Kunststück. Der Neujahrstag ist ein Beispiel dafür. Mit der Funktion DATUM(2020;1;1) ist er mühelos in Excel darzustellen. Dasselbe gilt bundesweit für den Tag der Arbeit, dem Tag der deutschen Einheit und die beiden Weihnachtsfeiertage, in einzelnen Bundesländern auch das Fest der Heiligen drei Könige am 6. Januar, der Frauentag am 8. März, das Fest Mariä Himmelfahrt am 15. August, der Reformationstag am 31. Oktober und der Allerheiligentag am 1. November.
Schwieriger wird es mit den beweglichen Feiertagen: Karfreitag, Ostermontag, Pfingstmontag, Christi Himmelfahrt und Fronleichnam. Alle diese Tage orientieren sich am Osterdatum: Karfreitag ist 2. Tag vor Ostern, Ostermontag der 1. Tag nach Ostern, Christi Himmelfahrt der 39. Tag nach Ostern, Pfingstmontag der 50. Tag nach dem Ostern und Fronleichnam der 60. Tag nach Ostern. Wann also ist Ostern?
Die vermeintlich einfache Antwort lautet: Am Sonntag nach dem ersten Vollmond im Frühling. So jedenfalls soll es auf dem 1. Konzil von Nicäa im Jahr 325 festgelegt worden sein. Wann aber ist der Tag des ersten Vollmonds im Frühling? Mathematiker haben sich mit Methoden der Berechnung dieses astronomischen Ereignisses über viele Jahrhunderte hinweg beschäftigt. Wer sich einen Überblick über die historische Entwicklung der Ostertagsberechnung verschaffen will, kann bei wikipedia nachlesen. Einer der möglichen Rechenwege stammt aus der Feder des Mathematikers Carl Friedrich Gauß. Mit seinem Gleichungssystem kann man ohne weiteres in Excel das Osterdatum errechnen.
Ich selbst bin nicht etwa so verwegen, das Gauß’sche Rechenwerk erläutern zu wollen. Mir genügt die Feststellung, dass es offenbar funktioniert und der Hinweis darauf, wie man es in Excel umsetzen kann.
Dazu verweise sich auf den Download-Link am Ende dieses Beitrags.
Die Arbeitsmappe enthält drei Tabellenblätter. Auf dem ersten Tabellenblatt kann man eine Jahreszahl eingeben und fünf verschiedenen benutzerdefinierten Funktionen bei der Berechnung des Osterdatums zusehen. Diese stammen von der Seite
https://dbwiki.net/wiki/VBA_Tipp:_Osterdatum_ermitteln
und sind zur gemeinsamen Verwendung auf dem Tabellenblatt nur geringfügig angepasst worden.
Auf dem zweiten Tabellenblatt wird eine Liste von Feiertagen generiert. Der Einfachheit halber habe ich in der Spalte B auch die jeweiligen Formeln angegeben.
Das dritte Tabellenblatt zeigt den Einsatz der Funktion NETTOARBEITSTAGE() mit und ohne Berücksichtigung von Feiertagen.





