Inhaltsverzeichnis
Dieser kurze Lehrgang erklärt die Verwendung der Excel-Funktionen NETZTAGE und ARBEITSTAGE zur Berechnung von Arbeitstagen mit benutzerdefinierten Wochenendparametern und Feiertagen.
Microsoft Excel bietet zwei Funktionen, die speziell für die Berechnung von Wochentagen entwickelt wurden: ARBEITSTAGE und ARBEITSTAGE.
Die ARBEITSTAG gibt ein Datum zurück, das N Arbeitstage in der Zukunft oder in der Vergangenheit liegt, und Sie können es verwenden, um Arbeitstage zu einem bestimmten Datum zu addieren oder zu subtrahieren.
Die Verwendung des NETZWERKTAGE können Sie die Anzahl der Arbeitstage zwischen zwei von Ihnen angegebenen Daten berechnen.
In Excel 2010 und höher sind leistungsfähigere Modifikationen der oben genannten Funktionen verfügbar, WORKDAY.INTL und NETWORKDAYS.INTL, mit denen Sie definieren können, welche und wie viele Tage Wochenendtage sind.
Schauen wir uns nun die einzelnen Funktionen genauer an und sehen wir, wie Sie sie zur Berechnung von Arbeitstagen in Ihren Excel-Arbeitsblättern verwenden können.
Excel-Funktion WORKDAY
Die Excel-Funktion ARBEITSTAG gibt ein Datum zurück, das eine bestimmte Anzahl von Arbeitstagen vor oder nach dem Startdatum liegt, wobei Wochenenden und Feiertage, die Sie angeben, ausgeschlossen werden.
Die Funktion ARBEITSTAGE ist für die Berechnung von Arbeitstagen, Meilensteinen und Fälligkeitsterminen auf der Grundlage des Standardarbeitskalenders vorgesehen, wobei Samstag und Sonntag die Wochenendtage sind.
WORKDAY ist eine integrierte Funktion in Excel 2007 - 365. In früheren Versionen müssen Sie das Analysis ToolPak aktivieren.
Wenn Sie WORKDAY in Excel verwenden, müssen Sie die folgenden Argumente eingeben:
ARBEITSTAG(start_date, Tage, [Feiertage])Die ersten beiden Argumente sind erforderlich, das letzte ist optional:
- Start_datum - das Datum, ab dem die Wochentage gezählt werden sollen.
- Tage - die Anzahl der Arbeitstage, die zu start_date addiert bzw. von start_date subtrahiert werden sollen. Eine positive Zahl ergibt ein zukünftiges Datum, eine negative Zahl ein vergangenes Datum.
- Feiertage - eine optionale Liste von Daten, die nicht als Arbeitstage gezählt werden sollen. Dies kann entweder ein Bereich von Zellen sein, der die Daten enthält, die Sie von den Berechnungen ausschließen möchten, oder eine Array-Konstante mit den Seriennummern, die die Daten darstellen.
Nachdem Sie nun die Grundlagen kennen, wollen wir sehen, wie Sie die Funktion ARBEITSTAGE in Ihren Excel-Arbeitsblättern verwenden können.
Verwendung von WORKDAY zum Addieren/Subtrahieren von Arbeitstagen zum Datum
Um Arbeitstage in Excel zu berechnen, befolgen Sie diese einfachen Regeln:
- An hinzufügen. Arbeitstage, geben Sie eine positive Zahl als Tage Argument einer WORKDAY-Formel.
- An subtrahieren. Arbeitstage, verwenden Sie eine negative Zahl in der Tage Argument.
Angenommen, Sie haben ein Startdatum in Zelle A2, eine Liste von Feiertagen in den Zellen B2:B5, und Sie möchten die Daten von 30 Arbeitstagen in der Zukunft und in der Vergangenheit herausfinden:
Hinzufügen von 30 Arbeitstagen zum Startdatum, ohne Feiertage in B2:B5:
=ARBEITSTAG(A2, 30, B2:B5)
Abzug von 30 Arbeitstagen ab dem Startdatum, ohne Feiertage in B2:B5:
=ARBEITSTAG(A2, -30, B2:B5)
Zur Berechnung der Wochentage auf der Grundlage des aktuelles Datum verwenden Sie die Funktion HEUTE() als Startdatum:
Um 30 Arbeitstage zum heutigen Datum hinzuzufügen:
=ARBEITSTAG(HEUTE(), 30)
Um 30 Arbeitstage vom heutigen Datum abzuziehen:
=ARBEITSTAG(HEUTE(), -30)
Um das Anfangsdatum direkt in die Formel einzugeben, verwenden Sie die Funktion DATE:
=ARBEITSTAG(DATUM(2015,5,6), 30)
Der folgende Screenshot zeigt die Ergebnisse all dieser und einiger weiterer WORKDAY-Formeln:
Und natürlich können Sie die Anzahl der Arbeitstage, die zum Startdatum addiert bzw. davon subtrahiert werden sollen, in eine Zelle eingeben und sich dann in Ihrer Formel auf diese Zelle beziehen, zum Beispiel:
=ARBEITSTAG(A2, C2)
Dabei ist A2 das Startdatum und C2 die Anzahl der Nicht-Wochenendtage, die hinter (negative Zahlen) oder vor (positive Zahlen) dem Startdatum liegen, wobei keine Feiertage auszuschließen sind.
Tipp: In Excel 365 und 2021 können Sie WORKDAY in Kombination mit SEQUENCE verwenden, um eine Reihe von Arbeitstagen zu erstellen.
Excel-Funktion WORKDAY.INTL
WORKDAY.INTL ist eine leistungsfähigere Modifikation der Funktion WORKDAY, die mit benutzerdefinierte Wochenendparameter Wie WORKDAY liefert es ein Datum, das eine bestimmte Anzahl von Arbeitstagen in der Zukunft oder in der Vergangenheit liegt, lässt Sie aber bestimmen, welche Tage der Woche als Wochenendtage gelten sollen.
Die Funktion ARBEITSTAG.INTL wurde in Excel 2010 eingeführt und ist daher in früheren Excel-Versionen nicht verfügbar.
Die Syntax der Excel-Funktion WORKDAY.INTL lautet wie folgt:
ARBEITSTAG.INTL(start_date, Tage, [Wochenende], [Feiertage])Die ersten beiden Argumente sind erforderlich und entsprechen denen von WORKDAY:
Start_datum - das ursprüngliche Datum.
Tage - die Anzahl der Arbeitstage vor (negativer Wert) oder nach (positiver Wert) dem Startdatum; wenn die Tage
Argument als Dezimalzahl angegeben wird, wird es auf eine ganze Zahl abgeschnitten.
Die letzten beiden Argumente sind optional:
Wochenende - gibt an, welche Wochentage als Wochenendtage gezählt werden sollen. Dies kann entweder eine Zahl oder eine Zeichenkette sein, wie unten gezeigt.
Nummer | Tage am Wochenende |
1 oder weggelassen | Samstag, Sonntag |
2 | Sonntag, Montag |
3 | Montag, Dienstag |
4 | Dienstag, Mittwoch |
5 | Mittwoch, Donnerstag |
6 | Donnerstag, Freitag |
7 | Freitag, Samstag |
11 | Nur Sonntag |
12 | Nur Montag |
13 | Nur Dienstag |
14 | Nur Mittwoch |
15 | Nur Donnerstag |
16 | Nur Freitag |
17 | Nur Samstag |
String am Wochenende - eine Reihe von sieben 0en und 1en, die für sieben Wochentage stehen, beginnend mit Montag. 1 steht für einen arbeitsfreien Tag und 0 für einen Arbeitstag, zum Beispiel:
- "0000011" - Samstag und Sonntag sind Wochenenden.
- "1000001" - Montag und Sonntag sind Wochenenden.
Auf den ersten Blick mögen Wochenendketten überflüssig erscheinen, aber mir persönlich gefällt diese Methode besser, weil man eine Wochenendkette spontan erstellen kann, ohne sich irgendwelche Zahlen merken zu müssen.
Feiertage - eine optionale Liste von Daten, die Sie aus dem Kalender für Arbeitstage ausschließen möchten. Dies kann ein Bereich von Zellen sein, der die Daten enthält, oder eine Array-Konstante mit den seriellen Werten, die diese Daten darstellen.
Verwendung von WORKDAY.INTL in Excel - Formelbeispiele
Nun, der ziemlich große Teil der Theorie, den wir gerade besprochen haben, mag ziemlich kompliziert und verwirrend erscheinen, aber wenn Sie sich an Formeln versuchen, wird es wirklich einfach.
In unserem Datensatz mit dem Startdatum in Zelle A2 und einer Liste von Feiertagen in A5:A8 berechnen wir nun die Arbeitstage mit benutzerdefinierten Wochenenden.
An hinzufügen. 30 Arbeitstage bis zum Arbeitsbeginn, wobei Freitag und Samstag als Wochenenden zählen und Feiertage in A5:A8 ausgeschlossen sind:
=ARBEITSTAG.INTL(A2, 30, 7, A5:A8)
oder
=WORKDAY.INTL(A2, 30, "0000110", A5:A8)
An subtrahieren. 30 Arbeitstage ab Arbeitsbeginn, wobei Sonntag und Montag als Wochenenden gezählt werden und Feiertage in A5:A8 ausgeschlossen sind:
=ARBEITSTAG.INTL(A2, -30, 2, A5:A8)
oder
=WORKDAY.INTL(A2, -30, "1000001", A5:A8)
Um 10 Arbeitstage zu der aktuelles Datum Der Sonntag ist der einzige Tag am Wochenende, es gibt keine Feiertage:
=ARBEITSTAG.INTL(HEUTE(), 10, 11)
oder
=WORKDAY.INTL(A2, 10, "0000001")
In Ihrer Excel-Tabelle könnten die Formeln etwa so aussehen:
Hinweis: Die Excel-Funktionen WORKDAY und WORKDAY.INTL geben fortlaufende Nummern zurück, die das Datum darstellen. Um diese Nummern als Datum anzuzeigen, markieren Sie die Zellen mit den Nummern und drücken Sie Strg+1, um das Fenster Zellen formatieren Im Dialog Nummer Registerkarte, wählen Sie Datum im Kategorie und wählen Sie das gewünschte Datumsformat aus. Ausführliche Informationen finden Sie unter Wie man das Datumsformat in Excel ändert.
Excel WORKDAY und WORKDAY.INTL Fehler
Wenn Ihre Excel WORKDAY- oder WORKDAY.INTL-Formel einen Fehler zurückgibt, ist der Grund wahrscheinlich einer der folgenden:
#NUM! Fehler auftritt, wenn entweder:
- eine Kombination aus dem
start_datum
undTage
Argumente zu einem ungültigen Datum führt, oder Wochenende
Argument in der Funktion WORKDAY.INTL ist ungültig.
#WERT! Fehler auftritt, wenn entweder:
start_datum
oder einen beliebigen Wert inFerien
kein gültiges Datum ist, oderTage
Argument nicht numerisch ist.
Excel-Funktion NETWORKDAYS
Die Funktion NETZTAGE in Excel gibt die Anzahl der Arbeitstage zwischen zwei Daten zurück, ohne Wochenenden und optional die von Ihnen angegebenen Feiertage.
Die Syntax von Excel NETWORKDAYS ist intuitiv und leicht einprägsam:
NETZWERKTAGE(start_date, end_date, [Feiertage])Die ersten beiden Argumente sind obligatorisch, das dritte ist optional:
- Start_datum - Anfangsdatum, ab dem die Arbeitstage gezählt werden.
- Ende_Datum - das Ende des Zeitraums, für den Sie die Arbeitstage zählen.
Sowohl das Anfangs- als auch das Enddatum werden bei der zurückgegebenen Anzahl der Arbeitstage berücksichtigt.
- Feiertage - eine fakultative Liste von Feiertagen, die nicht als Arbeitstage gezählt werden sollen.
Wie verwendet man NETWORKDAYS in Excel - Formelbeispiel
Angenommen, Sie haben eine Liste von Feiertagen in den Zellen A2:A5, Startdaten in Spalte B, Enddaten in Spalte C, und Sie möchten wissen, wie viele Arbeitstage zwischen diesen Daten liegen. Die entsprechende NETZTAGE-Formel ist leicht herauszufinden:
=NETZWERKTAGE(B2, C2, $A$2:$A$5)
Beachten Sie, dass die Excel-Funktion NETWORKDAYS einen positiven Wert zurückgibt, wenn das Startdatum kleiner als das Enddatum ist, und einen negativen Wert, wenn das Enddatum jünger als das Startdatum ist (wie in Zeile 5):
Excel-Funktion NETWORKDAYS.INTL
Wie NETZWERKTAGE berechnet die Excel-Funktion NETZWERKTAGE.INTL die Anzahl der Wochentage zwischen zwei Datumsangaben, aber Sie können angeben, welche Tage als Wochenendtage gezählt werden sollen.
Die Syntax der Funktion NETWORKDAYS.INTL ist der von NETWORKDAYS sehr ähnlich, mit dem Unterschied, dass sie über den zusätzlichen Parameter [weekend] verfügt, der angibt, welche Wochentage als Wochenenden gezählt werden sollen.
NETWORKDAYS.INTL( start_date, end_date, [weekend], [holidays] ) Die Wochenende
Argument kann entweder eine Zahl oder eine Zeichenkette akzeptieren. Die Zahlen und Wochenendzeichenketten sind genau dieselben wie in der Wochenende
Parameter der Funktion WORKDAY.INTL.
Die Funktion NETWORKDAYS.INTL ist in Excel 365 - 2010 verfügbar.
Verwendung von NETWORKDAYS.INTL in Excel - Formelbeispiel
Anhand der Datumsliste aus dem vorherigen Beispiel wollen wir die Anzahl der Arbeitstage zwischen zwei Daten berechnen, wobei der Sonntag der einzige Wochenendtag ist. Dazu geben Sie die Zahl 11 in das Feld Wochenende
Argument Ihrer NETWORKDAYS.INTL-Formel oder erstellen Sie eine Zeichenfolge aus sechs 0en und einer 1 ("0000001"):
=NETWORKDAYS.INTL(B2, C2, 11, $A$2:$A$5)
Oder
=NETWORKDAYS.INTL(B2, C2, "0000001", $A$2:$A$5)
Der folgende Screenshot zeigt, dass beide Formeln absolut identische Ergebnisse liefern.
Wie man Arbeitstage in Excel markiert
Mit den Funktionen ARBEITSTAG und ARBEITSTAG.INTL können Sie die Arbeitstage in Ihren Excel-Arbeitsblättern nicht nur berechnen, sondern auch entsprechend Ihrer Geschäftslogik hervorheben. Dazu erstellen Sie eine bedingte Formatierungsregel mit einer Formel für ARBEITSTAG oder ARBEITSTAG.INTL.
Ein Beispiel: In einer Liste von Terminen in Spalte B sollen nur künftige Termine hervorgehoben werden, die innerhalb von 15 Arbeitstagen nach dem heutigen Datum liegen, mit Ausnahme von zwei Feiertagen in den Zellen A2:A3. Die naheliegendste Formel, die Ihnen in den Sinn kommt, ist die folgende:
=AND($B2>HEUTE(), $B2<=WERKTAG(HEUTE(), 15, $A$2:$A$3))
Der erste Teil des logischen Tests schneidet vergangene Daten ab, d.h. Sie prüfen, ob ein Datum gleich oder größer als heute ist: $B2>HEUTE(). Und im zweiten Teil prüfen Sie, ob ein Datum nicht mehr als 15 Wochentage in der Zukunft liegt, mit Ausnahme der Wochenendtage und angegebenen Feiertage: $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3)
Die Formel sieht korrekt aus, aber sobald Sie eine Regel auf der Grundlage dieser Formel erstellen, werden Sie feststellen, dass sie falsche Daten hervorhebt:
Versuchen wir herauszufinden, warum das passiert. Das Problem liegt nicht an der Funktion ARBEITSTAG, wie man vielleicht annehmen könnte. Die Funktion ist richtig, aber... was macht sie eigentlich? Sie gibt ein Datum zurück, das 15 Arbeitstage von jetzt an liegt, ohne Wochenendtage (Samstag und Sonntag) und Feiertage in den Zellen A2:A3.
Okay, und was macht die auf dieser Formel basierende Regel? Sie hebt ALLE Daten hervor, die gleich oder größer als heute und kleiner als das von der Funktion ARBEITSTAG zurückgegebene Datum sind. Sehen Sie? Alle Daten! Wenn Sie die Wochenenden und Feiertage nicht einfärben möchten, müssen Sie Excel explizit sagen, dass dies nicht der Fall ist. Wir fügen also zwei weitere Bedingungen zu unserer Formel hinzu:
- Die Funktion WEEKDAY zum Ausschluss von Wochenenden: WEEKDAY($B2, 2)<6
- Die COUNTIF-Funktion zum Ausschluss von Feiertagen: COUNTIF($A$2:$A$3, $B2)=0
Wie der folgende Screenshot zeigt, funktioniert die verbesserte Formel perfekt:
=AND($B2>HEUTE(), $B2<=WERKTAG(HEUTE(), 15, $A$2:$A$3), COUNTIF($A$2:$A$3, $B2)=0, WOCHENTAG($B2, 2)<6)
Wie Sie sehen, machen die Funktionen ARBEITSTAG und ARBEITSTAG.INTL die Berechnung von Arbeitstagen in Excel schnell und einfach. Natürlich werden Ihre Formeln im wirklichen Leben wahrscheinlich komplizierter sein, aber die Kenntnis der Grundlagen hilft ungemein, da Sie sich nur eine kleine Anzahl von wesentlichen Dingen merken und den Rest ableiten können. Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche in unserem Blog wiederzusehen!