Hoe om die VBA DateAdd-funksie in Excel te gebruik

  • Deel Dit
Hugh West

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

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.