Բովանդակություն
VBA DateAdd ֆունկցիան գտնվում է Excel-ի VBA ֆունկցիաների ամսաթվի և ժամի կատեգորիայի ներքո: Օգտագործելով այս գործառույթը, մենք կարող ենք ավելացնել կամ հանել տարիներ, ամիսներ, օրեր, եռամսյակներ և նույնիսկ տարբեր ժամանակային ընդմիջումներ, ինչպիսիք են ժամերը, րոպեները, վայրկյանները տվյալ ամսաթվից: Ամենօրյա հաշվարկներում ամսաթվի և ժամի հետ գործ ունենալը հաշվետվություններ ստեղծելու կամ համեմատություններ կատարելու համար սովորական սցենար է: Excel-ում VBA ամսաթվի և ժամի գործառույթների օգտագործումը, ինչպիսին է DateAdd ֆունկցիան, բարդ կամ ժամանակատար հաշվարկներն ավելի արդյունավետ և արագ են դարձնում:
Ներբեռնեք պրակտիկայի աշխատանքային գիրքը
Ներբեռնեք այս պրակտիկայի աշխատանքային գրքույկը՝ այս հոդվածը կարդալու ընթացքում մարզվելու համար:
VBA DateAdd Function.xlsm
Excel VBA DateAdd ֆունկցիայի ներածություն
Արդյունք.
ամսաթիվ, որին ավելացվում կամ հանվում է որոշակի ժամանակային ընդմիջում
Շարահյուսություն՝
DateAdd (ընդմիջում, համար, ամսաթիվ)
Փաստարկներ՝
Փաստարկ | Պարտադիր/Կամընտիր | Նկարագրություն |
---|---|---|
ինտերվալ | Պահանջվում է | A տող արտահայտություն։ |
Ժամանակի ընդմիջումը տարբեր կարգավորումներում, որը մենք ցանկանում ենք ավելացնել համար Պահանջվում է A թվային արտահայտություն :
համարը ինտերվալների ավելացնել կամ հանել
Կարելի է դրական – համար ապագա ամսաթվերը
Կարող է լինել բացասական – անցյալ ամսաթվերի ամսաթվի համար Պահանջվում է A ամսաթիվ արտահայտում
ամսաթիվը որին ինտերվալները ավելացված են
Կարգավորումներ.
DateAdd ֆունկցիան ունի այս ինտերվալը կարգավորումներ՝
Կարգավորում | Նկարագրություն |
---|---|
yyyy | Տարի |
ք | եռամսյակ |
մ | ամիս |
y | Օրվա տարի |
դ | Օր |
w | Շաբաթվա օր |
ww | Շաբաթ |
ժ | Ժամ |
n | րոպե |
վ | Երկրորդ |
Օրինակներ Excel VBA DateAdd ֆունկցիան
Excel DateAdd ֆունկցիայի բանաձևերի արտահայտությունները
Կան տարբեր եղանակներ ամսաթիվը դնելու փաստարկ DateAdd ֆունկցիայի մեջ: Դրանք բոլորն էլ նույն արդյունքն են բերում:
Դրեք հետևյալ կոդը Visual Basic խմբագրիչում.
(Ինչպես Visual Basic խմբագրիչում կոդը գործարկելու համար)
1526
Բացատրություն :
DateAdd(“yyyy”,2, հետևյալ մեթոդներից մեկը)
Տարվա փաստարկը դնելու համար մենք կարող ենք օգտագործել տարբեր մեթոդներ՝
- #1/1/2011 #
- DateSerial( տարի , ամիս, օր)
- DateValue( ամսաթիվ )
- Ընդմիջում («բջջ») – Բջջում պահված ամսաթիվ
- Ամսաթվի պահպանում բջիջումփոփոխական
Վանդակներում D3, D4, D5, D6, D7 մենք վերը նշված մեթոդները դնում ենք որպես ամսաթիվ արգումենտ: DateAdd ֆունկցիան հաջորդաբար և ստացավ նույն արդյունքը:
Մենք ավելացրինք 2 ևս տարի 1/1/2022 -ին, որի արդյունքում ստացվեց 1/1/2024:
Այստեղ,
yyyy -ը ներկայացնում է տարին որպես ինտերվալ
2 ներկայացնում է ոչ ընդմիջումներով որպես թիվ :
Օգնություն. Ինչպես գործարկել կոդը Visual Basic խմբագրիչում
Հետևեք հետևյալ քայլերին.
- Excel Ribbon -ից անցեք Developer Tab և ընտրեք Visual Basic ներդիրը:
- Նոր պատուհանից սեղմեք Տեղադրեք ներդիրը և ընտրեք Մոդուլ:
- Գրեք ձեր կոդը խմբագրում և սեղմեք F5 գործարկելու համար:
Տարբեր ինտերվալների կարգավորումների ավելացում Excel-ում DateAdd ֆունկցիայի միջոցով
1. Ավելացնել տարի
Կոդ՝
1399
Արդյունք՝ 2 տարի ավելացվել է 1/1-ին /2022 (մմ/օր/տտտ) և հանգեցրեց 1/1/2024 (մմ//օր/տտտտ):
Կարդալ ավելին. Ինչպես օգտագործել տարվա գործառույթը Excel VBA-ում
2. Ավելացնել եռամսյակ
Կոդ՝
4540
Արդյունք՝ 2 եռամսյակ = 6 ամիս ավելացվել է 1/1/2022 (մմ/օր/տտտ) և հանգեցրեց 7/1/2022 (մմ//օր/տտտտ):
3. Ավելացնել ամիս
Կոդ՝
7527
Արդյունք՝ 2 ամիս ավելացվել է 1/1/2022 (մմ/օր/տտտ) և հանգեցրել է 3/1/2022 (մմ//օր/տտտտ):
Կարդալ ավելին. Ինչպես օգտագործել Excel VBA MONTH ֆունկցիան
4. Ավելացնել տարվա օր
Կոդ՝
1552
Արդյունք. Տարվա 2 օր ավելացվել է <1-ին>1/1/2022
(մմ/օր/տտտտ) և հանգեցրեց 1/3/2022 (մմ//օր/տտտտ):
Կարդալ ավելին. Ինչպես օգտագործել օրվա ֆունկցիան Excel VBA-ում
5. Ավելացնել օր
Կոդ՝
3823
Արդյունք՝ 2 օր ավելացվեց 1/1-ին /2022 (մմ/օր/տտտ) և հանգեցրեց 1/3/2022 (մմ//օր/տտտտ):
Նման ընթերցումներ
- Excel VBA շաբաթվա թիվը գտնելու համար (6 արագ օրինակ)
- Ինչպես օգտագործել VBA DatePart ֆունկցիան Excel-ում (7 օրինակ)
- Օգտագործել VBA DateSerial ֆունկցիան Excel-ում (5 հեշտ հավելված)
- Ինչպես փոխարկել ամսաթիվը տողից՝ օգտագործելով VBA ( 7 ճանապարհ)
6. Ավելացնել աշխատանքային օր
Կոդ՝
3862
Արդյունք՝ 10 շաբաթական օր ավելացվել է 1/1-ին /2022 (մմ/օր/տտտ) և հանգեցրեց 1/11/2022 (մմ//օր/տտտտ):
7. Ավելացնել շաբաթ
Կոդ՝
5508
Արդյունք՝ 2 շաբաթ= 14 օր ավելացվել է -ին 1/1/2022 (մմ/օր/տտտ) և հանգեցրեց 1/15/2022 (մմ//օր/տտտտ):
Կարդալ ավելին. Ինչպես ստանալ շաբաթվա օրը VBA-ի միջոցով
8: Ավելացնել ժամ
Կոդ՝
1932
Արդյունք՝ 14Ժամերը ավելացվել են 1/1/2022 12:00 AM (մմ/օր/տտտտ․ ժժ/մմ) և հանգեցրել են 1/1/2022 14:00 (մմ//օր/տտտտ : ժժ/մմ):
9. Ավելացնել րոպե
Կոդ՝
8470
Արդյունք՝ 90 րոպե= 1,30 ժամ ավելացվել է -ին 1/1/2022 12:00 AM (մմ/dd/yyyy) և հանգեցրեց 1/1/2022 1:30 AM (մմ//dd/yyyy):
10. Ավելացնել երկրորդ
Կոդ՝
7355
Արդյունք՝ 120 վայրկյան = 2 րոպե ավելացվել -ին 1/1/2022 12:00 AM (մմ/օր/տտտտ : ժժ/մմ) և հանգեցրեց 1/1/2022 12:02 AM (մմ//օր/տտտտ : ժժ. /մմ):
Օգտագործեք DateAdd ֆունկցիան Excel-ում՝ հանելու Տարբեր ինտերվալների կարգավորումները
Նմանապես, մենք կարող ենք ամսաթվից հանեք տարիները, ամիսները, օրերը, ժամերը, րոպեները և այլն, օգտագործելով մինուս նշանը թիվ արգումենտի առջևում : Օրինակ՝
Կոդ՝
5043
Արդյունք՝ 2 տարի հանված 1/1/2022 (մմ/ dd/yyyy) և հանգեցրեց 1/1/2020 (մմ//dd/yyyy):
Հիշելու բաներ
- Երբ մենք օգտագործում ենք 'w' շաբաթվա օրերը ավելացնելու համար այն գումարում է շաբաթվա բոլոր օրերը ներառյալ շաբաթ և կիրակի , ոչ միայն աշխատանքային օրերը (ինչ-որ մեկը կարող է ակնկալել):
- DateAdd ֆունկցիան վերջում չի ցուցադրում անվավեր ամսաթիվ : Օրինակ, եթե 2022 թվականի հունվարի 31-ին ավելացնենք 1 ամիս, այն կստացվի 2022 թվականի փետրվարի 28-ին, այլ ոչ թե 2022 թվականի փետրվարի 31-ին (այն գոյություն չունի):
- Եթե հանենք ավելին:ավելի քան 122 տարի հետո սխալ կպատահի, քանի որ Excel-ի ամսաթիվը սկսվում է 1990 թվականի հունվարի 1-ից:
- DateAdd-ի վերադարձի ամսաթիվը ֆունկցիան կախված է Control Panel Date Settings:
- Մենք պետք է DateAdd ֆունկցիայի ամսաթվի արգումենտը ըստ Օրացույցի հատկության : Եթե Օրացույցը Գրիգորյան է, ապա մուտքագրված da te արգումենտը նույնպես պետք է լինի Գրիգորյան : Նմանապես, եթե օրացույցը հիջրի է, ապա ամսաթվի փաստարկը պետք է լինի նույն ձևաչափով:
Եզրակացություն
Այժմ մենք գիտենք, թե ինչպես օգտագործել VBA-ն: DateAdd ֆունկցիա Excel-ում: Հուսով ենք, դա կխրախուսի ձեզ ավելի վստահ օգտագործել այս գործառույթը: Ցանկացած հարց կամ առաջարկ, մի մոռացեք դրանք դնել ներքևի մեկնաբանությունների դաշտում