VBA DateAdd - Lägg till och subtrahera datum med hjälp av Dateadd-funktionen

Innehållsförteckning

Excel VBA DateAdd-funktion

DateAdd- funktionen är kategoriserad under datum- och tidsfunktionen i VBA och den här funktionen har ett utdatavärde som ett datum, det tar inmatningen som ett datumformat och lägger till det till det aktuella datumet för att returnera ett nytt datum, syntaxen för den här funktionen tre argumentintervall, antalet och datumet.

Med funktionen DateAdd kan vi lägga till och subtrahera dagar, månader och år från det angivna datumet. Datum i Excel är en del av vårt dagliga arbete; vi kan inte arbeta i excel utan datum, tid och andra viktiga saker. Att lägga till ett datum till ett annat datum, subtrahera ett datum från ett annat, är den vanliga processen. I det vanliga kalkylbladet gör vi helt enkelt aritmetiska operationer och får resultatet. I VBA har vi funktionen DateAdd, som kommer att göra jobbet.

Syntax

Intervall: Intervall är inget annat än vilken typ av värde du vill lägga till eller subtrahera. Till exempel om du vill lägga till eller subtrahera en månad, om du vill lägga till eller subtrahera dagar, om du vill lägga till eller subtrahera ett år, om du vill lägga till eller subtrahera kvartal etc. …

Nedan följer en lista med koder och beskrivningar.

  • Antal: Antalet månader, dagar eller vecka (som anges i intervallet) vi vill lägga till eller subtrahera till datumet.
  • Datum: Det faktiska datumvärdet vi gör den aritmetiska operationen.

Om du till exempel har datumet “14-mar-2019” och vill lägga till två dagar till datumet, använd nedanstående kod:

DateAdd (“d,” 2, “14-03-2019”)

Resultatet av ovanstående kod är: 16-03-2019

Hur man använder Dateadd-funktionen i VBA?

Exempel # 1 - Lägg till datum

För att inleda förfarandet, låt oss använda den enkla DateAdd-funktionen. Antag att du arbetar med datumet “14-03-2019”.

Steg 1: Starta delproceduren genom att skapa ett makronamn.

Steg 2: Definiera variabeln som Datum.

Koda:

Sub DateAdd_Example1 () Dimma månad som datum slut Sub

Steg 3: Tilldela värde för denna variabel.

Koda:

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

Steg 4: Starta DateAdd- formeln.

Koda:

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

Steg 5: Vad är den operation vi vill göra. Vi vill ha en dag till dagen. Så intervallet är " d."

Koda:

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

Steg 6: Hur många dagar behöver vi lägga till? Jag måste lägga till 5 dagar.

Koda:

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

Steg 7: Vårt datum är “ 14-03-2019.

Koda:

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

Steg 8: Visa resultatet av variabeln i meddelandefältet VBA.

Koda:

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

Om jag kör den här koden ska jag få datumet 19-03-2019.

I mitt systemdatumformat är "mm-dd-åååå", så resultatet visas enligt systemdatuminställningarna.

Vi kan dock ändra detta genom att använda VBA FORMAT-funktionen.

Koda:

Sub DateAdd_Example1 () Dim NewDate Som Date NewDate = DateAdd ("d", 5, "14-03-2019") MsgBox Format (NewDate, "dd-mmm-yyyy") End Sub

Nu ska resultatet vara så här " 19-mar-2019 ".

Exempel # 2 - Lägg till månader

För att lägga till månader, nedan är koden

Koda:

Sub DateAdd_Example2 () 'För att lägga till månader Dim NewDate Som Date NewDate = DateAdd ("m", 5, "14-03-2019") MsgBox Format (NewDate, "dd-mmm-åååå") Slut Sub

Resultatet blir:

Exempel # 3 - Lägg till år

För att lägga till år med DateAdd, använd koden nedan.

Koda:

Sub DateAdd_Example2 () 'För att lägga till år Dim NewDate Som Date NewDate = DateAdd ("yyyy", 5, "14-03-2019") MsgBox Format (NewDate, "dd-mmm-yyyy") End Sub

Resultatet blir:

Exempel # 4 - Lägg till kvartal

Att lägga till kvartalet nedan är koden.

Koda:

Sub DateAdd_Example2 () 'För att lägga till kvartal Dim NewDate Som Date NewDate = DateAdd ("Q", 5, "14-03-2019") MsgBox Format (NewDate, "dd-mmm-yyyy") End Sub

Resultatet blir:

Exempel # 5 - Lägg till veckodag

För att lägga till vardagar nedan är koden.

Koda:

Sub DateAdd_Example2 () 'För att lägga till vardagar Dim NewDate Som Date NewDate = DateAdd ("W", 5, "14-03-2019") MsgBox Format (NewDate, "dd-mmm-yyyy") Slut Sub

Resultatet blir:

Exempel # 6 - Lägg till vecka

Att lägga till veckan nedan är koden.

Koda:

Sub DateAdd_Example2 () 'För att lägga till Week Dim NewDate som Date NewDate = DateAdd ("WW", 5, "14-03-2019") MsgBox Format (NewDate, "dd-mmm-åååå") Slut Sub

Resultatet blir:

Exempel # 7 - Lägg till timme

För att lägga till timmen nedan är koden.

Koda:

Sub DateAdd_Example2 () 'För att lägga till timme Dim NewDate Som Date NewDate = DateAdd ("h", 5, "14-03-2019") MsgBox Format (NewDate, "dd-mmm-yyyy hh: mm: ss") End Sub

Resultatet blir

Exempel # 8 - Subtrahera datum

För att lägga till har vi gett positiva siffror; för att subtrahera, och vi måste ange negativa siffror som alla är.

För att subtrahera tre månader från det angivna datumet är koden nedan.

Koda:

Sub DateAdd_Example3 () 'För att lägga till timme Dim NewDate Som Date NewDate = DateAdd ("m", -3, "14-03-2019") MsgBox Format (NewDate, "dd-mmm-yyyy") End Sub

Resultatet av denna kod är:

Jag drar 3 månader från det datum 14 : e mars 2019. Det kommer att gå tillbaka till föregående år.

Intressanta artiklar...