تابع year در اکسل
تابع YEAR یکی از توابع پایهای در اکسل برای استخراج سال از یک تاریخ است. این تابع بسیار ساده و در عین حال کاربردی است و برای گزارشگیری، محاسبه سن، گروهبندی بر اساس سال و محاسبات مالی (مثل سال مالی) بهطور گسترده استفاده میشود.
ساختار و نحو (Syntax)
نحو تابع YEAR به صورت زیر است:
=YEAR(serial_number)پارامتر serial_number میتواند:
- یک اشارهگر به سلولی که حاوی تاریخ است (مثلاً A1)
- یک تابع یا فرمولی که تاریخ برمیگرداند (مانند TODAY() یا DATE(…))
- یک رشته تاریخ (در قالبی که اکسل تشخیص میدهد) یا شماره سریال تاریخ
مثالهای ساده
=YEAR(A1)
=YEAR("2025-12-31")
=YEAR(DATE(2023,4,15))
=YEAR(TODAY())توضیح: مثالها نشان میدهند چگونه میتوان مستقیماً از سلول، رشته یا توابع تاریخساز استفاده کرد. تابع YEAR سال متناظر با تاریخ را به صورت یک عدد صحیح (مثلاً 2025) بازمیگرداند.
نمونههای عملی و کاربردی
در ادامه چند کاربرد رایج و فرمول پیشنهادی آورده شده است:
- گزارشگیری بر اساس سال: افزودن ستونی برای سال به منظور گروهبندی دادهها در Pivot Table یا فیلتر کردن.
- محاسبه سن (تقریب ساده):
=YEAR(TODAY())-YEAR(B2)توضیح: این فرمول سن تقریبی را بر اساس اختلاف سالها محاسبه میکند ولی دقیق نیست (به تاریخ تولد و روز فعلی توجه نمیکند).
- شروع و پایان سال:
=DATE(YEAR(A1),1,1) 'شروع سال =DATE(YEAR(A1),12,31) 'پایان سالتوضیح: با DATE و YEAR میتوانید بهسرعت اولین و آخرین روز سال مربوط به یک تاریخ را بهدست آورید.
- سال مالی (مثال: سال مالی از اول فروردین):
=IF(MONTH(A1)>=4, YEAR(A1), YEAR(A1)-1)توضیح: اگر سال مالی شما از ماه 4 (فروردین) شروع میشود، این فرمول سال مالی مربوط به تاریخ A1 را نشان میدهد.
نمونه جدول: ورودیها و خروجی YEAR
| سلول | مقدار | فرمول | نتیجه |
|---|---|---|---|
| A1 | 2025-12-31 | =YEAR(A1) | 2025 |
| A2 | 15/04/2023 | =YEAR(A2) | 2023 |
| A3 | =TODAY() | =YEAR(TODAY()) | سال جاری (مثلاً 2025) |
نکات فنی و نکات مرتبط با تاریخ در اکسل
- دادههای متنی: اگر تاریخ بهصورت متن باشد و اکسل آن را نشناسد، YEAR خطا میدهد. در این موارد از DATEVALUE یا VALUE استفاده کنید:
=YEAR(DATEVALUE("31/12/2025"))توضیح: DATEVALUE رشته تاریخ را به شماره سریال تبدیل میکند تا YEAR بتواند سال را استخراج کند.
- سیستم تاریخ 1900 و 1904: اکسل ویندوز معمولاً سیستم تاریخ 1900 را استفاده میکند و اکسل مک گزینه تاریخ 1904 دارد. این موضوع در تاریخهای قبل اثر میگذارد؛ هنگام انتقال فایل بین سیستمها مراقب باشید.
- اشتباه شمارهگذاری سال 1900: اکسل تاریخی را که مربوط به سال 1900 است با یک اشکال تاریخی شبیهسازی میکند (اشتباه leap year). این مورد نادر است اما در دادههای خیلی قدیمی ممکن است مهم باشد.
- وجود زمان در تاریخ: اگر سلول ترکیبی از تاریخ و زمان باشد (مثلاً 2025-12-31 14:30)، YEAR فقط بخش تاریخ را در نظر میگیرد و سال را درست برمیگرداند.
- خروجی متن یا عدد: تابع YEAR عدد را برمیگرداند. اگر به خروجی متنی مانند “2025” بهعنوان متن نیاز دارید، از TEXT استفاده کنید:
=TEXT(A1,"yyyy")توضیح: TEXT خروجی را به رشته قالببندیشده تبدیل میکند، اما توجه داشته باشید که دیگر عدد نیست و برای محاسبات ریاضی مناسب نیست.
حل مشکلات رایج
- اگر YEAR مقدار خطا (#VALUE!) میدهد:
- بررسی کنید آیا تاریخ واقعاً یک مقدار تاریخ/شماره سریال است یا یک رشته نامعتبر.
- برای تاریخهای متنی از DATEVALUE استفاده کنید.
- اگر تاریخها بهدرستی نمایش داده نمیشوند، بررسی منطقه (Locale) و فرمت تاریخ در اکسل و ویندوز/مک ضروری است.
مثال پیشرفته: محاسبه سن دقیق با DATEDIF
=DATEDIF(B2,TODAY(),"Y") & " years, " & DATEDIF(B2,TODAY(),"YM") & " months"توضیح: این فرمول با کمک تابع DATEDIF سن کامل را بهصورت سال و ماه محاسبه میکند (B2 تاریخ تولد باشد). توجه: DATEDIF یک تابع مستندسازینشده است اما در نسخههای اکسل کار میکند.
جمعبندی و توصیههای حرفهای
تابع YEAR یک ابزار ساده اما قدرتمند برای استخراج سال از تاریخها است. برای کار با دادههای واقعی و گزارشهای دقیق:
- همیشه مطمئن شوید تاریخها بهدرستی در اکسل شناسایی شدهاند (نه رشته بدون فرمت).
- در محاسبه سن از DATEDIF یا محاسبات دقیقتری استفاده کنید تا نتایج نزدیکتر به واقعیت باشند.
- برای سالهای مالی یا گروهبندیهای خاص، ترکیب YEAR با MONTH و IF یا توابع تاریخساز (DATE) بسیار مفید است.
با رعایت این نکات میتوانید از تابع YEAR در گزارشها، داشبوردها و محاسبات مالی بهصورت مؤثر و بدون خطا استفاده کنید.
آیا این مطلب برای شما مفید بود ؟




