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.

Es gibt verschiedene Möglichkeiten, den ersten Wochentag eines bestimmten Monats zu berechnen. Die folgende Formel ist ein guter Anfang:

=DATE(YEAR(A1),MONTH(A1),1)+CHOOSE(WEEKDAY(DATE(YEAR(A1),MONTH(A1),1)),1,0,0,0,0,0,2)

Bei dieser Formel wird davon ausgegangen, dass Sie den ersten Wochentag für den Monat eines beliebigen Datums in Zelle A1 wünschen. Wenn das Datum in Zelle A1 der 26. März 2011 ist, geht die Formel davon aus, dass Sie den ersten Wochentag für März 2011 möchten.

Wenn Sie das Analysis ToolPak auf Ihrem System installiert haben, wird die Formel viel einfacher:

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

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. 2011, 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,1,0), A2, MyHolidays)

Die Art und Weise, wie die DATE-Funktion in dieser Formel verwendet wird, gibt den letzten Tag des Jahres vor dem in Zelle A1 angegebenen Jahr zurück. Dann wird der Wert in A2 verwendet, um diese Anzahl von Monaten voranzutreiben, und MyHolidays (wie zuvor) berücksichtigt alle Feiertage, die in diesem Monat auftreten können.

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

Dieser Tipp (10199) gilt für Microsoft Excel 97, 2000, 2002 und 2003.

Eine Version dieses Tippes für die Multifunktionsleistenoberfläche von Excel (Excel 2007 und höher) finden Sie hier: