Berechnung eines Datums fünf Tage vor dem ersten Geschäftstag (Microsoft Excel)
DeWayne hat ein Datum in Zelle A1, und es ist einfach, den Monat aus diesem Datum zu extrahieren. Was er jedoch tun muss, ist das Datum zu berechnen, das fünf calendar Tage vor dem ersten Geschäftstag des Monats liegt. Wenn also das Datum in Zelle A1 der 26. September 2012 ist, wäre der erste Geschäftstag des Monats der 3. September und fünf Tage davor der 29. August.
Es gibt viele verschiedene Formeln, mit denen Sie ein solches Datum ableiten können. Das kürzeste, auf das ich gestoßen bin, ist dieses:
=WORKDAY(A1-DAY(A1),1)-5
Es subtrahiert den Tag des Monats vom aktuellen Datum, das den letzten Tag des Vormonats angibt. Wenn Sie dies als Parameter für die WORKDAY-Funktion zusammen mit einem zweiten Parameter von 1 verwenden, erhalten Sie den ersten Arbeitstag (Geschäftstag) des aktuellen Monats. Von diesem Datum werden dann fünf Tage abgezogen, was das gewünschte Ergebnis ergibt.
Wenn Sie möchten, können Sie auch die EOMONTH-Funktion innerhalb der Formel folgendermaßen verwenden:
=WORKDAY(EOMONTH(A1,-1),1)-5
Der EOMONTH (A1, -1) -Teil der Formel ergibt das gleiche Ergebnis wie A1-DAY (A1), der letzte Tag des Vormonats.
Sie können auch den dritten Parameter der WORKDAY-Funktion verwenden, um Feiertage zu berücksichtigen, wenn Sie dies wünschen. Der einfachste Weg, dies zu tun, ist auf folgende Weise:
=WORKDAY(A1-DAY(A1),1,MyHolidays)-5
In dieser Verwendung ist MyHolidays ein Name, den Sie einem Zellbereich zuweisen, wobei jede Zelle das Datum eines Feiertags während des Jahres enthält.
Es ist zu beachten, dass die beiden bisher verwendeten Funktionen (WORKDAY und EOMONTH) beide Teil des Analysis ToolPak sind, das auf Ihrem System installiert und aktiviert sein muss, damit die Funktionen funktionieren. (Wie Sie das ToolPak aktivieren, wird in anderen Ausgaben von ExcelTips behandelt.)
Wenn Sie das Analysis ToolPak aus irgendeinem Grund nicht verwenden möchten, können Sie einen anderen formelhaften Ansatz verwenden, z. B. den folgenden:
=A1-DAY(A1)+1+(WEEKDAY(A1-DAY(A1))=7)+2*(WEEKDAY(A1-DAY(A1))=6)-5
Die Formel berechnet den ersten Tag des Monats und fügt dann geeignete Werte hinzu, basierend darauf, ob der erste Tag des Monats ein Samstag oder ein Sonntag ist. Dann werden fünf Tage vom Ergebnis abgezogen.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (12178) 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: