Anzahl von Arbeitstagen berechnen

- Grundsätzliches

Excel kennt gleich zwei Möglickeiten die Anzahl von Arbeitstagen zu berechnen. Dazu gibt es die Funktionen =ARBEITSTAG und =NETTOARBEITSTAGE. Sie unterscheiden sich durch die Art der Ergebnisse.

Hinweis: Um diese Funktionen verfügbar zu haben, muss das Add-In Analyse-Funktionen installiert und aktiviert sein. Das geht so:
    
Im Menü Extras den Punkt Add-Ins... auswählen. In der Dialogbox, die sich dann öffnet, den Punkt Analyse-Funktionen anhaken.
- Die Funktionen

Die Funktion Arbeitstag liefert das Datum, das nach einer in der Formel einzugebenden Anzahl von Arbeitstagen erreicht wird. Die Funktion Nettoarbeitstag liefert die Anzahl der Arbeitstage, die zwischen zwei in der Formel festzulegenden Tagen liegen. Das möchte ich mit dem dem folgenden Tabellenausschnitt verdeutlichen.
 ABCDEF
1Datum     
2Do. 20.12.2007 1 Formel Arbeitstag01.01.08
3Fr. 21.12.200712   
4Sa. 22.12.2007   Nettoarbeitstag10
5So. 23.12.2007     
6Mo. 24.12.200723   
7Di. 25.12.200734   
8Mi. 26.12.200745   
9Do. 27.12.200756   
10Fr. 28.12.200767   
11Sa. 29.12.2007     
12So. 30.12.2007     
13Mo. 31.12.200778   
14Di. 01.01.200889   
15Mi. 02.01.2008 10   

Formeln der Tabelle
ZelleFormel
F2=ARBEITSTAG(A2;8)
F4=NETTOARBEITSTAGE(A2;A15)


Welche Tage in die Berechnung einbezogen werden, habe ich rechts neben dem Datum kenntlich gemacht. Dabei fällt auf, dass beide Formeln die Wochenenden nicht berücksichtigen, da das üblicherweise keine Arbeitstage sind.

- Berücksichtigen von Feiertagen

Nun hatten wir festgestellt, das die Funktionen die Wochenenden nicht mit berechnen. Wie wir aber im Beispiel oben sehen, werden die Feiertage sehr wohl als Arbeitstag angesehen. Das kann nicht in Ordnung sein. Deshalb haben beide Funktionen die Möglichkeit diese heraus zu rechnen.

Die Syntax beider Funktionen hat zu diesem Zweck die (optionale) Möglichkeit, die im Zeitraum liegenden freien Tage mit einzugeben:

=ARBEITSTAG(Ausgangsdatum;Tage;Freie_Tage)
=NETTOARBEITSTAGE(Ausgangsdatum;Enddatum;Freie_Tage)

Man kann also die fünf, im oberen Beispiel nicht berücksichtigten Feiertage in die Formeln einfügen. Das sieht dann so aus:
 EF
2Formel Arbeitstag08.01.08
3  
4Nettoarbeitstag5

Formeln der Tabelle
ZelleFormel
F2=ARBEITSTAG(A2;8;{"24.12.07"."25.12.07"."26.12.07"."31.12.07"."01.01.08"})
F4=NETTOARBEITSTAGE(A2;A15;{"24.12.07"."25.12.07"."26.12.07"."31.12.07"."01.01.08"})


Hinweis: Eine Matrix wird innerhalb einer Funktion mit geschweiften Klammern eingegrenzt, das muss man selber eingeben.

(Bitte nicht mit Matrixformeln verwechseln, die geschweifte Klammern um die Formeln haben)


- Berücksichtigen von Feiertagen - über Liste festlegen

Man kann sich vorstellen, dass die oben beschriebene Methode, Feiertage und sonstige freie Tage aus der Berechnung auszunehmen, nicht sehr komfortabel ist. Muß doch jeder Tag einzeln in die Formel eingetragen werden. Excel wäre nicht was es ist, wenn es da nicht noch einen anderen Weg gäbe.
Wir legen eine Liste nach dem Muster unten an. Der Bereich in der Spalte A wird als benannter Bereich definiert. Ich habe den Namen freieTage gewählt.
    AB
19DatumFeiertag
2001.01.07Neujahr
2119.02.07Rosenmontag
2206.04.07Karfreitag
2308.04.07Ostersonntag
2409.04.07Ostermontag
2501.05.07Tag der Arbeit
2617.05.07Himmelfahrt
2727.05.07Pfingstsonntag
2828.05.07Pfingstmontag
2907.06.07Fronleichnam
3003.10.07Tag der dt. Einheit
3101.11.07Allerheiligen
3224.12.07Heiliger Abend
3325.12.071. Weihnachtstag
3426.12.072. Weihnachtstag
3531.12.07Silvester
3601.01.08Neujahr
         So stellen sich nun die Formeln und die Ergebnisse dar:
 
 EF
2Formel Arbeitstag08.01.08
3  
4Nettoarbeitstag5

Formeln der Tabelle
ZelleFormel
F2=ARBEITSTAG(A2;8;freieTage)
F4=NETTOARBEITSTAGE(A2;A15;freieTage)


Der Vorteil und die daraus resultierenden Möglichkeiten für Arbeitszeitberechnungen aller Art dürften auf der Hand liegen. Statt mühsam jeden einzelnen freien Tag in die Formel einzufügen, kann das so auf einen Rutsch geschehen. Die Liste ist jeder Zeit veränderbar, alle Formeln reagieren darauf, ohne das man sie einzeln anpassen müsste. Das beschränkt sich nicht nur auf Feiertage, auch Urlaubstage, Gleittage usw. können brücksichtigt werden.