Kako koristiti VBA DateAdd funkciju u Excelu

  • Podijeli Ovo
Hugh West

Funkcija VBA DateAdd nalazi se u kategoriji datuma i vremena Excelovih VBA funkcija . Koristeći ovu funkciju možemo dodavati ili oduzimati godine, mjesece, dane, kvartale, pa čak i različite vremenske intervale kao što su sati, minute, sekunde od određenog datuma. Bavljenje datumom i vremenom u dnevnim proračunima za generisanje izveštaja ili poređenja je uobičajen scenario. U Excelu, upotreba VBA funkcija datuma i vremena kao što je funkcija DateAdd čini složene ili dugotrajnije proračune efikasnijim i bržim.

Preuzmite radnu svesku za vježbe

Preuzmite ovu radnu svesku za vježbanje dok čitate ovaj članak.

VBA DateAdd Function.xlsm

Uvod u Excel VBA DateAdd funkciju

Ishod:

datum kojem se dodaje ili oduzima određeni vremenski interval

Sintaksa:

Dodavanje datuma (interval, broj, datum)

Argumenti:

Argument Obavezno/Opcionalno Opis
interval Obavezno A string izraz.

Vremenski interval u različitim postavkama koje želimo dodati broj Obavezno A numerički izraz .

broj od intervala dodati ili oduzeti

Može biti pozitivno – za budući datumi

Mogu biti negativni – za prošli datumi datum Obavezno A datum izraz

datum kojima se intervali dodaju

Postavke:

Funkcija DateAdd ima ove interval postavke:

Postavke Opis
gggg Godina
q Kvartal
m Mjesec
y Godina dana
d Dan
w radni dan
ww Sedmica
h Sat
n Minuta
s Drugi

Primjeri funkcija Excel VBA DateAdd

Izrazi formule Excel funkcije DateAdd

Postoje različiti načini za postavljanje datuma argument u funkciju DateAdd. Svi rezultiraju istim izlazom.

Postavite sljedeći kod u Visual Basic Editor:

(Kako za pokretanje koda u Visual Basic Editoru)

3390

Objašnjenje :

DateAdd(“yyyy”,2, jedan od sljedećih metoda)

Da bismo postavili argument datuma, možemo koristiti različite metode:

  • #1/1/2011 #
  • Serijski datum( godina , mjesec, dan)
  • Vrijednost datuma( datum )
  • Raspon (“ćelija”) – Datum pohranjen u ćeliji
  • Pohranjivanje datuma uvarijabla

U ćelijama D3, D4, D5, D6, D7 stavljamo gornje metode kao date argument za DateAdd funkciju sekvencijalno i dobio isti rezultat.

Dodali smo 2 još godine do 1.1.2022 što je rezultiralo 1.1.2024.

Ovdje,

yyyy predstavlja godinu kao interval

2 predstavlja ne intervala kao broj .

Pomoć: Kako pokrenuti kod u Visual Basic Editor-u

Slijedite korake:

  • Sa Excel trake idite na Kartica za programere i odaberite Visual Basic karticu.

  • U novom prozoru kliknite na karticu Insert i odaberite Module.

  • Upišite svoj kod u uređivač i pritisnite F5 za pokreni.

Dodavanje različitih postavki intervala pomoću funkcije DateAdd u Excel

1. Dodaj godinu

Šifra:

1722

Rezultat: 2 godine dodato u 1/1 /2022 (mm/dd/gggg) i rezultiralo je 1/1/2024 (mm//dd/gggg).

Pročitajte više: Kako koristiti funkciju godine u Excel VBA

2. Dodaj kvartal

Šifra:

1546

Rezultat: 2 kvartal = 6 mjeseci dodato u 1/1/2022 (mm/dd/gggg) i rezultiralo je 7/1/2022 (mm//dd/gggg).

3. Dodaj mjesec

Šifra:

9971

Rezultat: 2 mjeseca dodato 1/1/2022 (mm/dd/gggg) i rezultiralo 3/1/2022 (mm//dd/gggg).

Pročitajte više: Kako koristiti Excel VBA funkciju MJESEC

4. Dodaj dan u godini

Šifra:

6523

Rezultat : 2 dan u godini dodan do 1/1/2022 (mm/dd/gggg) i rezultiralo sa 1/3/2022 (mm//dd/gggg).

Pročitajte više: Kako koristiti funkciju dan u Excel VBA

5. Dodaj dan

Šifra:

2171

Rezultat : Dodata 2 dana do 1/1 /2022 (mm/dd/gggg) i rezultiralo je 1/3/2022 (mm//dd/gggg).

Slična očitanja

  • Excel VBA za pronalaženje broja sedmice (6 brzih primjera)
  • Kako koristiti VBA DatePart funkciju u Excelu (7 primjera)
  • Koristite VBA DateSerial funkciju u Excelu (5 jednostavnih aplikacija)
  • Kako pretvoriti datum iz stringa koristeći VBA ( 7 načina)

6. Dodaj radni dan

Šifra:

2784

Rezultat: 10 dana u tjednu dodano do 1/1 /2022 (mm/dd/gggg) i rezultiralo je 1/11/2022 (mm//dd/gggg).

7. Dodaj sedmicu

Šifra:

2814

Rezultat: 2 sedmice= 14 dana dodano do 1/1/2022 (mm/dd/gggg) i rezultiralo je 1/15/2022 (mm//dd/gggg).

Pročitajte više: Kako dobiti dan u sedmici koristeći VBA

8. Dodaj sat

Šifra:

2948

Rezultat: 14Sati dodani do 1.1.2022. 12:00 (mm/dd/gggg: hh/mm) i rezultirali su 1.1.2022. 14:00 (mm//dd/gggg : hh/mm).

9. Dodaj minutu

Šifra:

9712

Rezultat: 90 minuta= 1,30 sati dodano do 1.1.2022. 12:00 (mm/dd/gggg) i rezultiralo je 1.1.2022. 1:30 (mm//dd/gggg).

10. Dodaj drugu

Šifra:

7627

Rezultat: 120 sekundi = 2 dodane minute do 1.1.2022. 12:00 (mm/dd/gggg : hh/mm) i rezultiralo je 1.1.2022. 12:02 (mm//dd/gggg : hh /mm).

Upotreba funkcije DateAdd u Excelu za oduzimanje  različitih postavki intervala

Slično, možemo oduzmite godine, mjesece, dane, sate, minute itd. od datuma korištenjem znaka minus u prednjem dijelu brojanog argumenta . Na primjer:

Kôd:

8697

Rezultat: 2 godine oduzeto od 1/1/2022 (mm/ dd/gggg) i rezultiralo je 1/1/2020 (mm//dd/gggg).

Stvari koje treba zapamtiti

  • Kada koristimo 'w' da dodamo radne dane to zbraja sve dane u sedmici uključujući subotu i nedjelju , ne samo radne dane (netko bi mogao očekivati).
  • Funkcija DateAdd na kraju ne prikazuje nevažeći datum . Na primjer, ako 31. januara 2022. dodamo 1 mjesec, to će rezultirati 28. februara 2022., a ne 31. februara 2022. (ne postoji).
  • Ako oduzmemo viševiše od 122 godine od sada greška bi se pojavila jer Excel datum počinje od 1. januara 1990.
  • Datum vraćanja DateAdd funkcija zavisi od Postavke datuma na kontrolnoj tabli.
  • Trebali bismo argument datuma funkcije DateAdd prema Svojstvu kalendara . Ako je kalendar gregorijanski , ulazni da te argument također treba biti u gregorijanskom . Slično, ako je kalendar u hidžri, argument datuma mora biti u istom formatu.

Zaključak

Sada znamo kako koristiti VBA DateAdd funkcija u Excelu. Nadamo se da bi vas to ohrabrilo da ovu funkciju koristite s većim samopouzdanjem. Bilo kakva pitanja ili sugestije ne zaboravite ih staviti u polje za komentare ispod

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.