تابع MONTH اکسل - نام ماه از تاریخ، آخرین روز ماه و غیره.

  • این را به اشتراک بگذارید
Michael Brown

این آموزش پیچ و مهره عملکردهای Excel MONTH و EOMONTH را توضیح می دهد. آرایه‌ای از نمونه‌های فرمول را پیدا خواهید کرد که نحوه استخراج ماه از تاریخ در اکسل، دریافت اولین و آخرین روز ماه، تبدیل نام ماه به عدد و موارد دیگر را نشان می‌دهد.

در مقاله قبلی، ما انواع فرمول ها را برای محاسبه روزهای هفته بررسی کردیم. امروز، ما قصد داریم روی یک واحد زمانی بزرگتر کار کنیم و توابعی را که مایکروسافت اکسل برای ماه ها ارائه می دهد، یاد بگیریم.

در این آموزش، شما یاد خواهید گرفت:

    Excel تابع MONTH - نحو و استفاده می کند

    Microsoft Excel یک تابع MONTH ویژه را برای استخراج یک ماه از تاریخ ارائه می دهد، که عدد ماه از 1 (ژانویه) تا 12 (دسامبر) را برمی گرداند.

    تابع MONTH را می توان در تمام نسخه های اکسل 2016 - 2000 استفاده کرد و نحو آن به همان اندازه که ممکن است ساده باشد:

    MONTH(شماره_سریال)

    که در آن serial_number هر تاریخ معتبری از ماه است که می خواهید پیدا کنید.

    برای عملکرد صحیح فرمول‌های EXCEL MONTH، باید با استفاده از تابع DATE (سال، ماه، روز) یک تاریخ وارد کنید. برای مثال، فرمول =MONTH(DATE(2015,3,1)) عدد 3 را برمی‌گرداند زیرا DATE نشان‌دهنده روز اول مارس 2015 است.

    فرمول‌هایی مانند =MONTH("1-Mar-2015") نیز به خوبی کار می‌کنند، اگرچه اگر تاریخ‌ها به‌عنوان متن وارد شوند، ممکن است مشکلاتی در سناریوهای پیچیده‌تر رخ دهد.

    در عمل، به جای تعیین تاریخ در تابع MONTH، مراجعه به سلولی با تاریخ یاتوابع MONTH و EOMONTH برای انجام محاسبات مختلف در کاربرگ های خود، ممکن است قدمی فراتر بردارید و ارائه بصری را بهبود بخشید. برای این کار، می‌خواهیم از قابلیت‌های قالب‌بندی شرطی اکسل برای تاریخ‌ها استفاده کنیم.

    علاوه بر مثال‌های ارائه شده در مقاله فوق، اکنون به شما نشان می‌دهم که چگونه می‌توانید به سرعت تمام سلول‌ها یا کل ردیف‌ها را برجسته کنید. مربوط به یک ماه خاص است.

    مثال 1. تاریخ های موجود در ماه جاری را برجسته کنید

    در جدول مثال قبلی، فرض کنید می خواهید تمام ردیف های دارای تاریخ ماه جاری را برجسته کنید.

    در ابتدا، اعداد ماه را از تاریخ های ستون A با استفاده از ساده ترین فرمول =MONTH($A2) استخراج می کنید. و سپس، آن اعداد را با ماه جاری که توسط =MONTH(TODAY()) برگردانده شده است، مقایسه می کنید. در نتیجه، فرمول زیر را دارید که اگر اعداد ماه‌ها مطابقت داشته باشند، TRUE، در غیر این صورت FALSE را برمی‌گرداند:

    =MONTH($A2)=MONTH(TODAY())

    یک قانون قالب‌بندی شرطی اکسل بر اساس این فرمول ایجاد کنید، و نتیجه شما ممکن است شبیه تصویر زیر (مقاله در آوریل نوشته شده است، بنابراین تمام تاریخ های آوریل برجسته شده اند).

    مثال 2. برجسته کردن تاریخ ها بر اساس ماه و روز

    و اینجا یک چالش دیگر است. فرض کنید می خواهید تعطیلات مهم را بدون در نظر گرفتن سال در کاربرگ خود برجسته کنید. بیایید روزهای کریسمس و سال نو را بگوییم. چگونه به این کار نزدیک می شوید؟

    به سادگی از تابع Excel DAY استفاده کنیدروز ماه (1 - 31) و تابع MONTH را استخراج کنید تا عدد ماه را بدست آورید و سپس بررسی کنید که آیا DAY برابر با 25 یا 31 است و آیا MONTH برابر با 12 است:

    =AND(OR(DAY($A2)=25, DAY($A2)=31), MONTH(A2)=12)

    به این ترتیب تابع MONTH در اکسل کار می کند. به نظر می رسد بسیار تطبیق پذیرتر از آن چیزی است که به نظر می رسد، نه؟

    در چند پست بعدی، هفته ها و سال ها را محاسبه می کنیم و امیدواریم چند ترفند مفید دیگر را یاد بگیرید. اگر به واحدهای زمانی کوچک‌تر علاقه دارید، لطفاً قسمت‌های قبلی سری تاریخ‌های اکسل ما را بررسی کنید (لینک‌های زیر را خواهید یافت). از خواندن شما سپاسگزارم و امیدوارم هفته آینده شما را ببینم!

    تاریخ بازگشتی توسط تابع دیگری را ارائه دهید. به عنوان مثال:

    =MONTH(A1) - ماه یک تاریخ را در سلول A1 برمی‌گرداند.

    =MONTH(TODAY()) - شماره ماه جاری را برمی‌گرداند.

    در نگاه اول، Excel MONTH عملکرد ممکن است ساده به نظر برسد. اما به مثال های زیر نگاه کنید و از اینکه بدانید واقعاً چند کار مفید می تواند انجام دهد شگفت زده خواهید شد.

    نحوه دریافت شماره ماه از تاریخ در اکسل

    راه های مختلفی برای دریافت ماه وجود دارد. از تاریخ در اکسل. اینکه کدام یک را انتخاب کنید دقیقاً بستگی به نتیجه ای دارد که می خواهید به دست آورید.

    عملکرد ماه در اکسل - شماره ماه را از تاریخ دریافت کنید

    این واضح ترین و ساده ترین است. روش تبدیل تاریخ به ماه در اکسل به عنوان مثال:

    • =MONTH(A2) - ماه یک تاریخ را در سلول A2 برمی‌گرداند.
    • =MONTH(DATE(2015,4,15)) - 4 مربوط به آوریل را برمی‌گرداند.
    • =MONTH("15-Apr-2015") - بدیهی است، شماره را برمی‌گرداند. 4 نیز.

    عملکرد TEXT در اکسل - استخراج ماه به عنوان یک رشته متن

    یک راه جایگزین برای دریافت یک عدد ماه از تاریخ اکسل استفاده از تابع TEXT:

    • =TEXT(A2, "m") - یک عدد ماه را بدون صفر اول، به صورت 1 - 12 برمی گرداند.
    • =TEXT(A2,"mm") - یک عدد ماه را با صفر اول، به عنوان 01 - 12 برمی گرداند.

    لطفاً هنگام استفاده از فرمول های TEXT بسیار مراقب باشید، زیرا آنها همیشه اعداد ماه را به عنوان رشته های متنی برمی گردانند. بنابراین، اگر قصد دارید محاسبات بیشتری انجام دهید یا از اعداد برگشتی در فرمول های دیگر استفاده کنید، بهتر است از Excel MONTH استفاده کنید.تابع.

    تصویر زیر نتایج بازگردانده شده توسط همه فرمول های بالا را نشان می دهد. لطفاً به تراز سمت راست اعداد برگردانده شده توسط تابع MONTH (سلول های C2 و C3) در مقابل مقادیر متن تراز چپ بازگردانده شده توسط توابع TEXT (سلول های C4 و C5) توجه کنید.

    نحوه استخراج نام ماه از تاریخ در اکسل

    در صورتی که می خواهید نام ماه را به جای عدد دریافت کنید، از تابع TEXT دوباره استفاده می کنید، اما با کد تاریخ متفاوت:

    • =TEXT(A2, "mmm") - نام ماه کوتاه شده را به عنوان Jan - Dec.
    • =TEXT(A2,"mmmm") - نام ماه کامل را به عنوان ژانویه - دسامبر برمی گرداند.

    اگر واقعاً نمی‌خواهید تاریخ را در کاربرگ اکسل خود به ماه تبدیل کنید، فقط می‌خواهید نام یک ماه را به جای تاریخ کامل، فقط نمایش دهید ، پس نمی‌خواهید هر فرمول.

    یک سلول(های) با تاریخ را انتخاب کنید، Ctrl+1 را فشار دهید تا گفتگوی Format Cells باز شود. در برگه Number ، Custom را انتخاب کنید و "mmm" یا "mmmm" را در کادر Type تایپ کنید تا به ترتیب نام‌های ماه مختصر یا کامل نمایش داده شوند. در این صورت، ورودی‌های شما تاریخ‌های اکسل کاملاً کاربردی باقی می‌مانند که می‌توانید در محاسبات و فرمول‌های دیگر استفاده کنید. برای جزئیات بیشتر در مورد تغییر قالب تاریخ، لطفاً به ایجاد قالب سفارشی تاریخ در اکسل مراجعه کنید.

    نحوه تبدیل شماره ماه به نام ماه در اکسل

    فرض کنید، شما یک لیست از اعداد (1 تا 12) دارید.در کاربرگ اکسل خود که می خواهید به نام ماه تبدیل کنید. برای انجام این کار، می توانید از یکی از فرمول های زیر استفاده کنید:

    برای برگرداندن نام مختصر ماه (ژان - دسامبر):

    =TEXT(A2*28, "mmm")

    =TEXT(DATE(2015, A2, 1), "mmm")

    برای برگرداندن نام کامل ماه (ژانویه - دسامبر):

    =TEXT(A2*28, "mmmm")

    =TEXT(DATE(2015, A2, 1), "mmmm")

    در تمامی فرمولهای فوق، A2 یک سلول با شماره ماه است. و تنها تفاوت واقعی بین فرمول ها کدهای ماه است:

    • "mmmm" - مخفف 3 حرفی ماه، مانند Jan - Dec
    • "mmmm" - month به طور کامل نوشته شده است
    • "mmmmmm" - حرف اول نام ماه

    این فرمول ها چگونه کار می کنند

    هنگام استفاده همراه با کدهای قالب ماه مانند "mmmm" و "mmmm"، اکسل عدد 1 را به عنوان روز 1 در ژانویه 1900 در نظر می گیرد. با ضرب 1، 2، 3 و غیره در 28، روزهای 28، 56، 84 و غیره را دریافت می کنید. از سال 1900 که در ژانویه، فوریه، مارس و غیره هستند. کد فرمت "mmmm" یا "mmmm" فقط نام ماه را نشان می دهد.

    نحوه تبدیل نام ماه به عدد در اکسل

    دو تابع Excel وجود دارد که می‌تواند به شما کمک کند تا نام ماه‌ها را به عدد تبدیل کنید - DATEVALUE و MONTH. تابع DATEVALUE اکسل تاریخ ذخیره شده به عنوان متن را به شماره سریالی تبدیل می کند که مایکروسافت اکسل آن را به عنوان تاریخ تشخیص می دهد. و سپس، تابع MONTH یک عدد ماه را از آن تاریخ استخراج می کند.

    فرمول کامل به صورت زیر است:

    =MONTH(DATEVALUE(A2 & "1"))

    جایی که A2 در سلولی حاوی نام ماه است.می‌خواهید به عدد تبدیل شوید (&"1" برای تابع DATEVALUE اضافه می‌شود تا بفهمید تاریخ است).

    چگونه آخرین روز ماه را دریافت کنید Excel (عملکرد EOMONTH)

    عملکرد EOMONTH در اکسل برای برگرداندن آخرین روز ماه بر اساس تاریخ شروع مشخص شده استفاده می شود. این آرگومان‌های زیر را دارد که هر دو مورد نیاز است:

    EOMONTH(تاریخ_شروع، ماه)
    • تاریخ_شروع - تاریخ شروع یا ارجاع به سلولی با تاریخ شروع.
    • ماه ها - تعداد ماه های قبل یا بعد از تاریخ شروع. از یک مقدار مثبت برای تاریخ های آینده و از مقدار منفی برای تاریخ های گذشته استفاده کنید.

    در اینجا چند نمونه فرمول EOMONTH وجود دارد:

    =EOMONTH(A2, 1) - آخرین روز ماه، یک ماه پس از آن را برمی گرداند. تاریخ در سلول A2.

    =EOMONTH(A2, -1) - آخرین روز ماه، یک ماه قبل از تاریخ سلول A2 را برمی‌گرداند.

    به‌جای مرجع سلول، می‌توانید یک تاریخ را در خود رمزگذاری کنید. فرمول EOMONTH. برای مثال، هر دو فرمول زیر آخرین روز ماه آوریل را برمی گرداند.

    =EOMONTH("15-Apr-2015", 0)

    =EOMONTH(DATE(2015,4,15), 0)

    برای برگرداندن آخرین روز ماه جاری ، از تابع TODAY() در اولین آرگومان فرمول EOMONTH خود استفاده می کنید تا تاریخ امروز به عنوان تاریخ شروع در نظر گرفته شود. و شما 0 را در آرگومان months قرار می دهید زیرا نمی خواهید ماه را به هر صورت تغییر دهید.

    =EOMONTH(TODAY(), 0)

    توجه داشته باشید. از آنجایی که تابع اکسل EOMONTH شماره سریالی را که تاریخ را نشان می‌دهد، برمی‌گرداندبرای اعمال فرمت تاریخ به سلول(های) با فرمول های خود. لطفاً نحوه تغییر فرمت تاریخ در اکسل را برای جزئیات بیشتر ببینید.

    و در اینجا نتایجی هستند که توسط فرمول های Excel EOMONTH که در بالا مورد بحث قرار گرفت، بازگردانده می شوند:

    اگر می خواهید محاسبه کنید چند روز تا پایان ماه جاری باقی مانده است، شما به سادگی تاریخ بازگشتی توسط TODAY() را از تاریخ بازگردانده شده توسط EOMONTH کم کنید و قالب عمومی را در یک سلول اعمال کنید:

    =EOMONTH(TODAY(), 0)-TODAY()

    نحوه پیدا کردن اولین روز ماه در اکسل

    همانطور که می‌دانید، مایکروسافت اکسل تنها یک تابع برای بازگشت آخرین روز ماه (EOMONTH) ارائه می‌کند. وقتی نوبت به اولین روز ماه می رسد، بیش از یک راه برای دریافت آن وجود دارد.

    مثال 1. روز اول ماه را با شماره ماه دریافت کنید

    اگر شماره ماه، سپس از یک فرمول ساده DATE مانند این استفاده کنید:

    =DATE( سال ، شماره ماه ، 1)

    به عنوان مثال، =DATE(2015، 4، 1) 1-Apr-15 را برمی گرداند.

    اگر شماره های شما در یک ستون خاص قرار دارند، مثلاً در ستون A، می توانید یک مرجع سلول را مستقیماً در فرمول اضافه کنید:

    =DATE(2015, B2, 1)

    مثال 2. اولین روز ماه را از تاریخ دریافت کنید

    اگر می خواهید اولین روز ماه را بر اساس تاریخ محاسبه کنید، می توانید دوباره از تابع اکسل DATE استفاده کنید، اما این بار برای استخراج شماره ماه به تابع MONTH نیز نیاز دارید:

    =DATE( سال , MONTH( سلول با تاریخ ) ، 1)

    برایبرای مثال، فرمول زیر اولین روز ماه را بر اساس تاریخ سلول A2 برمی گرداند:

    =DATE(2015,MONTH(A2),1)

    مثال 3. روز اول را پیدا کنید. ماه بر اساس تاریخ فعلی

    زمانی که محاسبات شما بر اساس تاریخ امروز است، از رابط اکسل EOMONTH و توابع TODAY استفاده کنید:

    =EOMONTH(TODAY(),0) +1 - عدد 1 را برمی گرداند. روز ماه بعد.

    همانطور که به یاد دارید، ما قبلاً از فرمول مشابه EOMONTH برای دریافت آخرین روز ماه جاری استفاده کردیم. و اکنون، شما به سادگی 1 را به آن فرمول اضافه کنید تا اولین روز ماه بعد را بدست آورید.

    به روشی مشابه، می توانید اولین روز ماه قبل و فعلی را دریافت کنید:

    =EOMONTH(TODAY(),-2) +1 - اولین روز ماه قبل را برمی گرداند.

    =EOMONTH(TODAY(),-1) +1 - اولین روز ماه جاری را برمی گرداند.

    همچنین می توانید از تابع Excel DATE برای مدیریت استفاده کنید. این کار، اگرچه فرمول ها کمی طولانی تر خواهند بود. به عنوان مثال، حدس بزنید فرمول زیر چه کار می کند؟

    =DATE(YEAR(TODAY()), MONTH(TODAY()), 1)

    بله، اولین روز ماه جاری را برمی گرداند.

    و چگونه آن را مجبور به بازگشت اولین روز بعد یا ماه قبل؟ دست پایین :) فقط 1 را به/از ماه جاری اضافه یا کم کنید:

    برای برگرداندن اولین روز ماه بعد:

    =DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)

    برای برگرداندن روز اول مربوط به ماه قبل:

    =DATE(YEAR(TODAY()), MONTH(TODAY())-1, 1)

    نحوه محاسبه تعداد روزهای یک ماه

    در مایکروسافت اکسل، توابع مختلفی برای کار با تاریخ و تاریخ وجود دارد.بار. با این حال، تابعی برای محاسبه تعداد روزهای یک ماه مشخص ندارد. بنابراین، ما باید این حذف را با فرمول های خود جبران کنیم.

    مثال 1. برای بدست آوردن تعداد روزها بر اساس شماره ماه

    اگر شماره ماه را می دانید، فرمول DAY / DATE زیر تعداد روزهای آن ماه را برمی گرداند:

    =DAY(DATE( سال , شماره ماه + 1, 1) -1)

    در فرمول بالا تابع DATE اولین روز ماه بعد را برمی گرداند که از آن 1 کم می کنید تا آخرین روز ماه مورد نظرتان به دست آید. و سپس، تابع DAY تاریخ را به یک عدد روز تبدیل می کند.

    به عنوان مثال، فرمول زیر تعداد روزهای ماه آوریل (چهارمین ماه سال) را برمی گرداند.

    =DAY(DATE(2015, 4 +1, 1) -1)

    مثال 2. برای بدست آوردن تعداد روزهای یک ماه بر اساس تاریخ

    اگر شماره ماه را نمی دانید اما در آن ماه تاریخی دارید، می توانید از YEAR و MONTH استفاده کنید. توابع برای استخراج شماره سال و ماه از تاریخ. فقط آنها را در فرمول DAY / DATE که در مثال بالا بحث شد جاسازی کنید، و به شما می گوید که یک ماه معین شامل چند روز است:

    =DAY(DATE(YEAR(A2), MONTH(A2) +1, 1) -1)

    جایی که A2 سلول دارای تاریخ است.

    به طور متناوب، می توانید از فرمول DAY/EOMONTH بسیار ساده تر استفاده کنید. همانطور که به یاد دارید، تابع Excel EOMONTH آخرین روز ماه را برمی گرداند، بنابراین نیازی به محاسبات اضافی ندارید:

    =DAY(EOMONTH(A1, 0))

    عکس صفحه زیر نشان می دهد کهنتایج توسط همه فرمول ها برگردانده می شود، و همانطور که می بینید آنها یکسان هستند:

    نحوه جمع آوری داده ها بر اساس ماه در اکسل

    در یک جدول بزرگ با بسیاری از داده ها، ممکن است اغلب نیاز به دریافت مجموع مقادیر برای یک ماه معین داشته باشید. و اگر داده‌ها به ترتیب زمانی وارد نشده باشند، ممکن است مشکل ایجاد شود.

    ساده‌ترین راه‌حل اضافه کردن یک ستون کمکی با یک فرمول ساده Excel MONTH است که تاریخ‌ها را به اعداد ماه تبدیل می‌کند. مثلاً اگر تاریخ‌های شما در ستون A هستند، از =MONTH(A2) استفاده می‌کنید.

    و اکنون، فهرستی از اعداد (از 1 تا 12، یا فقط اعداد ماه مورد علاقه‌تان را بنویسید). ) در یک ستون خالی، و مقادیر جمع را برای هر ماه با استفاده از فرمول SUMIF مشابه این:

    =SUMIF(C2:C15, E2, B2:B15)

    که در آن E2 عدد ماه است.

    تصویر صفحه زیر نشان می دهد نتیجه محاسبات:

    اگر ترجیح می دهید یک ستون کمکی به برگه اکسل خود اضافه نکنید، مشکلی نیست، می توانید بدون آن کار کنید. تابع SUMPRODUCT کمی پیچیده تر عمل می کند:

    =SUMPRODUCT((MONTH($A$2:$A$15)=$E2) * ($B$2:$B$15))

    در جایی که ستون A حاوی تاریخ است، ستون B حاوی مقادیر جمع و E2 عدد ماه است.

    توجه داشته باشید. لطفاً به خاطر داشته باشید که هر دو راه حل فوق، بدون در نظر گرفتن سال، همه مقادیر را برای یک ماه معین جمع می کنند. بنابراین، اگر کاربرگ اکسل شما حاوی داده هایی برای چندین سال باشد، همه آن ها خلاصه می شود.

    چگونه به صورت مشروط تاریخ ها را بر اساس ماه قالب بندی کنیم

    اکنون که می دانید چگونه از اکسل استفاده کنید

    مایکل براون یک علاقه‌مند به فناوری است که علاقه زیادی به ساده‌سازی فرآیندهای پیچیده با استفاده از ابزارهای نرم‌افزاری دارد. او با بیش از یک دهه تجربه در صنعت فناوری، مهارت های خود را در Microsoft Excel و Outlook و همچنین Google Sheets و Docs تقویت کرده است. وبلاگ مایکل اختصاص داده شده است تا دانش و تخصص خود را با دیگران به اشتراک بگذارد و نکات و آموزش هایی را برای بهبود بهره وری و کارایی ارائه دهد. چه یک حرفه ای با تجربه باشید و چه مبتدی، وبلاگ مایکل، بینش های ارزشمند و توصیه های عملی را برای استفاده حداکثری از این ابزارهای نرم افزاری ضروری ارائه می دهد.