Arbeits- und andere Tage

Arbeits- und andere Tage im Monat

Excel, alle Ver­sio­nen

Einsatzbereich

Für ver­schiedene Beruf­s­grup­pen kann es sin­nvoll sein, bei ein­er Dien­st­plan­er­stel­lung rasch zu wis­sen, wie viele „nor­male” Arbeit­stage (Mon­tag bis Fre­itag), Sam­stage, Son­ntage und vor allen Din­gen Feiertage in einem bes­timmten Monat sind. Das lässt sich zwar auch mit reinen Excel-Funk­tio­nen fest­stellen, aber solch eine Formel ist nicht wirk­lich trans­par­ent und ver­leit­et vielle­icht auch den einen oder anderen User dazu, in der Edi­tierzeile „mal eben” eine Anpas­sung vorzunehmen, was nicht immer zum gewün­scht­en Ziel führt. Meist ist die müh­sam erar­beit­ete Formel dann zer­stört.

Ich sel­ber ver­wende da lieber VBA-Code. Eine benutzerdefinierte Funk­tion ist nicht so direkt im Zugriff eines Users und vom Prinzip her auch flex­i­bler. Zugegeben, wer hier Anpas­sun­gen vorn­immt, sollte den Code lesen kön­nen und vor allen Din­gen auch ver­ste­hen. Aber prinzip­iell schreibe ich ein Pro­gramm so, dass sie ver­ständlich sind, selb­st dann, wenn ein Ablauf dadurch einige hun­dert­s­tel Sekun­den länger braucht.

In der beige­fügten Mus­ter­datei ist auch der Code enthal­ten. Einige kurze Hin­weise zu der Nutzung dieser Funk­tion:

Beschreibung

Mit der Funk­tion xTage wird berech­net, wie viele Werk­tage (Mo..Fr) in einem Kalen­der­monat sind, gle­icher­maßen wer­den auf Wun­sch Sam­stage, Son­ntage und Feiertage berech­net. Da es sich um eine benutzerdefinierte Funk­tion han­delt, kann der Name der Funk­tion auch eige­nen Wün­schen angepasst wer­den.

Hin­weis: Feiertage wer­den vor­rangig behan­delt. Das bedeutet, dass beispiel­sweise der Kar­fre­itag bei den Wochen­t­a­gen nicht mit berech­net wird. Und wenn der Tag der Deutschen Ein­heit auf einen Sam­stag oder Son­ntag fällt, wird auch dieser als Feiertag berech­net und nicht als Woch­enende.

▲ nach oben …

Syntax

=xTage(JahrMonatTyp)

▲ nach oben …

Argument(e)

Das erste Argu­ment Jahr ver­langt ganz ein­fach nur eine Jahreszahl ohne weit­ere Angaben. Liegt nur ein Datum zugrunde, kann die Jahreszahl mit der Funk­tion Jahr() extrahiert wer­den.

Der Monat kann als Text oder Zahl eingegeben wer­den. Als Text sind die üblichen Abkürzun­gen „Jan”, „Feb”, „Mär”, … genau so akzept­abel wie die voll aus­geschriebe­nen Monat­sna­men. Die Zahl liegt naturgemäß zwis­chen 1 und 12 und kann mit oder ohne Punkt ver­wen­det wer­den.

Je nach­dem welch­es Ergeb­nis Sie haben wollen, geben Sie den entsprechen­den Para­me­ter als Text (mit Anführungsze­ichen) ein. Möglich sind „Wt” für den Wochen­tag, „Sa” für den Sam­stag und „So” für den Son­ntag. Um die Anzahl der Feiertage in dem entsprechen­den Monat zu berech­nen, ver­wen­den Sie „Ft” als let­ztes Argu­ment. Die Groß- Klein­schrei­bung spielt hier­bei keine Rolle.

In der Mus­ter­datei sind für Monat und Jahr zwei getren­nte Zellen ver­wen­det wor­den, auf die dann in den einzel­nen Auswer­tungszellen Bezug genom­men wird. Natür­lich kann die Funk­tion auch ohne diese Umge­bung direkt mit Werten bestückt wer­den. Wollen Sie die Funk­tion in ein­er anderen Datei ver­wen­den, dann müssen Sie den kom­plet­ten Code dort hin kopieren. Alter­na­tiv bietet sich (beispiel­sweise) ein selb­st erstelltes Add-In an.

[NachOben­Let­zte Verweis=„DL: Anzahl xTage”]
Dieser Beitrag wurde unter Datum und Zeit, Downloads, Mit VBA/Makro, Rechnen & Zahlen abgelegt und mit , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.