Hvernig á að nota VBA DateAdd aðgerðina í Excel

  • Deildu Þessu
Hugh West

VBA DateAdd aðgerðin er undir dagsetningar- og tímaflokknum VBA aðgerða Excel. Með því að nota þessa aðgerð getum við bætt við eða dregið frá árum, mánuðum, dögum, ársfjórðungum og jafnvel mismunandi tímabilum eins og klukkustundum, mínútum, sekúndum frá tiltekinni dagsetningu. Að takast á við dagsetningu og tíma í daglegum útreikningum til að búa til skýrslur eða gera samanburð er algeng atburðarás. Í Excel gerir notkun VBA dagsetningar- og tímaaðgerða eins og DateAdd aðgerðina flókna eða tímafreka útreikninga skilvirkari og hraðari.

Hlaða niður æfingarvinnubókinni

Hlaða niður þessa æfingabók til að æfa á meðan þú ert að lesa þessa grein.

VBA DateAdd Function.xlsm

Kynning á Excel VBA DateAdd aðgerðinni

Niðurstaða:

dagsetning þar sem ákveðið tímabil er bætt við eða dregið frá

Syntax:

DateAdd (bil, tala, dagsetning)

Rök:

Rök Áskilið/valfrjálst Lýsing
bil Áskilið strengur tjáning.

Tímabilið í mismunandi stillingum sem við viljum bæta við númer Áskilið talnaleg tjáning .

fjöldi af bilum á að bæta við eða draga frá

Getur verið jákvæð – fyrir framtíðar dagsetningar

Geta verið neikvæðar – fyrir fyrri dagsetningar dagsetning Áskilið dagsetning tjáning

dagsetningin sem bilinu eru bætt við

Stillingar:

DateAdd aðgerðin er með þessi bil stillingar:

Stilling Lýsing
áááá Ár
kv Fjórðungur
m mánuður
y Ár dagsins
d Dagurinn
w Vikudagur
ww Vika
klst Klukkutími
n Mínúta
s Second

Dæmi um Excel VBA DateAdd aðgerðin

Formúlutjáning Excel DateAdd aðgerðarinnar

Það eru mismunandi leiðir til að setja dagsetninguna rök í DateAdd fallið. Þeir leiða allar til sama úttaks.

Settu eftirfarandi kóða í Visual Basic Editor:

(Hvernig til að keyra kóða í Visual Basic Editor)

8296

Skýring :

DateAdd(“áááá”,2, ein af eftirfarandi aðferðum)

Til að setja inn dagsetningarriðil getum við notað mismunandi aðferðir:

  • #1/1/ Sub DateAdd_Seconds()     Range("F5") = DateAdd("s", 120, Range("D5")) End Sub #
  • DateSerial( ár , mánuður, dagur)
  • DateValue( dagsetning )
  • Range („cell“) – Dagsetning geymd í reit
  • Geymsla dagsetningarinnar í abreyta

Í frumum D3, D4, D5, D6, D7 setjum við ofangreindar aðferðir sem dagsetning rök fyrir DateAdd virka í röð og fékk sömu niðurstöðu.

Við bættum 2 árum í viðbót við 1/1/2022 sem leiddi til 1/1/2024.

Hér táknar

áááá ár þar sem bil

2 táknar nr af millibilum sem númer .

Hjálp: Hvernig á að keyra kóða í Visual Basic Editor

Fylgdu skrefunum:

  • Frá Excel borði , farðu í Developer Tab og veldu Visual Basic flipann.

  • Í nýja glugganum, smelltu á flipann Insert og veldu Module.

  • Skrifaðu kóðann þinn í ritlinum og ýttu á F5 til að keyra.

Bæta við mismunandi millibilsstillingum með því að nota DateAdd aðgerðina í Excel

1. Bæta við ári

Kóði:

2813

