Wie häufig kommt ein Wochentag im Monat vor

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:
ParameterWochentag
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

  1. Modul einfügen:
    • Öffne den VBA-Editor (ALT + F11).
    • Einfügen → Modul → Code einfügen.
    • Speichern und Excel schließen bzw. wieder öffnen.
  2. Datenformat beachten:
    Die Zelle mit dem Datum sollte als Datum formatiert sein.
  3. 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.

Relevante Artikel

    Wir benutzen Cookies
    Ihre Zufriedenheit ist unser Ziel, deshalb verwenden wir Cookies. Mit diesen ermöglichen wir, dass unsere Webseite zuverlässig und sicher läuft, wir die Performance im Blick behalten und Sie besser ansprechen können. Cookies werden benötigt, damit technisch alles funktioniert und Sie auch externe Inhalte lesen können. Des Weiteren sammeln wir unter anderem Daten über aufgerufene Seiten, getätigte Käufe oder geklickte Buttons, um so unser Angebot an Sie zu Verbessern. Mehr über unsere verwendeten Dienste erfahren Sie unter „Weitere Informationen“. Mit Klick auf „Akzeptieren“ erklären Sie sich mit der Verwendung dieser Dienste einverstanden. Ihre Einwilligung können Sie jederzeit mit Wirkung auf die Zukunft widerrufen oder ändern.