Excelda VBA DateAdd funksiyasidan qanday foydalanish kerak

  • Buni Baham Ko'Ring
Hugh West

VBA DateAdd funksiyasi Excelning VBA funksiyalari sana va vaqt toifasiga kiradi. Ushbu funktsiyadan foydalanib, biz yillar, oylar, kunlar, choraklarni va hatto soatlar, daqiqalar, soniyalarni ma'lum bir sanaga qo'shishimiz yoki ayirishimiz mumkin. Hisobotlarni yaratish yoki taqqoslash uchun kunlik hisob-kitoblarda sana va vaqt bilan ishlash odatiy stsenariydir. Excelda DateAdd funksiyasi kabi VBA sana va vaqt funksiyalaridan foydalanish murakkab yoki vaqt talab qiluvchi hisoblarni samaraliroq va tezroq qiladi.

Amaliy ish kitobini yuklab olish

Yuklab olish Ushbu maqolani o'qiyotganingizda mashq qilish uchun ushbu mashq kitobi.

VBA DateAdd Function.xlsm

Excel VBA DateAdd funktsiyasiga kirish

Natija:

ma'lum bir vaqt oralig'i qo'shiladigan yoki ayiriladigan sana

Sintaksis:

Sana qo'shish (interval, raqam, sana)

Argumentlar:

Argument Majburiy/ixtiyoriy Ta'rif
interval Majburiy A string ifoda.

Biz qo'shmoqchi bo'lgan turli xil sozlamalardagi vaqt oralig'i raqam Majburiy A raqamli ifoda .

soni intervallar qo'shish yoki ayirish

bo'lishi mumkin ijobiy – uchun kelajakdagi sanalar

salbiy bo'lishi mumkin - o'tgan sana sana Majburiy A sana ifoda

sana unga intervallar qo'shiladi

Sozlamalar:

DateAdd funksiyasi bu intervalga ega sozlamalar:

Sozlash Ta'rif
yyyy Yil
q chorak
m Oy
y Kun yili
d Kun
w Hafta kuni
ww hafta
soat soat
n daqiqa
s Ikkinchi

Misollar Excel VBA DateAdd funksiyasi

Excelning DateAdd funksiyasining formula ifodalari

sanani qo'yishning turli usullari mavjud argumentini DateAdd funksiyasiga kiriting. Ularning barchasi bir xil natijani beradi.

Quyidagi kodni Visual Basic Editor-ga kiriting:

(Qanday qilib Visual Basic muharririda kodni ishga tushirish uchun)

8045

Izoh :

DateAdd(“yyyy”,2, quyidagi usullardan biri)

Sana argumentini qoʻyish uchun turli usullardan foydalanishimiz mumkin:

  • #1/1/2011 #
  • SanaSerial( yil , oy, kun)
  • SanaValue( sana )
  • Diapazon ("hujayra") - Yacheykada saqlangan sana
  • Sanani adadonda saqlasho'zgaruvchi

D3, D4, D5, D6, D7 katakchalarida yuqoridagi usullarni sana argumenti sifatida qo'yamiz. DateAdd funksiyasini ketma-ket bajardi va bir xil natijaga erishdi.

Biz 1/1/2022 ga yana 2 yil qo‘shdik, natijada 1/1/2024.

Bu yerda

yyyy yilni ifodalaydi, chunki interval

2 yo'q raqam .

Yordam: Visual Basic muharririda kodni qanday ishga tushirish kerak

Qadamlarni bajaring:

  • Excel lentasi dan Tuzuvchi yorlig'iga o'ting va Visual Basic yorlig'ini tanlang.

  • Yangi oynada Qo'shish yorlig'ini bosing va Module-ni tanlang.

  • Muharrirga kodingizni yozing va ishlash uchun F5 tugmasini bosing.

Excelda DateAdd funksiyasidan foydalanib turli intervalli sozlamalarni qo'shish

1. Yil qo'shish

Kod:

2010

Natija: 2 yil 1/1 ga qo'shilgan /2022 (aa/dd/yyyy) va natijada 1/1/2024 (mm//dd/yyyy).

Batafsil o'qing: Excel VBA da Yil funksiyasidan qanday foydalanish

2. Kvartal qo'shish

Kod:

7274

Natija: 2-chorak = 6 oy ga qo'shildi 1/1/2022 (aa/dd/yyyy) va natijada 7/1/2022 (mm//dd/yyyy).

3. Oy qo'shish

Kod:

2317

Natija: 2 oy 1/1/2022 (aa/dd/yyyy) ga qo'shildi va natijada 3/1/2022 (mm//dd/yyyy).

