Wie verwende ich die Funktion DatePart in VBA?

Die Funktion `DatePart` in VBA (Visual Basic for Applications) wird verwendet, um einen bestimmten Teil eines Datums zurückzugeben, wie etwa das Jahr, den Monat, der Tag, die Stunde, etc. Hier ist eine grundlegende Erklärung, wie Sie die `DatePart`-Funktion verwenden können, zusammen mit einem Beispiel:

Syntax der `DatePart`-Funktion

DatePart(interval As String, date As Date, [ firstdayofweek As VbDayOfWeek = vbSunday ], [ firstweekofyear As VbFirstWeekOfYear = vbFirstJan1 ] ) As Variant
  • interval: Ein erforderlicher Parameter. Ein Zeichenfolgenausdruck, der angibt, welcher Teil des Datums zurückgegeben werden soll. Zum Beispiel: `”yyyy”` für das Jahr, `”m”` für den Monat, `”d”` für den Tag, `”h”` für die Stunde, etc.
  • date: Ein erforderlicher Parameter. Das Datum, aus dem der bestimmte Teil extrahiert werden soll.
  • firstdayofweek (optional): Gibt den ersten Tag der Woche an. Der Standardwert ist `vbSunday`.
  • firstweekofyear (optional): Gibt die erste Woche des Jahres an. Der Standardwert ist `vbFirstJan1`.

Beispiele

Hier sind einige Beispiele zur Verwendung der `DatePart`-Funktion:

Sub BeispielDatePart()
    Dim myDate As Date
    myDate = #10/27/2023#
    
    ' Jahr extrahieren
    Dim Jahr As Integer
    Jahr = DatePart("yyyy", myDate)
    Debug.Print "Jahr: " & Jahr  ' Ausgabe: Jahr: 2023

    ' Monat extrahieren
    Dim Monat As Integer
    Monat = DatePart("m", myDate)
    Debug.Print "Monat: " & Monat  ' Ausgabe: Monat: 10

    ' Tag extrahieren
    Dim Tag As Integer
    Tag = DatePart("d", myDate)
    Debug.Print "Tag: " & Tag  ' Ausgabe: Tag: 27

    ' Wochentag extrahieren (Nummer)
    Dim Wochentag As Integer
    Wochentag = DatePart("w", myDate)
    Debug.Print "Wochentag: " & Wochentag  ' Ausgabe: Wochentag: 6 (angenommen vbSunday als erste Woche)
    
    ' Kalenderwoche extrahieren
    Dim Kalenderwoche As Integer
    Kalenderwoche = DatePart("ww", myDate, vbMonday, vbFirstFourDays)
    Debug.Print "Kalenderwoche: " & Kalenderwoche  ' Ausgabe: Kalenderwoche (abhängig von festgelegten Parametern)
End Sub

Wichtige Hinweise

  • Interval-Werte: Die Werte, die Sie für das `interval`-Argument verwenden können, sind:
    • `”yyyy”`: Jahr
    • `”q”`: Quartal
    • `”m”`: Monat
    • `”y”`: Tag des Jahres
    • `”d”`: Tag
    • `”w”`: Wochentag
    • `”ww”`: Woche des Jahres
    • `”h”`: Stunde
    • `”n”`: Minute
    • `”s”`: Sekunde
  • Anpassung der Woche: Der parameter `firstdayofweek` und `firstweekofyear` erlauben es Ihnen, die Berechnungen hinsichtlich des ersten Tages der Woche oder der ersten Woche des Jahres anzupassen, was besonders bei verschiedenen regionalen Kalendereinstellungen nützlich ist.

Die `DatePart`-Funktion ist hilfreich, um Daten in Ihren Anwendungen oder Berichten zu manipulieren oder zu analysieren.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project