فهرست مطالب
عملکرد VBA DateAdd در دسته تاریخ و زمان توابع VBA اکسل قرار دارد. با استفاده از این تابع میتوانیم سالها، ماهها، روزها، ربعها و حتی بازههای زمانی مختلف مانند ساعت، دقیقه، ثانیه را از یک تاریخ معین اضافه یا کم کنیم. پرداختن به تاریخ و زمان در محاسبات روزانه برای تولید گزارش یا مقایسه یک سناریوی رایج است. در اکسل، استفاده از توابع تاریخ و زمان VBA مانند تابع DateAdd محاسبات پیچیده یا وقت گیر را کارآمدتر و سریعتر می کند.
دانلود کتاب تمرین تمرین
دانلود این کتاب کار تمرینی برای تمرین در حین خواندن این مقاله>
نتیجه:
تاریخی که یک بازه زمانی خاص به آن اضافه یا کم می شود
نحو:
DateAdd (فاصله، شماره، تاریخ)
Arguments:
استدلال | ضروری/اختیاری | شرح |
---|---|---|
فاصله | ضروری | یک رشته عبارت. |
فاصله زمانی در تنظیمات مختلف که می خواهیم اضافه کنیم شماره لازم است یک عددی بیان .
تعداد فواصل برای افزودن یا تفریق
می توان مثبت – برای آینده تاریخ
می تواند منفی – برای تاریخ گذشته تاریخ ضروری یک تاریخ بیان
تاریخ که فاصله ها افزوده می شوند
تنظیمات:
تابع DateAdd این فاصله را دارد تنظیمات:
تنظیم | توضیح |
---|---|
سالم | سال |
q | ربع |
m | ماه |
y | سال روز |
د | روز |
w | روز هفته |
ww | هفته |
ساعت | ساعت |
n | دقیقه |
s | دوم |
نمونه هایی از عملکرد Excel VBA DateAdd
عبارات فرمول عملکرد Excel DateAdd
روشهای مختلفی برای قرار دادن تاریخ وجود دارد آرگومان در تابع DateAdd. همه آنها خروجی یکسانی دارند.
کد زیر را در ویژوال بیسیک ویرایشگر قرار دهید:
(چگونه برای اجرای کد در ویرایشگر ویژوال بیسیک)
2885
توضیح :
DateAdd("yyyy",2, یکی از روش های زیر)
برای قرار دادن آرگومان تاریخ می توانیم از روش های مختلفی استفاده کنیم:
- #1/1/2011 #
- DateSerial( سال ، ماه، روز)
- DateValue( تاریخ )
- محدوده ("سلول") - تاریخ ذخیره شده در یک سلول
- ذخیره تاریخ در یک سلولمتغیر
در سلولهای D3, D4, D5, D6, D7 روشهای فوق را به عنوان date آگومان قرار می دهیم. تابع DateAdd به صورت متوالی و به همان نتیجه رسید.
2 سال بیشتر را به 1/1/2022 اضافه کردیم که منجر به 1/1/2024 شد.
در اینجا،
yyyy سال را به عنوان فاصله
2 نشان دهنده شماره نشان می دهد. از فواصل به عنوان عدد .
راهنما: نحوه اجرای کد در ویرایشگر ویژوال بیسیک
مراحل را دنبال کنید:
- از Excel Ribbon ، به Developer Tab بروید و Visual Basic Tab را انتخاب کنید.
- از پنجره جدید، روی تب Insert کلیک کنید و Module را انتخاب کنید.
- کد خود را در ویرایشگر بنویسید و F5 را فشار دهید تا اجرا شود.
افزودن تنظیمات بازه های مختلف با استفاده از تابع DateAdd در اکسل
1. افزودن سال
کد:
7172
نتیجه: 2 سال به 1/1 اضافه شد /2022 (mm/dd/yyyy) و منجر به 1/1/2024 (mm//dd/yyyy).
بیشتر بخوانید: نحوه استفاده از تابع سال در Excel VBA
2. افزودن سه ماهه
کد:
9690
نتیجه: 2 سه ماهه = 6 ماه به اضافه شد 1/1/2022 (mm/dd/yyyy) و منجر به 7/1/2022 (mm//dd/yyyy).
3. افزودن ماه
کد:
9297
نتیجه: 2 ماه به 1/1/2022 (mm/dd/yyyy) اضافه شد و منجر به 3/1/2022 (mm//dd/yyyy) شد.
بیشتر بخوانید: نحوه استفاده از تابع Excel VBA MONTH
4. افزودن روز سال
کد:
5001
نتیجه: 2 روز از سال اضافه شد به 1/1/2022 (mm/dd/yyyy) و منجر به 1/3/2022 (mm//dd/yyyy).
بیشتر بخوانید: نحوه استفاده از تابع روز در Excel VBA
5. افزودن روز
کد:
5385
نتیجه: 2 روز اضافه شد به 1/1 /2022 (mm/dd/yyyy) و منجر به 1/3/2022 (mm//dd/yyyy).
خواندنی مشابه
- Excel VBA برای یافتن شماره هفته (6 مثال سریع)
- نحوه استفاده از تابع VBA DatePart در Excel (7 مثال)
- استفاده از تابع VBA DateSerial در اکسل (5 برنامه آسان)
- نحوه تبدیل تاریخ از رشته با استفاده از VBA ( 7 راه)
6. افزودن روز هفته
کد:
6875
نتیجه: 10 روز هفته اضافه شد به 1/1 /2022 (mm/dd/yyyy) و منجر به 1/11/2022 (mm//dd/yyyy).
7. افزودن هفته
کد:
6527
نتیجه: 2 هفته = 14 روز اضافه شد به 1/1/2022 (mm/dd/yyyy) و منجر به 1/15/2022 (mm//dd/yyyy).
بیشتر بخوانید: نحوه دریافت روز هفته با استفاده از VBA
8. افزودن ساعت
کد:
6062
نتیجه: 14ساعت اضافه شد به 1/1/2022 12:00 AM (mm/dd/yyyy: hh/mm) و منجر به 1/1/2022 2:00 PM شد (mm//dd/yyyy : hh/mm).
9. افزودن دقیقه
کد:
5359
نتیجه : 90 دقیقه = 1.30 ساعت اضافه شد به 1/1/2022 12:00 AM (mm/dd/yyyy) و منجر به 1/1/2022 1:30 AM (mm//dd/yyyy).
10. افزودن دوم
کد:
6402
نتیجه: 120 ثانیه = 2 دقیقه اضافه شد به 1/1/2022 12:00 AM (mm/dd/yyyy : hh/mm) و منجر به 1/1/2022 12:02 AM (mm//dd/yyyy : hh /mm).
استفاده از تابع DateAdd در اکسل برای تفریق تنظیمات بازه های مختلف
به طور مشابه، می توانیم سال، ماه، روز، ساعت، دقیقه و غیره را با استفاده از علامت منهای در جلو آرگومان عددی
از تاریخ کم کنید. به عنوان مثال:کد:
7045
نتیجه: 2 سال از 1/1/2022 (میلیمتر/ dd/yyyy) و منجر به 1/1/2020 (mm//dd/yyyy) شد.
چیزهایی که باید به خاطر بسپارید
- وقتی از 'w' برای افزودن روزهای هفته استفاده می کنیم همه روزهای هفته از جمله شنبه و یکشنبه را جمع می کنیم ، نه فقط روزهای کاری (ممکن است کسی انتظار داشته باشد).
- عملکرد DateAdd در نهایت تاریخ نامعتبر را نشان نمی دهد. به عنوان مثال، اگر 1 ماه را به 31 ژانویه 2022 اضافه کنیم، در 28 فوریه 2022 نتیجه می شود، نه در 31 فوریه 2022 (وجود ندارد).
- اگر بیشتر کم کنیمبیش از 122 سال بعد، یک خطا رخ می دهد زیرا تاریخ اکسل از 1 ژانویه 1990 شروع می شود.
- تاریخ بازگشت DateAdd تابع به تنظیمات تاریخ پانل کنترل بستگی دارد.
- باید آرگومان تاریخ تابع DateAdd را مطابق ویژگی تقویم کنیم. اگر تقویم Gregorian باشد، ورودی da te آرگومان نیز باید در Gregorian باشد. به همین ترتیب، اگر تقویم به هجری باشد، آرگومان تاریخ باید در قالب یکسان باشد.
نتیجه گیری
اکنون، ما می دانیم که چگونه از VBA استفاده کنیم. تابع DateAdd در اکسل. امیدواریم که شما را تشویق کند تا با اطمینان بیشتری از این قابلیت استفاده کنید. هر گونه سوال یا پیشنهاد فراموش نکنید که آنها را در کادر نظر زیر مطرح کنید