Batafsil o'qing: Excel VBA MONTH funksiyasidan qanday foydalanish

4. Yil kunini qo'shish

Kod:

6831

Natija: <1 ga Yilning 2 kuni qo'shildi >1/1/2022

(aa/dd/yyyy) va natijada 1/3/2022 (mm//dd/yyyy).

Batafsil o'qing: Excel VBA da Day funksiyasidan qanday foydalanish

5. Kun qo'shish

Kod:

6280

Natija: 1/1 ga 2 kun qo'shildi /2022 (aa/dd/yyyy) va natijada 1/3/2022 (mm//dd/yyyy).

Shunga o'xshash o'qishlar

  • Hafta raqamini topish uchun Excel VBA (6 ta tezkor misol)
  • VBA DatePart funksiyasidan qanday foydalanish kerak Excelda (7 ta misol)
  • Excelda VBA DateSerial funksiyasidan foydalanish (5 ta oson dastur)
  • VBA-dan foydalanib sanani qatordan qanday aylantirish mumkin ( 7 usul)

6. Hafta kunini qo'shish

Kod:

4310

Natija: 1/1 ga 10 haftalik kun qo'shildi /2022 (aa/dd/yyyy) va natijada 1/11/2022 (mm//dd/yyyy).

7. Hafta qo'shish

Kod:

5656

Natija: 2 hafta= ga 14 kun qo'shildi 1/1/2022 (aa/dd/yyyy) va natijada 1/15/2022 (mm//dd/yyyy).

Batafsil o'qing: VBA-dan foydalanib hafta kunini qanday olish mumkin

8. Soat qo'shish

Kod:

5034

Natija: 14Ish vaqti 1/2022 12:00 (aa/dd/yyyy: ss/aa) ga qo'shildi va natijada 1/2022 14:00 (mm//dd/yyyy : hh/mm).

9. Daqiqa qo'shish

Kod:

1349

Natija: 90 daqiqa= 1,30 soat qo'shildi 1/1/2022 12:00 (aa/dd/yyyy) va natijada 1/1/2022 1:30 (aa//dd/yyyy).

10. Ikkinchini qo'shing

Kod:

8020

Natija: 120 soniya = ga 2 daqiqa qo'shildi 1/1/2022 12:00 (aa/dd/yyyy : hs/aa) va natijada 1/1/2022 12:02 AM (mm//dd/yyyy: hh /mm).

Turli oraliq sozlamalarini olib tashlash uchun Excelda DateAdd funksiyasidan foydalanish

Xuddi shunday, biz ham mumkin raqamli argument ning oldida minus belgisi yordamida sanadan yil, oy, kun, soat, daqiqa va hokazolarni ayirib tashlang. Masalan:

Kod:

4582

Natija: 2 Yil 1/1/2022 dan ayirildi (mm/ dd/yyyy) va natijada 1/1/2020 (aa//dd/yyyy).

Eslash kerak bo'lgan narsalar

  • Biz 'w' hafta kunlarini qo'shish uchun ishlatganimizda, u haftaning barcha kunlarini , shu jumladan shanba va yakshanba kunlarini qo'shadi. , faqat ish kunlari emas (kimdir kutishi mumkin).
  • DateAdd funksiyasi yaroqsiz sanani ko'rsatmaydi. Masalan, 2022-yil 31-yanvarga 1 oy qo‘shsak, u 2022-yil 31-fevralda emas, 2022-yil 28-fevralda hosil bo‘ladi (bu mavjud emas).
  • Agar ko‘proq miqdorni olib tashlasak.122 yildan keyin xato yuzaga keladi, chunki Excel sanasi 1990 yil 1-yanvardan boshlanadi.
  • DateAdd-ning qaytish sanasi funktsiya Boshqaruv paneli Sana sozlamalariga bog'liq.
  • Biz Taqvim xususiyati ga muvofiq DateAdd funksiyasining sana argumentini belgilashimiz kerak. Agar kalender Gregorian bo'lsa, kiritish da te argument ham Gregorian da bo'lishi kerak. Xuddi shunday, agar kalendar hijriy bo'lsa, sana argumenti bir xil formatda bo'lishi kerak.

Xulosa

Endi biz VBA dan qanday foydalanishni bilamiz. Excelda DateAdd funksiyasi. Umid qilamanki, bu sizni ushbu funksiyadan ishonchliroq foydalanishga undaydi. Har qanday savol yoki takliflar bo'lsa, ularni quyidagi izoh maydoniga qo'yishni unutmang

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.