Enhavtabelo
La VBA DateAdd-funkcio estas sub la data kaj hora kategorio de la VBA-funkcioj de Excel. Uzante ĉi tiun funkcion ni povas aldoni aŭ subtrahi jarojn, monatojn, tagojn, kvaronojn, kaj eĉ malsamajn tempintervalojn kiel horojn, minutojn, sekundojn de donita dato. Trakti daton kaj horon en ĉiutagaj kalkuloj por generi raportojn aŭ fari komparojn estas ofta scenaro. En Excel, la uzo de VBA-dataj kaj tempofunkcioj kiel la funkcio DateAdd faras kompleksajn aŭ temporabajn kalkulojn pli efikaj kaj pli rapidaj.
Elŝutu la Praktikan Laborlibron
Elŝutu ĉi tiun praktikan laborlibron por ekzerci dum vi legas ĉi tiun artikolon.
VBA DateAdd Function.xlsm
Enkonduko al la Excel VBA DateAdd Function
Rezulto:
dato al kiu specifa tempointervalo estas aldonita aŭ subtrahita
Sintakso:
DatoAldono (intervalo, nombro, dato)
Argumentoj:
Argumento | Bezonata/Laŭvola | Priskribo |
---|---|---|
intervalo | Bezonata | A ĉeno esprimo. |
La tempodaŭro en malsamaj agordoj, kiujn ni volas aldoni nombro Bezonata A numera esprimo .
La nombro de intervaloj aldonota aŭ subtrahota
Povas esti pozitiva – por estontaj datoj
Povas esti negativa – por pasintaj datoj dato Bezonata A dato esprimo
La dato al kiuj la intervaloj estas aldonataj
Agordoj:
La DateAdd-funkcio havas ĉi tiujn intervalojn agordoj:
Agordo | Priskribo |
---|---|
jjyy | Jaro |
q | Kvarono |
m | Monato |
y | Tago |
d | Tago |
w | Semajntago |
ww | Semajno |
h | Horo |
n | Minuto |
s | Dua |
Ekzemploj de la Excel VBA DateAdd Funkcio
Formulaj esprimoj de la Excel DateAdd Funkcio
Estas malsamaj manieroj meti la daton argumento en la funkcion DateAdd. Ili ĉiuj rezultigas la saman eligon.
Metu la sekvan kodon en la Vida Baza Redaktoro:
(Kiel ruli kodon en la Vida Baza Redaktoro)
4312
Klarigo :
DateAdd(“jjyy”,2, unu el la sekvaj metodoj)
Por meti la dato-argumenton ni povas uzi malsamajn metodojn:
- #1/1/2011 #
- DatoSerio( jaro , monato, tago)
- DatoValoro( dato )
- Intervalo (“ĉelo”) – Dato konservita en ĉelo
- Stokado de la Dato envariablo
En ĉeloj D3, D4, D5, D6, D7 ni metas la suprajn metodojn kiel la dato argumenton de la DateAdd funkcias sinsekve kaj ricevis la saman rezulton.
Ni aldonis 2 pliajn jarojn al 1/1/2022 kio rezultigis 1/1/2024.
Ĉi tie,
yyyy reprezentas jaron kiel intervalo
2 reprezentas la ne de intervaloj kiel nombro .
Helpo: Kiel Ruli Kodon en la Vida Baza Redaktoro
Sekvu la paŝojn:
- El la Excel-Rubanto , iru al Ellaboranto-Labeto kaj elektu Visual Basic Langeto.
- El la nova fenestro, alklaku la langeton Enmeti kaj elektu Modulo.
- Skribu vian kodon en la redaktilo kaj premu F5 por funkciigi.
Aldono de Malsamaj Intervalaj Agordoj Uzante la DatonAldoni Funkcion en Excel
1. Aldoni Jaron
Kodo:
1328
Rezulto: 2 Jaroj aldonita al 1/1 /2022 (mm/jj/jjyy) kaj rezultigis 1/1/2024 (mm//jj/jjyy).
Legu pli: Kiel Uzi Jaran Funkcion en Excel VBA
2. Aldoni Kvaron
Kodo:
4698
Rezulto: 2 Kvarono = 6 monatoj aldonita al 1/1/2022 (mm/jj/jjyy) kaj rezultigis 7/1/2022 (mm//jj/jjyy).
3. Aldoni Monaton
Kodo:
8060
Rezulto: 2 Monatoj aldonita al 1/1/2022 (mm/jj/jjyy) kaj rezultigis 3/1/2022 (mm//jj/jjyy).
Legu pli: Kiel Uzi Excel-VBA-MONATO-Funkcion
4. Aldoni Tagon de Jaro
Kodo:
9066
Rezulto : 2 Tago de Jaro aldonita al 1/1/2022 (mm/jj/jjyy) kaj rezultigis 1/3/2022 (mm//jj/jjyy).
Legu pli: Kiel Uzi la Tagan Funkcion en Excel VBA
5. Aldoni Tagon
Kodo:
2786
Rezulto : 2 Tagoj aldonitaj al 1/1 /2022 (mm/jj/jjyy) kaj rezultigis 1/3/2022 (mm//jj/jjyy).
Similaj Legadoj
- Excel VBA por Trovi Semajnan Nombron (6 Rapidaj Ekzemploj)
- Kiel Uzi la VBA DatPart-Funkcion en Excel (7 Ekzemploj)
- Uzu VBA DateSerial Funkcion en Excel (5 Facilaj Aplikoj)
- Kiel Konverti Daton de Ŝnuro Uzante VBA ( 7 Vojoj)
6. Aldoni Semajntagon
Kodo:
7716
Rezulto: 10 Semajntagoj aldonitaj al 1/1 /2022 (mm/jj/jjyy) kaj rezultigis 1/11/2022 (mm//jj/jjyy).
7. Aldoni Semajnon
Kodo:
3170
Rezulto: 2 Semajnoj= 14 Tagoj aldonitaj al 1/1/2022 (mm/jj/jjyy) kaj rezultigis 1/15/2022 (mm//jj/jjyy).
Legu pli: Kiel Akiri la Semajnan Tagon Uzante VBA
8. Aldoni Horon
Kodo:
9796
Rezulto: 14Horoj aldonitaj al 1/1/2022 12:00 a.m. (mm/dd/jjyy: hh/mm) kaj rezultigis 1/1/2022 14:00 (mm//jj/jjyy : hh/mm).
9. Aldoni Minuton
Kodo:
2512
Rezulto : 90 Minutoj= 1.30 Horoj aldonitaj al 1/1/2022 12:00 AM (mm/jj/jjyy) kaj rezultigis 1/1/2022 1:30 AM (mm//jj/jjyy).
10. Aldoni Duan
Kodo:
4078
Rezulto: 120 Sekundoj = 2 Minutoj aldonitaj al 1/1/2022 12:00 AM (mm/jj/jjyy : hh/mm) kaj rezultigis 1/1/2022 12:02 AM (mm//jj/jjyy : hh /mm).
Uzo de la Funkcio DatoAldono en Excel por Subtrahi Malsamajn Intervalajn Agordojn
Simile, ni povas subtrahi jarojn, monatojn, tagojn, horojn, minutojn ktp de dato per uzado de minussigno en antaŭo de la nombra argumento . Ekzemple:
Kodo:
8147
Rezulto: 2 Jaroj subtrahite de 1/1/2022 (mm/ jj/jjyy) kaj rezultigis 1/1/2020 (mm//jj/jjyy).
Memorindaj aferoj
- Kiam ni uzas 'w' por aldoni semajntagojn ĝi sumigas ĉiujn tagojn de semajno inkluzive de sabato kaj dimanĉo. , ne nur la labortagoj (iu povus atendi).
- La funkcio DateAdd ne finas montri nevalidan daton . Ekzemple, se ni aldonas 1 monaton al la 31-a de januaro 2022, ĝi rezultos la 28-an de februaro 2022, ne la 31-an de februaro 2022 (ĝi ne ekzistas).
- Se ni subtrahas pli.ol 122 jarojn post nun eraro okazus ĉar la Excel-dato komencas de januaro 1990.
- La revendato de la DatoAldono. funkcio dependas de la Kontrolpanelo Dataj Agordoj.
- Ni devus la data argumento de la DateAdd-funkcio laŭ la Kalendara Propraĵo . Se la Kalendaro estas Gregoria , la eniga da te argumento ankaŭ estu en Gregoria . Simile, se la kalendaro estas en Hijri, la dato-argumento devas esti en la sama formato.
Konkludo
Nun ni scias kiel uzi la VBA. DatoAldoni funkcion en Excel. Espereble, ĝi kuraĝigus vin uzi ĉi tiun funkcion pli memfide. Ajnaj demandoj aŭ sugestoj ne forgesu meti ilin en la komentan skatolon sube