Excel

Datum ist Werktag

Date Is Workday

Excel-Formel: Datum ist ArbeitstagAllgemeine Formel |_+_| Zusammenfassung

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



wie man nicht gleich in excel ist
= WORKDAY (date-1,1,holidays)=date

wo 'Urlaub' ist benannter Bereich E5: E6.

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





Erläuterung

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

Da wir ein einzelnes Datum überprüfen und ein TRUE- oder FALSE-Ergebnis erhalten möchten, würden wir WORKDAY idealerweise mit der folgenden einfachen Formel verwenden:



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

Dies ist jedoch funktioniert nicht, da WORKDAY ein Datum nicht auszuwerten scheint, wenn kein Offset vorhanden ist.

Die Lösung ist Versorgung (date-1) für start_date, 1 für Tage und der benannte Bereich 'holidays' (E5:E6) für Feiertage.

Dies führt dazu, dass WORKDAY um einen Tag zurücktritt und dann 1 Tag zum Ergebnis hinzufügt, wobei Wochenenden und Feiertage berücksichtigt werden. Effektiv 'tricksen' wir WORKDAY dazu, die Startdatum .

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

Schließlich vergleichen wir das ursprüngliche start_date mit dem Ergebnis der WORKDAY-Funktion. Wenn die Daten gleich sind (d. h. das Ergebnis von WORKDAY gleich dem 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 Werktag landet, können Sie die folgende Formel verwenden:

 
= WORKDAY (date,0)

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

Autor Dave Bruns


^