Verschiedene Unternehmen gehen unterschiedlich mit ihrer Arbeitsbelastung um. Einige Unternehmen sind an den regulären calendar gebunden, wobei ein „Arbeitsmonat“ am ersten beginnt und am letzten Arbeitstag des Monats endet. Andere Unternehmen passen die monatlichen Start- und Enddaten an, um bestimmte Anforderungen für die Buchhaltung oder andere Zwecke zu erfüllen.

Möglicherweise müssen Sie Ihren bestimmten Stichtag für einen Monat herausfinden. Mithilfe einiger Funktionen aus dem Analyse-ToolPak von Excel können Sie diese Aufgabe schnell erledigen.

Die primäre zu verwendende Funktion ist die WORKDAY-Funktion. Mit dieser Funktion können Sie einen bestimmten Arbeitstag vor oder nach einem Startdatum festlegen. Wenn Sie beispielsweise den Arbeitstag drei Tage vor dem heutigen Tag kennen müssen, können Sie die Funktion folgendermaßen verwenden:

=WORKDAY(TODAY(),-3)

Das erste Argument für WORKDAY ist die TODAY-Funktion, die das heutige Datum angibt. Das zweite Argument gibt an, wie viele Tage vor oder nach dem heutigen Tag Sie möchten. Denken Sie daran, dass WORKDAY nur die tatsächlichen Arbeitstage von Montag bis Freitag zurückgibt. (Nun, es werden die Daten für diese Arbeitstage zurückgegeben. Es ist nicht wie bei der WEEKDAY-Funktion, die für den Wochentag 0 bis 7 zurückgibt.) In diesem speziellen Fall, wenn heute ein Dienstag ist, sind drei Arbeitstage vor Dienstag Donnerstag. und WORKDAY gibt das Datum für diesen Donnerstag zurück.

Die nächste Funktion, die Sie verwenden müssen, ist EOMONTH, die das Datum für das Monatsende eine bestimmte Anzahl von Monaten vor oder nach einem bestimmten Datum zurückgibt. Um das Ende des aktuellen Monats zu ermitteln, verwenden Sie die Funktion folgendermaßen:

=EOMONTH(TODAY(),0)

Das erste Argument für EOMONTH ist die TODAY-Funktion, die wiederum das heutige Datum liefert. Das zweite Argument gibt an, für wie viele Monate vor oder nach diesem Datum das Monatsende erfolgen soll. Da das Argument 0 ist, gibt diese Verwendung von EOMONTH den letzten Tag des aktuellen Monats zurück.

Wenn Sie den Arbeitstag und den Monat kombinieren, können Sie den dritten Arbeitstag vor dem Ende des aktuellen Monats folgendermaßen bestimmen:

=WORKDAY(EOMONTH(TODAY(),0),-3)

Wenn Sie den dritten Arbeitstag vor dem Ende eines anderen Monats herausfinden möchten, ersetzen Sie einfach die Funktion HEUTE durch ein Datum im gewünschten Monat. Wenn Zelle C2 beispielsweise ein Datum enthält und Sie den dritten Arbeitstag vor dem Monatsende dieses Datums wissen möchten, verwenden Sie Folgendes:

=WORKDAY(EOMONTH(C2,0),-3)

Es ist zu beachten, dass diese Formel tatsächlich den dritten Arbeitstag vor dem letzten Tag im Monat und nicht den dritten Arbeitstag vor dem letzten Arbeitstag im Monat zurückgibt. Dies kommt natürlich ins Spiel, wenn es um Monate geht, die am Samstag oder Sonntag enden. Wenn ein Monat an einem Samstag oder Sonntag endet, gibt die Funktion drei Arbeitstage vor diesem Datum zurück, dh an einem Mittwoch. Wenn Sie jedoch das Datum drei Tage vor dem letzten Arbeitstag (Freitag) haben möchten, möchten Sie tatsächlich Dienstag und nicht Mittwoch.

In diesem Fall wird die Formel viel komplexer, da Sie jetzt überprüfen müssen, ob das tatsächliche Monatsende ein Samstag oder Sonntag ist.

Unter der Annahme, dass Sie alles auf einem Datum in C2 basieren, können Sie die folgende Formel verwenden:

=IF(OR(WEEKDAY(EOMONTH(C2,0))=1,WEEKDAY(EOMONTH(C2,0))=7), WORKDAY(WORKDAY(EOMONTH(C2,0),-1),-3), WORKDAY(EOMONTH(C2,0),-3))

Wenn das Monatsende in C2 ein Samstag (7) oder Sonntag (1) ist, berechnet die Formel den Arbeitstag einen Tag zuvor (Freitag) und berechnet dann den Arbeitstag drei Tage zuvor. Andernfalls wird die reguläre Formel verwendet, die den dritten vorherigen Arbeitstag berechnet.

Wenn Sie möchten, dass die Formel noch entgegenkommender ist, denken Sie daran, dass WORKDAY auch eine Reihe von Feiertagen kompensieren kann. Der einfachste Weg, Feiertage zuzulassen, besteht darin, die Daten einer Reihe von Feiertagen in einen benannten Bereich (z. B. „Feiertage“) zu setzen und dann der WORKDAY-Funktion einen dritten Parameter hinzuzufügen, wie hier gezeigt:

=WORKDAY(EOMONTH(C2,0),-3,Holidays)

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

Dieser Tipp (3287) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: