Arbeits- und andere Tage

Ar­beits- und an­de­re Tage im Mo­nat

Ex­cel, alle Ver­sio­nen

Ein­satz­be­reich

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 vie­le „nor­male” Arbeit­stage (Mon­tag bis Fre­itag), Sam­stage, Son­ntage und vor al­len Din­gen Fei­er­ta­ge in ei­nem bes­timmten Mo­nat sind. Das lässt sich zwar auch mit rei­nen Excel-Funk­tio­nen fest­stellen, aber solch eine For­mel ist nicht wirk­lich trans­par­ent und ver­leit­et vielle­icht auch den ei­nen oder an­de­ren User dazu, in der Edi­tierzeile „mal eben” eine Anpas­sung vor­zu­neh­men, was nicht im­mer zum gewün­scht­en Ziel führt. Meist ist die müh­sam erar­beit­ete For­mel dann zer­stört.

Ich sel­ber ver­wende da lie­ber VBA-Code. Eine be­nut­zer­de­fi­nier­te Funk­tion ist nicht so di­rekt im Zu­griff ei­nes Users und vom Prin­zip her auch flex­i­bler. Zu­ge­ge­ben, wer hier Anpas­sun­gen vorn­immt, soll­te den Code le­sen kön­nen und vor al­len Din­gen auch ver­ste­hen. Aber prinzip­iell schrei­be ich ein Pro­gramm so, dass sie ver­ständlich sind, selb­st dann, wenn ein Ab­lauf da­durch ei­ni­ge hun­dert­s­tel Sekun­den län­ger braucht.

In der beige­fügten Mus­ter­datei ist auch der Code enthal­ten. Ei­ni­ge kur­ze Hin­weise zu der Nut­zung die­ser Funk­tion:

Be­schrei­bung

Mit der Funk­tion xTa­ge wird berech­net, wie vie­le Werk­tage (Mo..​Fr) in ei­nem Kalen­der­monat sind, gle­icher­maßen wer­den auf Wun­sch Sam­stage, Son­ntage und Fei­er­ta­ge berech­net. Da es sich um eine be­nut­zer­de­fi­nier­te Funk­tion han­delt, kann der Name der Funk­tion auch eige­nen Wün­schen an­ge­passt wer­den.

Hin­weis: Fei­er­ta­ge wer­den vor­rangig behan­delt. Das be­deu­tet, dass beispiel­sweise der Kar­fre­itag bei den Wochen­t­a­gen nicht mit berech­net wird. Und wenn der Tag der Deut­schen Ein­heit auf ei­nen Sam­stag oder Son­ntag fällt, wird auch die­ser als Fei­er­tag berech­net und nicht als Woch­enende.

▲ nach oben …

Syn­tax

=xTa­ge(JahrMo­natTyp)

▲ nach oben …

Ar­gu­ment(e)

Das ers­te Argu­ment Jahr ver­langt ganz ein­fach nur eine Jah­res­zahl ohne weit­ere An­ga­ben. Liegt nur ein Da­tum zu­grun­de, kann die Jah­res­zahl mit der Funk­tion Jahr() ex­tra­hiert wer­den.

Der Mo­nat kann als Text oder Zahl ein­ge­ge­ben wer­den. Als Text sind die üb­li­chen Abkürzun­gen „Jan”, „Feb”, „Mär”, … ge­nau so akzept­abel wie die voll aus­geschriebe­nen Monat­sna­men. Die Zahl liegt na­tur­ge­mäß zwis­chen 1 und 12 und kann mit oder ohne Punkt ver­wen­det wer­den.

Je nach­dem welch­es Ergeb­nis Sie ha­ben wol­len, ge­ben Sie den entsprechen­den Para­me­ter als Text (mit Anführungsze­ichen) ein. Mög­lich sind „Wt” für den Wochen­tag, „Sa” für den Sam­stag und „So” für den Son­ntag. Um die An­zahl der Fei­er­ta­ge in dem entsprechen­den Mo­nat zu berech­nen, ver­wen­den Sie „Ft” als let­ztes Argu­ment. Die Groß- Klein­schrei­bung spielt hier­bei kei­ne Rol­le.

In der Mus­ter­datei sind für Mo­nat und Jahr zwei getren­nte Zel­len ver­wen­det wor­den, auf die dann in den einzel­nen Auswer­tungszellen Be­zug genom­men wird. Natür­lich kann die Funk­tion auch ohne die­se Umge­bung di­rekt mit Wer­ten be­stückt wer­den. Wol­len Sie die Funk­tion in ein­er an­de­ren Da­tei ver­wen­den, dann müs­sen Sie den kom­plet­ten Code dort hin ko­pie­ren. Alter­na­tiv bie­tet sich (beispiel­sweise) ein selb­st er­stell­tes Add-In an.

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