Sadržaj
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