VBA DateAdd - Hinzufügen und Subtrahieren von Daten mithilfe der Dateadd-Funktion

Inhaltsverzeichnis

Excel VBA DateAdd-Funktion

Die DateAdd- Funktion ist in VBA unter der Datums- und Uhrzeitfunktion kategorisiert. Diese Funktion hat einen Ausgabewert als Datum. Sie verwendet Eingaben als Datumsformat und fügt sie dem aktuellen Datum hinzu, um ein neues Datum zurückzugeben. Die Syntax für diese Funktion wird verwendet Intervall mit drei Argumenten, Nummer und Datum.

Mit der DateAdd-Funktion können wir Tage, Monate und Jahre zum angegebenen Datum hinzufügen und davon abziehen. Das Datum in Excel ist ein wesentlicher Bestandteil unserer täglichen Arbeit. Ohne Datum, Uhrzeit und andere wichtige Dinge können wir nicht in Excel arbeiten. Das Hinzufügen eines Datums zu einem anderen Datum und das Subtrahieren eines Datums von einem anderen ist der übliche Prozess. Im regulären Arbeitsblatt führen wir einfach arithmetische Operationen durch und erhalten das Ergebnis. In VBA haben wir die Funktion DateAdd, die die Arbeit erledigt.

Syntax

Intervall: Intervall ist nichts anderes als die Art von Wert, den Sie addieren oder subtrahieren möchten. Zum Beispiel, ob Sie einen Monat addieren oder subtrahieren möchten, ob Sie Tage addieren oder subtrahieren möchten, ob Sie ein Jahr addieren oder subtrahieren möchten, ob Sie ein Viertel addieren oder subtrahieren möchten usw.…

Unten finden Sie eine Liste mit Codes und Beschreibungen.

  • Anzahl: Die Anzahl der Monate, Tage oder Wochen (wie im Intervall angegeben), die zum Datum addiert oder subtrahiert werden sollen.
  • Datum: Der tatsächliche Datumswert, für den wir die arithmetische Operation ausführen.

Wenn Sie beispielsweise das Datum „14-Mar-2019“ haben und dem Datum zwei Tage hinzufügen möchten, verwenden Sie den folgenden Code:

DateAdd ("d", 2, "14-03-2019")

Das Ergebnis des obigen Codes ist: 16-03-2019

Wie verwende ich die Dateadd-Funktion in VBA?

Beispiel 1 - Datum hinzufügen

Um das Verfahren zu starten, wenden wir die einfache DateAdd-Funktion an. Angenommen, Sie arbeiten mit dem Datum „14-03-2019“.

Schritt 1: Starten Sie die Unterprozedur, indem Sie einen Makronamen erstellen.

Schritt 2: Definieren Sie die Variable als Datum.

Code:

Sub DateAdd_Example1 () Dim Month As Date End Sub

Schritt 3: Weisen Sie für diese Variable einen Wert zu.

Code:

Sub DateAdd_Example1 () Dim NewDate As Date NewDate = End Sub

Schritt 4: Starten Sie die DateAdd- Formel.

Code:

