Wochentage in einem Monat zählen – Benutzerdefinierte Funktion in Excel
In vielen Excel-Projekten, wie Dienstplänen, Urlaubsübersichten oder Projektplanungen, kann es nützlich sein, die Anzahl bestimmter Wochentage in einem Monat automatisch zu zählen. Excel bietet hierfür keine Standardfunktion, aber mit einer benutzerdefinierten VBA-Funktion lässt sich diese Aufgabe elegant lösen.
Die folgende Funktion wtage ermittelt, wie oft ein bestimmter Wochentag in dem Monat eines angegebenen Datums vorkommt.
Funktionsweise
- Die Funktion wird in Excel aufgerufen mit: =wtage(A1;1)
- Parameter:
- A1 enthält ein Datum im Format TT.MM.JJJJ (z. B. 01.01.2025).
- Die Zahl 1 bis 7 gibt den gewünschten Wochentag an:
| Parameter | Wochentag |
|---|---|
| 1 | Sonntag |
| 2 | Montag |
| 3 | Dienstag |
| 4 | Mittwoch |
| 5 | Donnerstag |
| 6 | Freitag |
| 7 | Samstag |
- Die Funktion geht automatisch durch alle Tage des Monats des übergebenen Datums und zählt, wie oft der angegebene Wochentag vorkommt.
VBA-Code
Der Code muss in ein Standardmodul eingefügt werden:
' Erster Tag des Monats
f = DateSerial(Year(Datum), Month(Datum), 1)
' Anzahl der Tage im Monat
n = DateSerial(Year(f), Month(f) + 1, 1) - f
' Schleife durch alle Tage
For i = 1 To n
If Weekday(f - 1 + i) = Tag Then
wtage = wtage + 1
End If
Next i
Beispielanwendung
Angenommen, in Zelle A1 steht das Datum 15.11.2025.
- Um die Anzahl der Montage im November 2025 zu zählen:=wtage(A1;2) Ergebnis: z. B. 4 (je nach Monat).
- Um die Samstage zu zählen:=wtage(A1;7) Ergebnis: z. B. 5.
Praktische Hinweise
- Modul einfügen:
- Öffne den VBA-Editor (ALT + F11).
- Einfügen → Modul → Code einfügen.
- Speichern und Excel schließen bzw. wieder öffnen.
- Datenformat beachten:
Die Zelle mit dem Datum sollte als Datum formatiert sein. - Anpassbarkeit:
- Der Code kann leicht erweitert werden, z. B. um mehrere Monate gleichzeitig zu zählen.
- Auch unterschiedliche Wochentags-Systeme lassen sich anpassen (Weekday mit vbMonday für Wochenbeginn Montag).
Mit dieser Funktion können Planer, Controller oder Office-Anwender automatisch die Häufigkeit bestimmter Wochentage in einem Monat ermitteln, was manuell oft fehleranfällig und zeitaufwendig wäre.

