Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: Tripple am Dezember 27, 2023, 13:41:40

Titel: Werktage zwischen Anfangsdatum und Endedatum
Beitrag von: Tripple am Dezember 27, 2023, 13:41:40
Hallo zusammen,

für eine Urlaubsdatenbank brauche ich eine Funktion, die die Werktage zwischen Anfang und Ende auswirft. Wenn Access dann noch Feiertage erkennt, wäre es der Hit. Aber das könnte man noch manuell einarbeiten.

Also ganz simpel [Ende] - [Anfang] = x Tage. Problem ist nun, dass bei einem Zeitraum von 2 Wochen ein Wochenede drin ist. Einfach gerechnet beinhalten 2 Wochen Urlaub brutto 12 Tage aber nur 10 Arbeitstage.

Von VBA etc. habe ich leider überhaupt keine Ahnung.

Vielen vorab Dank für eure Hilfe

VG
Tripple
Titel: Re: Werktage zwischen Anfangsdatum und Endedatum
Beitrag von: andyfau am Dezember 27, 2023, 14:57:16
guckst DU: (Erste Antwort von Bing bei Eingabe "Access Anzahl Arbeitstage berechnen")

https://learn.microsoft.com/de-de/office/vba/access/concepts/date-time/find-the-number-of-working-days-between-two-dates (https://learn.microsoft.com/de-de/office/vba/access/concepts/date-time/find-the-number-of-working-days-between-two-dates)

Beste Grüße
Andreas
Titel: Re: Werktage zwischen Anfangsdatum und Endedatum
Beitrag von: MzKlMu am Dezember 27, 2023, 15:40:41
Hallo,
am einfachsten geht das mit einer Kalendertabelle. Im Anhang ein Beispiel.
Die Kalendertabelle beinhaltet auch die Wochentagsnummern (1-7, 1=Mo), die Kalenderwoche nach ISO Norm.
Sowie ein Hakenfeld für den Feiertage, zusätzlich ein Hakenfeld für betriebsinterne arbeitsfreie Tage.
Für die eigentliche Berechnung der Werktage braucht es nur eine Zeile Code.
In die Eigentliche Anwendung kann die Kalendertabelle importiert werden sowie der Einzeiler für die Berechnung.
Titel: Re: Werktage zwischen Anfangsdatum und Endedatum
Beitrag von: Tripple am Januar 01, 2024, 17:25:52
Hallo und ein ffohes neues,

im Vergleich zu Excel ist es ja furchtbar aufwendig.

Ich habe mir erlaubt, dass Modell mir einzuverleiben und ein wenig zu ändern. Aber die Lösung ist total klasse.

VG Tripple