Niðurstaða: 2 árum bætt við 1/1 /2022 (mm/dd/áááá) og leiddi til 1/1/2024 (mm//dd/áááá).

Lestu meira: Hvernig á að nota ársvirkni í Excel VBA

2. Bæta við ársfjórðungi

Kóði:

5987

Niðurstaða: 2 ársfjórðungur = 6 mánuðir bætt við 1/1/2022 (mm/dd/áááá) og leiddi til 7/1/2022 (mm//dd/áááá).

3. Bæta við mánuði

Kóði:

6062

Niðurstaða: 2 mánuðir bætt við 1/1/2022 (mm/dd/áááá) og leiddi til 1/3/2022 (mm//dd/áááá).

Lestu meira: Hvernig á að nota Excel VBA MONTH aðgerð

4. Bæta við degi ársins

Kóði:

8840

Niðurstaða: 2 degi ársins bætt við 1/1/2022 (mm/dd/áááá) og leiddi til 1/3/2022 (mm//dd/áááá).

Lestu meira: Hvernig á að nota dagaðgerðina í Excel VBA

5. Bæta við degi

Kóði:

6593

Niðurstaða: 2 dögum bætt við við 1/1 /2022 (mm/dd/áááá) og leiddi til 1/3/2022 (mm//dd/áááá).

Svipuð lestur

  • Excel VBA til að finna vikunúmer (6 fljótleg dæmi)
  • Hvernig á að nota VBA DatePart aðgerðina í Excel (7 dæmi)
  • Notaðu VBA DateSerial virkni í Excel (5 auðveld forrit)
  • Hvernig á að umbreyta dagsetningu úr streng með VBA ( 7 leiðir)

6. Bæta við vikudegi

Kóði:

5770

Niðurstaða: 10 vikudögum bætt við við 1/1 /2022 (mm/dd/áááá) og leiddi til 1/11/2022 (mm//dd/áááá).

7. Bæta við viku

Kóði:

7340

Niðurstaða: 2 vikur= 14 dögum bætt við 1/1/2022 (mm/dd/áááá) og leiddi til 15/1/2022 (mm//dd/áááá).

Lestu meira: Hvernig á að fá vikudaginn með því að nota VBA

8. Bæta við klukkustund

Kóði:

1624

Niðurstaða: 14Tímum bætt við 1/1/2022 12:00 (mm/dd/áááá: klst/mm) og leiddu til 1/1/2022 14:00 (mm//dd/áááá : klst/mm).

9. Bæta við mínútu

Kóði:

1145

Niðurstaða: 90 mínútur= 1.30 klukkustundum bætt við 1/1/2022 12:00 (mm/dd/áááá) og leiddi til 1/1/2022 01:30 (mm//dd/áááá).

10. Bæta við öðru

Kóði:

2011

Niðurstaða: 120 sekúndur = 2 mínútum bætt við 1/1/2022 12:00 (mm/dd/áááá : klst/mm) og leiddi til 1/1/2022 12:02 (mm//dd/áááá : kl. /mm).

Notkun á DateAdd aðgerðinni í Excel til að draga frá  mismunandi millibilsstillingar

Á sama hátt getum við draga ár, mánuði, daga, klukkustundir, mínútur o.s.frv. frá dagsetningu með því að nota mínusmerki fyrir framan á talararrökum . Til dæmis:

Kóði:

5342

Niðurstaða: 2 ár dregin frá 1/1/2022 (mm/ dd/áááá) og leiddi til 1/1/2020 (mm//dd/áááá).

Hlutur til að muna

  • Þegar við notum 'w' til að bæta við virkum dögum þá bætist við alla daga vikunnar að meðtöldum laugardögum og sunnudögum , ekki aðeins vinnudagana (einhver gæti búist við).
  • DateAdd aðgerðin endar ekki með því að sýna ógilda dagsetningu . Til dæmis, ef við bætum 1 mánuði við 31. janúar 2022, mun það verða 28. febrúar 2022, ekki 31. febrúar 2022 (það er ekki til).
  • Ef við dragum meira fráen eftir 122 ár myndi villa koma upp vegna þess að Excel dagsetning byrjar frá 1. janúar 1990.
  • Sendingardagsetning DateAdd aðgerðin fer eftir dagsetningarstillingum stjórnborðsins.
  • Við ættum að dagsetningabreytu DateAdd fallsins í samræmi við dagatalareiginleikann . Ef dagatalið er gregorískt ætti inntakið da te argument einnig að vera í gregorískt . Á sama hátt, ef dagatalið er í Hijri, verða dagsetningarviðmiðin að vera á sama sniði.

Niðurstaða

Nú vitum við hvernig á að nota VBA DateAdd aðgerð í Excel. Vonandi myndi það hvetja þig til að nota þessa virkni meira sjálfstraust. Allar spurningar eða ábendingar, ekki gleyma að setja þær í athugasemdareitinn hér að neðan

Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.