نحوه استفاده از تابع VBA DateAdd در اکسل

  • این را به اشتراک بگذارید
Hugh West

عملکرد 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 در اکسل. امیدواریم که شما را تشویق کند تا با اطمینان بیشتری از این قابلیت استفاده کنید. هر گونه سوال یا پیشنهاد فراموش نکنید که آنها را در کادر نظر زیر مطرح کنید

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.