تابع date در اکسل
تابع DATE یکی از توابع پایهای اکسل برای ساختن تاریخ از سه جزء عددی سال، ماه و روز است. این تابع زمانی مفید است که دادهها به صورت جداگانه (مثلاً ستون سال، ستون ماه، ستون روز) وارد شده یا وقتی میخواهیم محاسبات تاریخ را به روشی «امن» و بدون تداخل با فرمت رشتهای انجام دهیم.
نحو و پارامترها
| آرگومان | توضیح |
|---|---|
| year | سال به صورت عددی (مثلاً 2025 یا 25 بسته به تنظیمات) |
| month | ماه به صورت عددی (1 تا 12 یا مقادیر بزرگتر/کوچکتر برای تعدیل خودکار) |
| day | روز به صورت عددی (1 تا 31 یا مقادیر خارج از بازه برای تعدیل خودکار) |
مثال پایه
=DATE(2025,4,15)این فرمول تاریخ 15 آوریل 2025 را برمیگرداند. اکسل مقدار را به عنوان شماره سریال تاریخ ذخیره کرده و اگر سلول قالب تاریخ داشته باشد آن را نمایش میدهد.
چرا از DATE استفاده کنیم؟
- امنیت در برابر فرمت رشتهای: جلوگیری از خطاهای تبدیل تاریخ هنگام جمعبندی/ترکیب متن و اعداد.
- پذیرش مقادیر خارج از محدوده: DATE(2020,13,1) به طور خودکار آن را به ژانویه 2021 تبدیل میکند.
- سازگاری با توابع دیگر: ترکیب با YEAR، MONTH، DAY، EOMONTH، EDATE و غیره برای محاسبات قدرتمند.
مثالهای واقعی و کاربردی
مثال 1: تاریخِ ساختهشده از سه ستون جدا
=DATE(A2,B2,C2)اگر A2=2023، B2=12، C2=5 باشد، خروجی 05/12/2023 خواهد بود. این روش از خطاهای متن مانند “2023/12/5” جلوگیری میکند.
مثال 2: مدیریت ماههای خارج از بازه
=DATE(2023,14,10)این فرمول معادل DATE(2024,2,10) است چون اکسل 14 ماه را به سال و ماه معادل تبدیل میکند. این رفتار برای افزودن ماه یا روز به تاریخ مفید است.
مثال 3: ساخت تاریخ از رشته و عدد (هنگام بروز خطا)
=DATE(VALUE(LEFT(A1,4)), VALUE(MID(A1,6,2)), VALUE(RIGHT(A1,2)))فرض کنید A1 دارای رشته “2023-07-09” است؛ این فرمول اجزای سال، ماه و روز را استخراج و به تاریخ تبدیل میکند. چرا VALUE؟ چون توابع LEFT/MID/RIGHT نتیجه متنی برمیگردانند.
ترکیب با توابع دیگر — سناریوهای پیشرفته
- محاسبه پایان ماه:
=EOMONTH(DATE(2023,5,1),0)EOMONTH بازگشت آخرین روز ماه مقصد را میدهد؛ این ترکیب برای گزارشهای ماهانه مفید است.
- اضافه کردن ماه به تاریخ:
=DATE(YEAR(A1), MONTH(A1)+3, DAY(A1))به جای EDATE، میتوان از این ترکیب استفاده کرد؛ اما EDATE خواناتر و دقیقتر است.
- محاسبه فاصله بین دو تاریخ (روز کاری):
=NETWORKDAYS(DATE(2024,1,1), DATE(2024,12,31))تعداد روزهای کاری بین دو تاریخ را محاسبه میکند؛ میتوان تعطیلات را هم به آرگومان اضافه کرد.
نکات مهم و موارد مرزی
- سیستم تاریخ: ویندوز معمولاً از سیستم تاریخی 1900 استفاده میکند و مک ممکن است از 1904. این تفاوت در انتقال فایل بین سیستمها اهمیت دارد.
- سالهای دو رقمی: اگر سال را دو رقمی وارد کنید (مثلاً 25)، اکسل بسته به تنظیمات و نسخه آن را به 1925 یا 2025 ترجمه کند؛ بهتر است سال چهار رقمی وارد کنید.
- روز و ماه خارج از بازه: اکسل به صورت خودکار تعدیل میکند (مثلاً DATE(2021,2,30) => 02/03/2021 یا 03/02 بسته به فرمت).
- فرمت سلول: پس از استفاده از DATE، مطمئن شوید سلول در فرمت تاریخ مناسب تنظیم شده تا نمایش درست شود.
- مقایسه تاریخها: برای مقایسه از مقادیر تاریخ تولیدشده توسط DATE استفاده کنید تا خطاهای فرمت متنی از بین برود.
مثال کاربردی: تولید تاریخ پایان قرارداد
فرض کنید تاریخ شروع در A2 و مدت قرارداد بر حسب ماه در B2 قرار دارد. میخواهیم تاریخ پایان قرارداد را به دست آوریم (روز قبل از شروع ماه بعد).
=EOMONTH(A2, B2-1)این فرمول آخرین روز ماه قرارداد را برمیگرداند. اگر میخواهید روز بعد از تاریخ شروع را داشته باشید، میتوانید DATE را با افزودن روز استفاده کنید.
نمونه جدول برای درک سریع
| ورودی | فرمول | خروجی |
|---|---|---|
| سال=2024؛ ماه=2؛ روز=29 | =DATE(2024,2,29) | 29/02/2024 (سال کبیسه) |
| ماه خارج از بازه: 15 | =DATE(2023,15,1) | 01/03/2024 (15 ماه -> +1 سال و 3 ماه) |
| رشته تاریخ “2023/7/9” | =DATEVALUE("2023/7/9") | شماره سریال تاریخ؛ سپس قالب تاریخ |
نکات عملی برای عملکرد بهتر و جلوگیری از خطا
- همیشه ورودی سال را چهار رقمی وارد کنید تا ابهام حذف شود.
- در گزارشهای بزرگ از DATE برای تولید تاریخها استفاده کنید تا تبدیلهای محلی (Locale) مشکلی ایجاد نکنند.
- برای جمعآوری و فیلتر کردن دادهها بر اساس ماه/سال از توابع YEAR و MONTH روی خروجی DATE استفاده کنید: YEAR(DATE(…))، MONTH(DATE(…)).
- در VBA نیز میتوان از DateSerial که مشابه DATE است استفاده کرد.
خلاصه
تابع DATE یک ابزار ساده اما قدرتمند برای ساخت و اصلاح تاریخها در اکسل است. با ترکیب صحیح آن با توابع دیگر میتوانید مسائلی مانند افزودن ماه، محاسبه پایان ماه، تولید تاریخ از رشتهها و جلوگیری از خطاهای فرمت را بهسادگی مدیریت کنید. توجه به سیستم تاریخ و ورودیهای سال/ماه/روز باعث میشود نتایج پایدار و دقیقتری داشته باشید.
آیا این مطلب برای شما مفید بود ؟




