INHOUDSOPGAWE
Die VBA DateAdd-funksie is onder die datum- en tydkategorie van Excel se VBA-funksies . Deur hierdie funksie te gebruik, kan ons jare, maande, dae, kwartale en selfs verskillende tydintervalle soos ure, minute, sekondes van 'n gegewe datum optel of aftrek. Die hantering van datum en tyd in daaglikse berekeninge vir die generering van verslae of vergelykings is 'n algemene scenario. In Excel maak die gebruik van VBA-datum- en tydfunksies soos die DateAdd-funksie komplekse of tydrowende berekeninge doeltreffender en vinniger.
Laai die oefenwerkboek af
Laai af hierdie oefenwerkboek om te oefen terwyl jy hierdie artikel lees.
VBA DateAdd Function.xlsm
Inleiding tot die Excel VBA DateAdd-funksie
Uitkoms:
'n datum waarby 'n spesifieke tydinterval opgetel of afgetrek word
Sintaksis:
DatumAdd (interval, nommer, datum)
Argumente:
Argument | Vereis/Opsioneel | Beskrywing |
---|---|---|
interval | Vereis | 'n string uitdrukking. |
Die tydsinterval in verskillende instellings wat ons wil byvoeg nommer Vereis 'n numeriese uitdrukking .
Die aantal van intervalle opgetel of afgetrek te word
Kan wees positief – vir toekomstige datums
Kan negatief wees – vir verlede datums datum Vereis 'n datum uitdrukking
Die datum waarby die intervalle toegevoeg word
Instellings:
Die DateAdd-funksie het hierdie interval instellings:
Instelling | Beskrywing |
---|---|
jjjj | Jaar |
q | Kwartaal |
m | Maand |
j | Jaar van Dag |
d | Dag |
w | Weekdag |
ww | Week |
u | Uur |
n | Minuut |
s | Tweede |
Voorbeelde van die Excel VBA DateAdd-funksie
Formule-uitdrukkings van die Excel DateAdd-funksie
Daar is verskillende maniere om die datum te plaas argument in die DateAdd-funksie. Almal lei tot dieselfde uitset.
Sit die volgende kode in die Visuele Basiese Redigeerder:
(Hoe om kode in die Visual Basic Editor uit te voer)
9177
Verduideliking :
DatumAdd(“yyyy”,2, een van die volgende metodes)
Om die datumargument te plaas, kan ons verskillende metodes gebruik:
- #1/1/2011 #
- DatumSerial( jaar , maand, dag)
- DatumWaarde( datum )
- Bereik (“sel”) – Datum gestoor in 'n sel
- Stoor die datum in 'nveranderlike
In selle D3, D4, D5, D6, D7 plaas ons die bogenoemde metodes as die datum argument van die DateAdd funksie opeenvolgend en het dieselfde resultaat gekry.
Ons het 2 meer jaar by 1/1/2022 gevoeg wat gelei het tot 1/1/2024.
Hier stel
jjjj jaar voor aangesien interval
2 die nr verteenwoordig van intervalle as nommer .
Hulp: Hoe om kode in die Visual Basic-redigeerder uit te voer
Volg die stappe:
- Gaan vanaf die Excel-lint na Ontwikkelaaroortjie en kies Visual Basic -oortjie.
- Vanuit die nuwe venster, klik die Voeg in oortjie en kies Module.
- Skryf jou kode in die redigeerder en druk F5 om hardloop.
Voeg verskillende intervalinstellings by met behulp van die DateAdd-funksie in Excel
1. Voeg jaar by
Kode:
8769
Resultaat: 2 jaar bygevoeg by 1/1 /2022 (mm/dd/jjjj) en het gelei tot 1/1/2024 (mm//dd/jjjj).
Lees meer: Hoe om Jaarfunksie in Excel VBA te gebruik
2. Voeg kwartaal by
Kode:
3737
Resultaat: 2 kwartaal = 6 maande bygevoeg by 1/1/2022 (mm/dd/jjjj) en het gelei tot 7/1/2022 (mm//dd/jjjj).
3. Voeg maand by
Kode:
4069
Resultaat: 2 maande bygevoeg by 1/1/2022 (mm/dd/jjjj) en gelei tot 3/1/2022 (mm//dd/jjjj).
Lees meer: Hoe om Excel VBA MAAND-funksie te gebruik
4. Voeg Dag van Jaar by
Kode:
2112
Resultaat : 2 Dag van Jaar bygevoeg by 1/1/2022 (mm/dd/jjjj) en het gelei tot 1/3/2022 (mm//dd/jjjj).
Lees meer: Hoe om die dagfunksie in Excel VBA te gebruik
5. Voeg dag by
Kode:
2856
Resultaat : 2 dae bygevoeg by 1/1 /2022 (mm/dd/jjjj) en het gelei tot 1/3/2022 (mm//dd/jjjj).
Soortgelyke lesings
- Excel VBA om weeknommer te vind (6 vinnige voorbeelde)
- Hoe om die VBA DatePart-funksie te gebruik in Excel (7 voorbeelde)
- Gebruik VBA DateSerial-funksie in Excel (5 maklike toepassings)
- Hoe om datum van string om te skakel met VBA ( 7 Maniere)
6. Voeg weekdag by
Kode:
4900
Resultaat: 10 weekdae bygevoeg by 1/1 /2022 (mm/dd/jjjj) en het gelei tot 1/11/2022 (mm//dd/jjjj).
7. Voeg week by
Kode:
5978
Resultaat: 2 weke= 14 dae bygevoeg by 1/1/2022 (mm/dd/jjjj) en het gelei tot 1/15/2022 (mm//dd/jjjj).
Lees meer: Hoe om die dag van die week te kry met behulp van VBA
8. Voeg uur by
Kode:
3905
Resultaat: 14Ure bygevoeg tot 1/1/2022 12:00 AM (mm/dd/jjjj: hh/mm) en gelei tot 1/1/2022 14:00 (mm//dd/jjjj : uu/mm).
9. Voeg minuut by
Kode:
3597
Resultaat : 90 minute= 1.30 ure bygevoeg by 1/1/2022 12:00 AM (mm/dd/jjjj) en het gelei tot 1/1/2022 01:30 (mm//dd/jjjj).
10. Voeg tweede by
Kode:
8574
Resultaat: 120 sekondes = 2 minute bygevoeg by 1/1/2022 12:00 AM (mm/dd/jjjj : hh/mm) en het gelei tot 1/1/2022 12:02 AM (mm//dd/jjjj : hh /mm).
Gebruik van die DateAdd-funksie in Excel om verskillende intervalinstellings af te trek
Net so kan ons trek jare, maande, dae, ure, minute, ens van 'n datum af deur 'n minusteken voor voor van die getalargument te gebruik. Byvoorbeeld:
Kode:
2460
Resultaat: 2 jaar afgetrek van 1/1/2022 (mm/ dd/jjjj) en het gelei tot 1/1/2020 (mm//dd/jjjj).
Dinge om te onthou
- Wanneer ons 'w' gebruik om weeksdae by te voeg tel dit by al die dae van 'n week insluitend Saterdag en Sondag , nie net die werksdae nie (iemand kan verwag).
- Die DateAdd-funksie wys nie uiteindelik 'n ongeldige datum . Byvoorbeeld, as ons 1 maand by 31 Januarie 2022 voeg, sal dit op 28 Februarie 2022 lei, nie 31 Februarie 2022 nie (dit bestaan nie).
- As ons meer aftrekas 122 jaar van nou af sal 'n fout voorkom omdat die Excel-datum begin vanaf 1 Januarie 1990.
- Die terugkeerdatum van die DateAdd funksie hang af van die Beheerpaneel Datum instellings.
- Ons moet die datum argument van die DateAdd funksie volgens die Kalender Eiendom . As die kalender Gregoriaans is, moet die invoer da te argument ook in Gregoriaans wees. Net so, as die kalender in Hijri is, moet die datumargument in dieselfde formaat wees.
Gevolgtrekking
Nou weet ons hoe om die VBA te gebruik DateAdd-funksie in Excel. Hopelik sal dit jou aanmoedig om hierdie funksionaliteit met meer selfvertroue te gebruik. Enige vrae of voorstelle moenie vergeet om dit in die kommentaarblokkie hieronder te plaas nie