Werktage berechnen
count_working_daysCounts the working days between two dates, or adds a number of working days to a start date, for any of the 16 German federal states with that state's public holidays (rules as of 2026-08-15). Intended for requests where the user asks how many working days lie between two dates or which date is n working days after a start date. Two modes: add (start + n working days → end date) and count (date range → number of working days). Not for procurement-law deadlines, which count calendar days under Regulation 1182/71; calculate_tender_deadline calculates those.
Example user questions: "Wie viele Werktage liegen zwischen zwei Terminen?"; "Wann ist der 10. Werktag nach dem 05.10.2026 in Bayern?"; "Arbeitstage zwischen zwei Daten in NRW"; "Frist in Werktagen berechnen"; "Wie viele Arbeitstage hat der Oktober in Berlin?"
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bis | No | End of date range for mode=count (inclusive). | |
| von | No | Start of date range for mode=count. | |
| land | Yes | 2-letter German federal state code: BW=Baden-Württemberg, BY=Bayern, BE=Berlin, BB=Brandenburg, HB=Bremen, HH=Hamburg, HE=Hessen, MV=Mecklenburg-Vorpommern, NI=Niedersachsen, NW=Nordrhein-Westfalen, RP=Rheinland-Pfalz, SL=Saarland, SN=Sachsen, ST=Sachsen-Anhalt, SH=Schleswig-Holstein, TH=Thüringen. | |
| mode | No | add: start + n working days → end date. count: count working days between von and bis. | add |
| tage | No | Number of working days to add (positive = forward, negative = backward) for mode=add. | |
| start | No | Start date for mode=add (ISO or German format). | |
| samstag | No | Count Saturday as a working day (for trade-law or rent-law deadlines). Default: false. |