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