Excel-Formel: Datum ist Arbeitstag -

Inhaltsverzeichnis

Generische Formel

=WORKDAY(date-1,1,holidays)=date

Zusammenfassung

Um festzustellen, ob ein Datum ein Arbeitstag ist oder nicht, können Sie eine Formel verwenden, die auf der WORKDAY-Funktion basiert. Im gezeigten Beispiel lautet die Formel in C5:

=WORKDAY(B5-1,1,holidays)=B5

wobei "Feiertage" der benannte Bereich E5: E6 ist.

Die obige Formel gibt TRUE zurück, da Montag, 21. Dezember 2015, ein Arbeitstag ist.

Erläuterung

Die Funktion WORKDAY berechnet Daten in der Zukunft oder in der Vergangenheit, die (per Definition) "Arbeitstage" sind. Mit anderen Worten, WORKDAY schließt Wochenenden und (optional) Feiertage automatisch aus. WORKDAY akzeptiert 3 Argumente: start_date, Tage und (optional) Feiertage.

Da wir ein einzelnes Datum überprüfen und ein WAHRES oder FALSCHES Ergebnis erhalten möchten, verwenden wir WORKDAY idealerweise mit der folgenden einfachen Formel:

=WORKDAY(date,0)

Dies funktioniert jedoch nicht, da WORKDAY anscheinend kein Datum auswertet, an dem kein Offset vorhanden ist.

Die Lösung ist Lieferung (Datum-1) für start_date, 1 für Tage und der benannte Bereich "Feiertage" (E5: E6) für Feiertage.

Dies führt dazu, dass WORKDAY einen Tag zurücktritt und dann unter Berücksichtigung von Wochenenden und Feiertagen 1 Tag zum Ergebnis hinzufügt. Tatsächlich "betrügen" wir WORKDAY, um das start_date auszuwerten .

Wenn das Datum auf ein Wochenende oder einen Feiertag fällt, passt WEEKDAY das Datum automatisch auf den nächsten Arbeitstag an.

Schließlich vergleichen wir das ursprüngliche start_date mit dem Ergebnis der WORKDAY-Funktion. Wenn die Daten gleich sind (dh das Ergebnis von WORKDAY gleich start_date ist, gibt die Formel TRUE zurück. Wenn nicht, gibt die Formel FALSE zurück.

Stellen Sie sicher, dass ein berechnetes Datum auf einen Arbeitstag fällt

Um sicherzustellen, dass ein berechnetes Datum an einem Geschäftstag landet, können Sie die folgende Formel verwenden:

=WORKDAY(calc_date-1,1,holidays)

Hinweis - Wenn Sie benutzerdefinierte Wochenenden benötigen, verwenden Sie die Funktion WORKDAY.INTL.

Interessante Beiträge...