Dan richtet ein Arbeitsblatt für die Verwendung in seinem Unternehmen ein und benötigt eine Methode zur Berechnung des ersten Geschäftstages eines calendar -Monats. Er weiß, wie man den ersten Tag eines Monats berechnet, aber dieser Tag könnte möglicherweise auf ein Wochenende oder einen Feiertag fallen.

Der einfachste Weg, den ersten Wochentag eines bestimmten Monats zu berechnen, ist die Verwendung der WORKDAY-Funktion auf folgende Weise:

=WORKDAY(EOMONTH(A1,-1), 1)

Diese Formel ermittelt den ersten Wochentag des Monats mit dem Datum in Zelle A1. Die EOMONTH-Funktion gibt den letzten Tag des Monats vor dem Datum in Zelle A1 zurück, und die WORKDAY-Funktion gibt den ersten Wochentag im folgenden Monat zurück.

Die Funktion wird wie folgt zusammengestellt (mit EOMONTH), da WORKDAY etwas eigenartig ist. Es wird davon ausgegangen, dass der erste Parameter ein gültiger Arbeitstag ist.

Dies bedeutet, dass nicht geprüft wird, ob das im Parameter verwendete Datum in die Arbeitswoche von Montag bis Freitag fällt. Durch Erzwingen, dass der Parameter einen Tag vor dem Monat liegt, in dem Sie den ersten Arbeitstag bestimmen möchten, und Setzen des zweiten Parameters auf 1 gibt die Funktion den ersten tatsächlichen Wochentag für den gewünschten Monat zurück.

Mit der WORKDAY-Funktion können Sie optional festlegen, dass Feiertage berücksichtigt werden sollen. Der einfachste Weg, dies zu tun, besteht darin, eine Liste von Feiertagsdaten in einem Zellbereich einzurichten und diesen Bereich dann zu benennen. (Wie Sie einen Bereich benennen, wird in anderen Ausgaben von ExcelTips erläutert.) Wenn Sie dem Bereich einen Namen wie MyHolidays geben, können Sie die folgende Version der Formel verwenden:

=WORKDAY(EOMONTH(A1,-1), 1, MyHolidays)

Hier ist ein guter Trick, wenn Sie den Beginn des Arbeitstages für einen bestimmten Monat in einem Jahr berechnen möchten. Angenommen, Zelle A1 enthält ein Jahr, z. B. 2020, und Zelle A2 enthält eine Monatsnummer (1 bis 12), die den Monat darstellt, für den Sie den ersten Arbeitstag wünschen. Sie können dann diese Formel verwenden, um das gewünschte Datum zu erhalten:

=WORKDAY(DATE(A1,A2,0), 1, MyHolidays)

Die Verwendung der DATE-Funktion in dieser Formel gibt den letzten Tag des Monats vor dem in den Zellen A2 und A1 angegebenen Monat und Jahr zurück.

Der zweite Parameter für WORKDAY (1) fährt dann mit dem nächsten Arbeitstag fort. MyHolidays (wie zuvor) berücksichtigt alle Feiertage, die in diesem Monat auftreten können.

Die WORKDAY-Funktion funktioniert gut für Daten innerhalb der USA, wird jedoch etwas schwieriger, wenn Sie Arbeitstage in anderen Ländern benötigen. Verwenden Sie in diesem Fall die Funktion WORKDAY.INTL (eingeführt ab Excel 2010), um festzustellen, ob sie den Trick für Sie erledigt. Es ist viel flexibler darin, wie es die Bezeichnung von Wochenenden und Feiertagen ermöglicht.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (10201) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tippes für die ältere Menüoberfläche von Excel finden Sie hier: