Kako koristiti VBA funkciju DateAdd u Excelu

  • Podijeli Ovo
Hugh West

Funkcija VBA DateAdd nalazi se u kategoriji datuma i vremena Excelovih VBA funkcija . Korištenjem ove funkcije možemo dodati ili oduzeti godine, mjesece, dane, tromjesečja, pa čak i različite vremenske intervale kao što su sati, minute, sekunde od zadanog datuma. Rad s datumom i vremenom u dnevnim izračunima za generiranje izvješća ili usporedbe uobičajen je scenarij. U Excelu upotreba VBA funkcija datuma i vremena kao što je funkcija DateAdd čini složene ili dugotrajne izračune učinkovitijima i bržima.

Preuzmi radnu bilježnicu za vježbu

Preuzmi ovu radnu bilježnicu 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:

DateAdd (interval, broj, datum)

Argumenti:

Argument Obavezno/Izborno Opis
interval Potreban niz izraz.

Vremenski interval u različitim postavkama koji želimo dodati broj Potrebno Numerički izraz .

Broj intervala dodati ili oduzeti

Može biti pozitivan – za budući datumi

Mogu biti negativni – za prošle datume datum Potrebno Izraz datuma

datum kojima se dodaju intervali

Postavke:

Funkcija DateAdd ima ove intervale postavke:

Postavka Opis
gggg Godina
q Kvartal
m Mjesec
y Godina dana
d Dan
w Radni dan
ww Tjedan
h Sat
n Minuta
s Sekunda

Primjeri funkcija Excel VBA DateAdd

Izrazi formule Excelove funkcije DateAdd

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

Stavite sljedeći kôd u Visual Basic Editor:

(Kako za pokretanje koda u uređivaču Visual Basic)

9141

Objašnjenje :

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

Za postavljanje argumenta datuma možemo koristiti različite metode:

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

U ćelije D3, D4, D5, D6, D7 stavljamo gornje metode kao datum argument DateAdd funkcija sekvencijalno i dobila isti rezultat.

Dodali smo 2 još godina 1.1.2022. što je rezultiralo 1.1.2024.

Ovdje,

gggg predstavlja godinu dok interval

2 predstavlja ne intervala kao broj .

Pomoć: Kako pokrenuti kod u uređivaču Visual Basic

Slijedite korake:

  • Na Excel vrpci idite na karticu Developer i odaberite karticu Visual Basic .

  • U novom prozoru kliknite karticu Umetni i odaberite Modul.

  • Napišite svoj kôd u uređivač i pritisnite F5 za pokretanje.

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

1. Dodaj godinu

Kôd:

8359

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

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

2. Dodaj tromjesečje

Šifra:

3733

Rezultat: 2 tromjesečje = 6 mjeseci dodano 1/1/2022 (mm/dd/gggg) i rezultiralo je 7/1/2022 (mm//dd/gggg).

3. Dodaj mjesec

Kod:

7621

Rezultat: 2 mjeseca dodan u 1/1/2022 (mm/dd/gggg) i rezultirao 3/1/2022 (mm//dd/gggg).

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

4. Dodaj dan u godini

Kôd:

7368

Rezultat: 2 dana u godini dodana u 1/1/2022 (mm/dd/gggg) i rezultiralo 1/3/2022 (mm//dd/gggg).

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

5. Dodaj dan

Kôd:

1909

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

Slična čitanja

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

6. Dodaj dan u tjednu

Kôd:

5401

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

7. Dodaj tjedan

Kôd:

1965

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

Pročitajte više: Kako dobiti dan u tjednu pomoću VBA

8. Dodaj sat

Kod:

4328

Rezultat: 14Radno vrijeme dodano 1.1.2022. u 00:00 (mm/dd/yyyy: hh/mm) i rezultiralo je 1.1.2022. u 14:00 (mm//dd/gggg : hh/mm).

9. Dodajte minutu

Kôd:

2844

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

10. Dodaj sekundu

Kôd:

3603

Rezultat: 120 sekundi = 2 minute dodane do 1/1/2022 00:00 AM (mm/dd/gggg : hh/mm) i rezultiralo je 1/1/2022 00:02 AM (mm//dd/yygg : hh /mm).

Korištenje funkcije DateAdd u Excelu za oduzimanje  različitih postavki intervala

Slično, možemo oduzmite godine, mjesece, dane, sate, minute itd. od datuma pomoću znaka minus ispred brojčanog argumenta . Na primjer:

Šifra:

8114

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

Stvari koje treba zapamtiti

  • Kada koristimo 'w' za dodavanje radnih dana zbrajaju se svi dani u tjednu uključujući subotu i nedjelju , a ne samo radne dane (netko bi mogao očekivati).
  • Funkcija DateAdd na kraju ne prikazuje nevažeći datum . Na primjer, ako 31. siječnja 2022. dodamo 1 mjesec, rezultat će biti 28. veljače 2022., a ne 31. veljače 2022. (ne postoji).
  • Ako oduzmemo višeod 122 godine do pogreške dogodit će se jer Excel datum počinje od 1. siječnja 1990.
  • Datum povratka DateAdd funkcija ovisi o postavkama datuma na upravljačkoj ploči.
  • Trebali bismo argument datuma funkcije DateAdd prema Svojstvu kalendara . Ako je kalendar gregorijanski , ulazni argument te datuma također bi trebao biti u gregorijanskom . Slično tome, ako je kalendar na hidžretskom jeziku, argument datuma mora biti u istom formatu.

Zaključak

Sada znamo kako koristiti VBA DateAdd funkcija u Excelu. Nadamo se da će vas to potaknuti da s više samopouzdanja koristite ovu funkciju. Sva pitanja ili prijedloge ne zaboravite staviti u okvir za komentare ispod

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.