Sub DateAdd_Example1 () Dim NewDate As Date NewDate = DateAdd (End Sub

Schritt 5: Was ist die Operation, die wir machen wollen. Wir wollen einen Tag auf dem Laufenden. Das Intervall ist also " d".

Code:

Sub DateAdd_Example1 () Dim NewDate As Date NewDate = DateAdd ("d", End Sub

Schritt 6: Wie viele Tage müssen wir hinzufügen? Ich muss 5 Tage hinzufügen .

Code:

Sub DateAdd_Example1 () Dim NewDate As Date NewDate = DateAdd ("d", 5, End Sub

Schritt 7: Unser Datum ist „ 14-03-2019.

Code:

Sub DateAdd_Example1 () Dim NewDate As Date NewDate = DateAdd ("d", 5, "14-03-2019") End Sub

Schritt 8: Zeigen Sie das Ergebnis der Variablen im VBA-Meldungsfeld an.

Code:

Sub DateAdd_Example1 () NewDate als Datum dimmen NewDate = DateAdd ("d", 5, "14-03-2019") MsgBox NewDate End Sub

Wenn ich diesen Code ausführe, sollte ich das Datum als 19-03-2019 erhalten.

In meinem System ist das Datumsformat "MM-TT-JJJJ", daher wird das Ergebnis gemäß den Systemdatumseinstellungen angezeigt.

Wir können dies jedoch ändern, indem wir die VBA FORMAT-Funktion anwenden.

Code:

Sub DateAdd_Example1 () NewDate als Datum dimmen NewDate = DateAdd ("d", 5, "14-03-2019") MsgBox-Format (NewDate, "TT-MMM-JJJJ") End Sub

Jetzt sollte das Ergebnis so aussehen: " 19-Mar-2019 ".

Beispiel 2 - Monate hinzufügen

Um Monate hinzuzufügen, ist unten der Code

Code:

Sub DateAdd_Example2 () 'Zum Hinzufügen von Monaten Dim NewDate As Date NewDate = DateAdd ("m", 5, "14-03-2019") MsgBox-Format (NewDate, "TT-MMM-JJJJ") End Sub

Das Ergebnis wird sein:

Beispiel 3 - Jahre hinzufügen

Verwenden Sie den folgenden Code, um Jahre mit DateAdd hinzuzufügen.

Code:

Sub DateAdd_Example2 () 'Zum Hinzufügen des Jahres Dim NewDate As Date NewDate = DateAdd ("JJJJ", 5, "14-03-2019") MsgBox-Format (NewDate, "TT-MMM-JJJJ") End Sub

Das Ergebnis wird sein:

Beispiel 4 - Viertel hinzufügen

Um unten ein Viertel hinzuzufügen, ist der Code.

Code:

Sub DateAdd_Example2 () 'Zum Hinzufügen eines Viertels Dim NewDate As Date NewDate = DateAdd ("Q", 5, "14-03-2019") MsgBox-Format (NewDate, "TT-MMM-JJJJ") End Sub

Das Ergebnis wird sein:

Beispiel 5 - Wochentag hinzufügen

Um Wochentage hinzuzufügen, ist unten der Code.

Code:

Sub DateAdd_Example2 () 'So fügen Sie Wochentage hinzu Dim NewDate As Date NewDate = DateAdd ("W", 5, "14-03-2019") MsgBox-Format (NewDate, "TT-MMM-JJJJ") End Sub

Das Ergebnis wird sein:

Beispiel 6 - Woche hinzufügen

Um Woche unten hinzuzufügen, ist der Code.

Code:

Sub DateAdd_Example2 () 'So fügen Sie Week Dim NewDate als Datum hinzu NewDate = DateAdd ("WW", 5, "14-03-2019") MsgBox-Format (NewDate, "TT-MMM-JJJJ") End Sub

Das Ergebnis wird sein:

Beispiel 7 - Stunde hinzufügen

Um die Stunde unten hinzuzufügen, ist der Code.

Code:

Sub DateAdd_Example2 () 'Zum Hinzufügen der Stunde Dim NewDate As Date NewDate = DateAdd ("h", 5, "14-03-2019") MsgBox-Format (NewDate, "TT-MMM-JJJJ HH: MM: SS") End Sub

Das Ergebnis wird sein

Beispiel 8 - Datum subtrahieren

Um hinzuzufügen, haben wir positive Zahlen geliefert; zu subtrahieren, und wir müssen negative Zahlen liefern, die alle sind.

Um 3 Monate vom angegebenen Datum abzuziehen, ist unten der Code.

Code:

Sub DateAdd_Example3 () 'Zum Hinzufügen der Stunde Dim NewDate As Date NewDate = DateAdd ("m", -3, "14-03-2019") MsgBox-Format (NewDate, "TT-MMM-JJJJ") End Sub

Das Ergebnis dieses Codes ist:

Ich Abzug von 3 Monaten ab dem Tag 14 th 2019. März wird es zum Vorjahr zurück.

Interessante Beiträge...