Mundarija
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