Paano Gamitin ang VBA DateAdd Function sa Excel

  • Ibahagi Ito
Hugh West

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

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.