Freigeben über


DateAdd-Funktion

Gibt einen Wert vom Typ Variant (Date) zurück, der ein Datum enthält, zu dem ein angegebenes Zeitintervall addiert wurde.

Syntax

DateAdd(interval, number, date)

Die Syntax für die DateAdd-Funktion besteht aus den folgenden benannten Argumenten:

Teil Beschreibung
Intervall Erforderlich. Ein Zeichenfolgenausdruck, der das zu addierende Zeitintervall ergibt.
number Erforderlich. Numerischer Ausdruck, d. h. die Anzahl der Intervalle, die Sie hinzufügen möchten. Er kann positiv (zum Abrufen von Datumswerten in der Zukunft) oder negativ (zum Abrufen von Datumswerten in der Vergangenheit) sein.
date Erforderlich. Variant (Date) oder Literal, das das Datum darstellt, zu dem das Intervall hinzugefügt wird.

Einstellungen

Das Argumentinterval hat die folgenden Einstellungen:

Einstellung Beschreibung
yyyy Jahr
q Quartal
m Monat
y Tag des Jahres
d Tag
w Wochentag
ww Woche
h Stunde
n Minute
s Zweiter

Hinweise

Sie können die DateAdd-Funktion verwenden, um ein angegebenes Zeitintervall zum Datum hinzuzuaddieren oder davon zu subtrahieren. Sie können DateAdd zum Beispiel verwenden, um ein Datum zu berechnen, das nach 30 Tagen nach dem aktuellen Datum liegt, oder eine Uhrzeit, die 45 Minuten nach der aktuellen Zeit liegt.

Um Tage zu date zu addieren, können Sie Tag des Jahres ("y"), Tag ("d") oder Wochentag ("w") verwenden.

Hinweis

Wenn Sie das Intervall "w" verwenden (welches alle Wochentage von Sonntag bis Samstag enthält), um Tage zu einem Datum hinzuzufügen, addiert die DateAdd-Funktion die gesamte Anzahl der angegebenen Tage zum Datum, anstatt einfach nur die Anzahl an Arbeitstagen zu addieren (Montag bis Freitag), wie Sie es gewohnt sind.

Die DateAdd-Funktion gibt kein ungültiges Datum zurück. Das folgende Beispiel addiert zum 31. Januar einen Monat hinzu:

DateAdd("m", 1, "31-Jan-95")

In diesem Fall gibt DateAdd 28-Feb-95 und nicht 31-Feb-95 zurück. Wenn date 31-Jan-96 lautet, wird 29-Feb-96 zurückgegeben, da 1996 ein Schaltjahr ist.

Liegt das berechnete Datum vor dem Jahr 100 (d. h. Sie subtrahieren mehr Jahre, als in date) vorhanden sind), tritt ein Fehler auf.

Wenn number kein Wert vom Typ Long ist, wird er vor der Auswertung auf die nächste ganze Zahl gerundet.

Hinweis

Das Format des Rückgabewerts für DateAdd wird durch die Einstellungen in der Systemsteuerung bestimmt und nicht durch das vom date-Argument übergebene Format.

Hinweis

Das für date angegebene Datum muss ein gregorianisches Datum sein, wenn die Einstellung der Calendar-Eigenschaft dem gregorianischen Kalender entspricht. Wenn es sich um einen Hijri-Kalender handelt, muss das angegebene Datum ein Hijri-Datum sein. Wenn die Monatswerte als Namen angegeben werden, muss der Name mit der aktuellen Calendar-Eigenschaftseinstellung übereinstimmen. Um die Wahrscheinlichkeit zu verringern, dass Monatsnamen mit der aktuellen Calendar-Eingeschaftseinstellung kollidieren, geben Sie nur numerisch Monatswerte ein (kurzes Datumsformat).

Beispiel

In diesem Beispiel wird ein Datum verwendet und mithilfe der DateAdd-Funktion, ein entsprechendes Datum angezeigt, das eine bestimmte Anzahl von Monaten in der Zukunft liegt.

Dim FirstDate As Date    ' Declare variables.
Dim IntervalType As String
Dim Number As Integer
Dim Msg As String
IntervalType = "m"    ' "m" specifies months as interval.
FirstDate = InputBox("Enter a date")
Number = InputBox("Enter number of months to add")
Msg = "New date: " & DateAdd(IntervalType, Number, FirstDate)
MsgBox Msg

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.