Talaan ng nilalaman
Ang VBA DateAdd function ay nasa ilalim ng kategorya ng petsa at oras ng VBA function ng Excel. Sa pamamagitan ng paggamit ng function na ito maaari tayong magdagdag o magbawas ng mga taon, buwan, araw, quarter, at kahit na iba't ibang agwat ng oras tulad ng mga oras, minuto, segundo mula sa isang ibinigay na petsa. Ang pagharap sa petsa at oras sa pang-araw-araw na mga kalkulasyon para sa pagbuo ng mga ulat o paggawa ng mga paghahambing ay isang karaniwang sitwasyon. Sa Excel, ang paggamit ng mga function ng petsa at oras ng VBA tulad ng DateAdd function ay ginagawang mas mahusay at mas mabilis ang mga kumplikado o nakakaubos ng oras na mga kalkulasyon.
I-download ang Practice Workbook
I-download ang workbook ng pagsasanay na ito upang mag-ehersisyo habang binabasa mo ang artikulong ito.
VBA DateAdd Function.xlsm
Panimula sa Excel VBA DateAdd Function
Resulta:
isang petsa kung saan idinaragdag o ibinabawas ang isang partikular na agwat ng oras
Syntax:
DateAdd (interval, numero, petsa)
Mga Argumento:
Argumento | Kinakailangan/Opsyonal | Paglalarawan |
---|---|---|
interval | Kinakailangan | Isang string expression. |
Ang pagitan ng oras sa iba't ibang setting na gusto naming idagdag numero Kinakailangan Isang numeric expression .
Ang bilang ng interval idadagdag o ibawas
Maaaring positibo – para sa sa hinaharap mga petsa
Maaaring negatibo – para sa nakaraang mga petsa petsa Kinakailangan Isang petsa expression
Ang petsa kung saan ang interval ay idinagdag
Mga Setting:
Ang DateAdd function ay may mga interval na ito mga setting:
Setting | Paglalarawan |
---|---|
yyyy | Taon |
q | Kuwarter |
m | Buwan |
y | Taon ng Araw |
d | Araw |
w | Wekday |
ww | Linggo |
h | Oras |
n | Minuto |
s | Ikalawa |
Mga Halimbawa ng ang Excel VBA DateAdd Function
Formula Expressions ng Excel DateAdd Function
May iba't ibang paraan upang ilagay ang date argument sa DateAdd function. Lahat sila ay nagreresulta sa parehong output.
Ilagay ang sumusunod na code sa Visual Basic Editor:
(Paano upang patakbuhin ang code sa Visual Basic Editor)
8617
Paliwanag :
DateAdd(“yyyy”,2, isa sa mga sumusunod na pamamaraan)
Upang ilagay ang argumento ng petsa maaari kaming gumamit ng iba't ibang paraan:
- #1/1/2011 #
- DateSerial( taon , buwan, araw)
- DateValue( petsa )
- Range (“cell”) – Petsa na nakaimbak sa isang cell
- Pag-imbak ng Petsa sa isangvariable
Sa mga cell D3, D4, D5, D6, D7 inilalagay namin ang mga pamamaraan sa itaas bilang petsa argument ng DateAdd function nang sunud-sunod at nakuha ang parehong resulta.
Nagdagdag kami ng 2 pang taon sa 1/1/2022 na nagresulta sa 1/1/2024.
Dito,
yyyy ay kumakatawan sa taon bilang interval
2 ay kumakatawan sa hindi ng mga pagitan bilang number .
Tulong: Paano Patakbuhin ang Code sa Visual Basic Editor
Sundin ang mga hakbang:
- Mula sa Excel Ribbon , pumunta sa Developer Tab at piliin ang Visual Basic Tab.
- Mula sa bagong window, i-click ang tab na Insert at piliin ang Module.
- Isulat ang iyong code sa editor at pindutin ang F5 upang patakbuhin.
Pagdaragdag ng Iba't ibang Setting ng Interval Gamit ang DateAdd Function sa Excel
1. Magdagdag ng Taon
Code:
4777
Resulta: 2 Taon idinagdag sa 1/1 /2022 (mm/dd/yyyy) at nagresulta sa 1/1/2024 (mm//dd/yyyy).
Magbasa pa: Paano Gamitin ang Year Function sa Excel VBA
2. Magdagdag ng Quarter
Code:
7503
Resulta: 2 Quarter = 6 na buwan idinagdag sa 1/1/2022 (mm/dd/yyyy) at nagresulta sa 7/1/2022 (mm//dd/yyyy).
3. Magdagdag ng Buwan
Code:
9851
Resulta: 2 Buwan idinagdag sa 1/1/2022 (mm/dd/yyyy) at nagresulta sa 3/1/2022 (mm//dd/yyyy).
Magbasa pa: Paano Gamitin ang Excel VBA MONTH Function
4. Idagdag ang Araw ng Taon
Code:
4937
Resulta : 2 Araw ng Taon idinagdag sa 1/1/2022 (mm/dd/yyyy) at nagresulta sa 1/3/2022 (mm//dd/yyyy).
Magbasa pa: Paano Gamitin ang Day Function sa Excel VBA
5. Magdagdag ng Araw
Code:
6068
Resulta : 2 Araw na idinagdag sa 1/1 /2022 (mm/dd/yyyy) at nagresulta sa 1/3/2022 (mm//dd/yyyy).
Mga Katulad na Pagbasa
- Excel VBA para Makahanap ng Numero ng Linggo (6 Mabilis na Halimbawa)
- Paano Gamitin ang VBA DatePart Function sa Excel (7 Halimbawa)
- Gumamit ng VBA DateSerial Function sa Excel (5 Easy Applications)
- Paano I-convert ang Petsa mula sa String Gamit ang VBA ( 7 Paraan)
6. Magdagdag ng Weekday
Code:
6821
Resulta: 10 WeekDays idinagdag sa 1/1 /2022 (mm/dd/yyyy) at nagresulta sa 1/11/2022 (mm//dd/yyyy).
7. Magdagdag ng Linggo
Code:
3829
Resulta: 2 Linggo= 14 na Araw na idinagdag sa 1/1/2022 (mm/dd/yyyy) at nagresulta sa 1/15/2022 (mm//dd/yyyy).
Magbasa pa: Paano Kunin ang Araw ng Linggo Gamit ang VBA
8. Magdagdag ng Oras
Code:
9914
Resulta: 14Mga oras na idinagdag sa 1/1/2022 12:00 AM (mm/dd/yyyy: hh/mm) at nagresulta sa 1/1/2022 2:00 PM (mm//dd/yyyy : hh/mm).
9. Magdagdag ng Minuto
Code:
2997
Resulta : 90 Minuto= 1.30 Oras na idinagdag sa 1/1/2022 12:00 AM (mm/dd/yyyy) at nagresulta sa 1/1/2022 1:30 AM (mm//dd/yyyy).
10. Magdagdag ng Pangalawa
Code:
5312
Resulta: 120 Seconds = 2 Minutong idinagdag sa 1/1/2022 12:00 AM (mm/dd/yyyy : hh/mm) at nagresulta sa 1/1/2022 12:02 AM (mm//dd/yyyy : hh /mm).
Paggamit ng DateAdd Function sa Excel para Ibawas ang Iba't ibang Mga Setting ng Interval
Katulad nito, magagawa natin ibawas ang mga taon, buwan, araw, oras, minuto, atbp mula sa isang petsa sa pamamagitan ng paggamit ng minus sign sa harap ng number argument . Halimbawa:
Code:
8037
Resulta: 2 Taon binawas sa 1/1/2022 (mm/ dd/yyyy) at nagresulta sa 1/1/2020 (mm//dd/yyyy).
Mga Dapat Tandaan
- Kapag ginamit namin ang 'w' upang magdagdag ng mga araw ng linggo nagdaragdag ito ng lahat ng araw ng isang linggo kasama ang Sabado at Linggo , hindi ang mga araw ng trabaho lamang(maaaring asahan ng isang tao).
- Ang DateAdd function ay hindi nagtatapos sa pagpapakita ng invalid date . Halimbawa, kung magdaragdag tayo ng 1 buwan sa Ene 31, 2022, magreresulta ito sa Peb 28, 2022, hindi sa Peb 31, 2022(wala ito).
- Kung ibawas natin ang higit pakaysa sa 122 taon mula ngayon isang error ay magaganap dahil ang petsa ng Excel magsisimula mula Ene 1, 1990.
- Ang petsa ng pagbabalik ng DateAdd nakadepende ang function sa Control Panel Date Settings.
- Dapat natin ang date argument ng DateAdd function ayon sa Calendar Property . Kung ang Calender ay Gregorian , ang input da te argument ay dapat ding nasa Gregorian . Katulad nito, kung ang kalendaryo ay nasa Hijri, ang argumento ng petsa ay dapat nasa parehong format.
Konklusyon
Ngayon, alam na natin kung paano gamitin ang VBA DateAdd function sa Excel. Sana, hinihikayat ka nitong gamitin ang functionality na ito nang mas may kumpiyansa. Anumang mga tanong o mungkahi ay huwag kalimutang ilagay ang mga ito sa kahon ng komento sa ibaba