Efnisyfirlit
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