Zum Hauptinhalt springen

VBA Excel: So bestimmen Sie den Wochentag

Microsoft Excel ist ein leistungsfähiges Tool, mit dem Sie verschiedene Automatisierungs- und Analyseaufgaben durchführen können. Eine dieser Aufgaben besteht darin, den Wochentag für ein bestimmtes Datum zu definieren. Die integrierte Excel-Funktionalität ermöglicht diese Aufgabe, erfordert jedoch manchmal komplexere Berechnungen oder eine flexiblere Prozesssteuerung.

Häufig wird die Programmiersprache VBA (Visual Basic for Applications) verwendet, die in Excel integriert ist, um solche Probleme zu lösen. Mit VBA können Sie Makros und Prozeduren erstellen, die die Ausführung verschiedener Aktionen und Berechnungen automatisieren.

Eine der Hauptaufgaben bei der Bestimmung des Wochentags besteht darin, die Wochentagsnummer für ein bestimmtes Datum zu berechnen. Beispielsweise möchten Sie häufig feststellen, welcher Wochentag an einem bestimmten Datum fällt, oder nach allen Datumsangaben suchen, die an einem bestimmten Wochentag fallen.

In diesem Artikel werden mehrere Möglichkeiten zum Bestimmen des Wochentags mithilfe von VBA Excel untersucht. Wir betrachten sowohl die Verwendung der integrierten Excel-Funktionen als auch das Erstellen einer eigenen Funktion in VBA. Wir werden auch die Möglichkeit prüfen, die Funktionalität mit zusätzlichen Bibliotheken und Paketen zu erweitern.

VBA Excel: Bestimmen des Wochentags mithilfe von Code

In VBA (Visual Basic for Applications) in Excel können Sie den Wochentag einfach mit einer speziellen Funktion definieren. Dies kann bei der Arbeit mit Daten und Kalendern nützlich sein. In diesem Abschnitt werden wir uns den Code ansehen, mit dem Sie den Wochentag für ein bestimmtes Datum definieren können.

Um den Wochentag in VBA Excel zu bestimmen, verwenden wir die Funktion Weekday . Die Syntax für diese Funktion lautet wie folgt:

ParameterDie Beschreibung
DateValueVerbindlich. Der Datumswert, für den der Wochentag bestimmt werden soll.
FirstDayOfWeekOptional. Ein numerischer Wert, der den ersten Tag der Woche angibt (der Standardwert ist Sonntag). Gültige Werte sind 1 - Sonntag, 2 - Montag . 7 - Samstag.
FirstWeekOfYearOptional. Ein numerischer Wert, der die erste Woche des Jahres angibt (standardmäßig ist die erste Woche mit Januar 1).

Gültige Werte sind: 1 ist die erste Woche mit Januar 1, 2 ist die erste Woche ab dem ersten Donnerstag des Jahres, 3 ist die erste Woche, vollständig

Es folgt ein Codebeispiel, das die Verwendung der Weekday-Funktion veranschaulicht :

Sub ОпределитьДеньНедели()Dim Дата As DateDim ДеньНедели As IntegerДата = #10/12/2025# ' Задаем датуДеньНедели = Weekday(Дата) ' Определяем день неделиMsgBox "День недели: " & ДеньНеделиEnd Sub

In diesem Beispiel geben wir das Datum #10/12/2025# ein und verwenden die Funktion Weekday, um den Wochentag zu bestimmen.

Das Ergebnis wird in einem Meldungsfeld angezeigt.

Führen Sie diesen Code in VBA Excel aus, um den Wochentag für das angegebene Datum zu ermitteln. Das Ergebnis wird als Zahl zwischen 1 und 7 angezeigt,

wo 1 ist Sonntag, 2 ist Montag . 7 - Samstag.

Jetzt wissen Sie, wie Sie den Wochentag mithilfe von Code in VBA Excel definieren. Diese Funktion kann bei der automatischen

analysieren von Daten, Berechnen von Statistiken oder Erstellen von Kalendern und Zeitplanern basierend auf Daten.

Verwenden der Weekday-Funktion

VBA verwendet die Funktion Weekday, um den Wochentag zu bestimmen. Diese Funktion gibt eine Zahl zurück, die dem Wochentag entspricht: 1 (Sonntag) bis 7 (Samstag).

Syntax der Weekday-Funktion:

AusdruckDie Beschreibung
Weekday(Date, [FirstDayOfWeek])Die Funktion gibt eine Zahl zurück, die dem Wochentag für das angegebene Datum entspricht.

Der Date-Parameter stellt das Datum dar, für das Sie den Wochentag definieren möchten. Der Parameter FirstDayOfWeek gibt den ersten Tag der Woche an: 1 ist Sonntag, 2 ist Montag usw. Der Standardwert ist der im Betriebssystem angegebene Wert.

Beispiel für die Verwendung der Weekday-Funktion:

Dim myDate As DateDim dayOfWeek As IntegermyDate = DatedayOfWeek = Weekday(myDate)MsgBox "Сегодня " & dayOfWeek

In diesem Beispiel wird der Variablen MyDate der Wert des aktuellen Datums zugewiesen. Die Weekday-Funktion wird dann mit dem Parameter MyDate aufgerufen und das Ergebnis wird der Variablen DayOfWeek zugewiesen. Sobald die Anwendung auf den Befehl MsgBox trifft, wird eine Meldung mit der Nummer des Wochentags angezeigt.