تابع MONTH در اکسل
تابع MONTH در اکسل یکی از توابع پایهای و پراستفاده برای استخراج شماره ماه از یک تاریخ است. این تابع زمانی بسیار کاربرد دارد که بخواهید تحلیلهای زمانی، گزارشهای ماهانه، یا محاسبات مرتبط با تاریخ را انجام دهید. در این مقاله به نحو استفاده، مثالهای عملی، نکات پیشرفته و خطاهای رایج مربوط به تابع MONTH میپردازیم.
نحو (Syntax) و پارامترها
نحو تابع MONTH ساده است و فقط یک ورودی میپذیرد:
=MONTH(serial_number)serial_number میتواند:
- یک سلول حاوی تاریخ (مثلاً A1)
- یک عدد سریال تاریخ (مثلاً 44561)
- یک عبارت متنی که اکسل بتواند به تاریخ تبدیل کند (در صورت نیاز با DATEVALUE)
مثالهای ساده
فرض کنید در سلول A1 تاریخ 2023-11-03 ثبت شده است. برای گرفتن شماره ماه:
=MONTH(A1)این فرمول عدد 11 را برمیگرداند. توضیح: تابع MONTH مقدار عددی بین 1 تا 12 بازمیگرداند که نشاندهندهٔ ماه میلادی تاریخ است.
اگر تاریخ بهصورت متن باشد
در صورتی که تاریخ به شکل متن باشد (مثلاً “03-Nov-2023” یا “03/11/2023”) و اکسل آن را بهطور خودکار تشخیص ندهد، از DATEVALUE استفاده کنید:
=MONTH(DATEVALUE("03/11/2023"))توضیح: DATEVALUE رشتهٔ متنی را به عدد سریال تاریخ تبدیل میکند و سپس MONTH شماره ماه را استخراج میکند. در بعضی از تنظیمات منطقهای (Locale) ممکن است ترتیب روز/ماه/سال متفاوت باشد؛ بنابراین مطمئن شوید فرمت متن با تنظیمات اکسل شما تطابق دارد.
کاربردهای ترکیبی و نمونههای پیشرفته
ترکیب تابع MONTH با توابع دیگر بسیار مفید است. در ادامه چند مثال متداول آورده شده است.
- بدست آوردن اولین روز ماه برای یک تاریخ:
=DATE(YEAR(A1), MONTH(A1), 1)توضیح: با استفاده از YEAR و MONTH و تنظیم روز روی 1، اولین روز همان ماه ساخته میشود. مفید برای گروهبندی و فیلتر کردن گزارشهای ماهانه است.
- بدست آوردن آخرین روز ماه:
=EOMONTH(A1, 0)یا اگر EOMONTH در دسترس نیست:
=DATE(YEAR(A1), MONTH(A1)+1, 0)توضیح: EOMONTH تاریخ آخرین روز ماه را برمیگرداند. فرمول جایگزین نیز با ساخت تاریخ ماه بعد و سپس استفاده از روز صفر، آخرین روز ماه جاری را محاسبه میکند.
- جمع مقادیر براساس ماه — مثال SUMIFS:
=SUMIFS(B:B, A:A, ">="&DATE(YEAR(E1), MONTH(E1), 1), A:A, "<"&DATE(YEAR(E1), MONTH(E1)+1, 1))توضیح: فرض کنید ستون A تاریخها و ستون B مقادیر فروش است و در E1 تاریخ مورد نظر برای فیلتر ماه قرار دارد. این فرمول مجموع فروش را برای همان ماه E1 محاسبه میکند. استفاده از مرزهای >= و < باعث میشود تمام ساعات و زمانهای داخل آن ماه پوشش داده شوند.
گرفتن نام ماه (فارسی یا انگلیسی)
اگر بخواهید نام ماه را بهجای عدد آن نمایش دهید از TEXT استفاده کنید:
=TEXT(A1, "mmmm")توضیح: این فرمول نام کامل ماه را برمیگرداند (مثلاً “November”). برای نمایش نام ماه به فارسی در برخی نسخههای اکسل میتوانید از کد زبان استفاده کنید:
=TEXT(A1, "[$-fa-IR]mmmm")توضیح: بخش “[$-fa-IR]” به اکسل میگوید فرمت را با زبان فارسی اعمال کند؛ بسته به نصب فونتها و پشتیبانی اکسل ممکن است نتایج متفاوت باشند.
خطاها و نکات رایج
| مشکل | علت | راه حل |
|---|---|---|
| خطای #VALUE! | ورودی قابل تبدیل به تاریخ نیست | از DATEVALUE یا اصلاح فرمت متن استفاده کنید |
| عدد اشتباه یا 0 | سلول خالی یا مقدار نال | مطمئن شوید سلول تاریخ معتبر دارد یا کنترل خطا اضافه کنید |
| تفاوت در منطقهٔ زمانی یا فرمت | ترتیب روز/ماه/سال اشتباه خوانده شده | فرمت تاریخ سلول را تنظیم کنید یا از تابع DATE استفاده کنید |
نکات عملکردی و بهینهسازی
- اگر حجم بزرگی از دادهها دارید، ترجیح دهید محاسبات تاریخ را در ستونهای کمکی انجام دهید تا هر بار باعث محاسبات آرایهای نشود.
- برای گزارشهای پویا از PivotTable استفاده کنید و ستون ماه را بهعنوان یک فیلد گروهبندی شده به کار ببرید (PivotTable میتواند بر اساس ماه گروهبندی کند).
- در Google Sheets نیز تابع MONTH مشابه عمل میکند؛ اما برای نام ماه و فرمت فارسی ممکن است نیاز به افزونه یا تنظیمات محلی باشد.
مثال عملی — سناریوی کاربردی
فرض کنید یک شیت فروش دارید با تاریخ در ستون A و مبلغ در ستون B. میخواهید مجموع فروش هر ماه سال 2024 را بگیرید. یک راه ساده:
در ستون C (ماه): =MONTH(A2)
سپس از PivotTable با ستون C بهعنوان ردیف و جمع ستون B بهعنوان مقدار استفاده کنید.توضیح: با محاسبه ماه در ستون C، PivotTable بهسرعت مجموع فروش را برای هر ماه نمایش میدهد. اگر بخواهید تنها ماههای یک سال خاص را بگیرید، ستون کمکی Year بسازید: =YEAR(A2) و از فیلتر PivotTable استفاده کنید.
خلاصه و نکات نهایی
تابع MONTH ابزار ساده ولی قدرتمندی برای پردازش تاریخها در اکسل است. نکات کلیدی برای استفاده مؤثر:
- ورودی باید تاریخ یا چیزی باشد که اکسل میتواند به تاریخ تبدیل کند.
- برای نام ماه از TEXT استفاده کنید و برای اولین/آخرین روز ماه از DATE و EOMONTH بهره ببرید.
- در گزارشها ستونهای کمکی YEAR و MONTH را بسازید تا سرعت و خوانایی کار بالا برود.
اگر نمونه عملی خاصی دارید (مثلاً فایل اکسل با ساختار مشخص)، میتوانید ساختار آن را بگویید تا فرمولهای دقیقتر و سفارشی ارائه شود.
آیا این مطلب برای شما مفید بود ؟




