جدول المحتويات
يشرح البرنامج التعليمي الصواميل والمسامير في وظائف Excel MONTH و EOMONTH. ستجد مجموعة من أمثلة الصيغ التي توضح كيفية استخراج الشهر من التاريخ في Excel ، والحصول على اليوم الأول والأخير من الشهر ، وتحويل اسم الشهر إلى رقم والمزيد.
في المقالة السابقة ، اكتشفنا مجموعة متنوعة من الصيغ لحساب أيام الأسبوع. اليوم ، سنعمل على وحدة زمنية أكبر ونتعلم الوظائف التي يوفرها Microsoft Excel لأشهر.
في هذا البرنامج التعليمي ، ستتعلم:
Excel الدالة MONTH - بناء الجملة وتستخدم
يوفر Microsoft Excel دالة MONTH خاصة لاستخراج شهر من التاريخ ، والتي تُرجع رقم الشهر الذي يتراوح من 1 (يناير) إلى 12 (ديسمبر).
يمكن استخدام الدالة MONTH في جميع إصدارات Excel 2016 - 2000 ، كما أن تركيبها بسيط بقدر ما يمكن أن يكون:
MONTH (serial_number) حيث serial_number
هو أي تاريخ صالح من الشهر الذي تحاول العثور عليه.
للعمل الصحيح لصيغ Excel MONTH ، يجب إدخال التاريخ باستخدام الدالة DATE (السنة ، الشهر ، اليوم). على سبيل المثال ، تُرجع الصيغة =MONTH(DATE(2015,3,1))
3 لأن DATE يمثل اليوم الأول من شهر مارس 2015.
تعمل الصيغ مثل =MONTH("1-Mar-2015")
أيضًا بشكل جيد ، على الرغم من احتمال حدوث مشاكل في سيناريوهات أكثر تعقيدًا إذا تم إدخال التواريخ كنص.
من الناحية العملية ، بدلاً من تحديد تاريخ ضمن دالة MONTH ، يكون أكثر ملاءمة للإشارة إلى خلية لها تاريخ أووظائف MONTH و EOMONTH لإجراء عمليات حسابية مختلفة في أوراق العمل الخاصة بك ، يمكنك اتخاذ خطوة إلى الأمام وتحسين العرض التقديمي المرئي. لهذا ، سنستخدم إمكانيات التنسيق الشرطي لبرنامج Excel للتواريخ.
بالإضافة إلى الأمثلة الواردة في المقالة المذكورة أعلاه ، سأوضح لك الآن كيف يمكنك تمييز جميع الخلايا أو الصفوف بأكملها بسرعة مرتبط بشهر معين.
مثال 1. قم بتمييز التواريخ خلال الشهر الحالي
في الجدول من المثال السابق ، افترض أنك تريد تمييز جميع الصفوف بتواريخ الشهر الحالي.
أولاً ، تقوم باستخراج أرقام الشهر من التواريخ الموجودة في العمود A باستخدام أبسط صيغة = MONTH ($ A2). وبعد ذلك ، تقوم بمقارنة هذه الأرقام بالشهر الحالي الذي يتم إرجاعه بواسطة = MONTH (TODAY ()). نتيجة لذلك ، لديك الصيغة التالية التي تُرجع TRUE إذا كانت أرقام الأشهر متطابقة ، وإلا FALSE:
=MONTH($A2)=MONTH(TODAY())
قم بإنشاء قاعدة تنسيق شرطي في Excel استنادًا إلى هذه الصيغة ، وقد تكون نتيجتك تشبه لقطة الشاشة أدناه (تمت كتابة المقالة في أبريل ، لذلك يتم تمييز جميع تواريخ أبريل).
مثال 2. تمييز التواريخ بالشهر واليوم
وهنا تحدٍ آخر. افترض أنك تريد تسليط الضوء على أيام العطل الرئيسية في ورقة العمل الخاصة بك بغض النظر عن السنة. لنفترض عيد الميلاد وأيام رأس السنة الجديدة. كيف ستتعامل مع هذه المهمة؟
ببساطة استخدم وظيفة Excel DAY لـاستخرج يوم الشهر (1-31) ووظيفة MONTH للحصول على رقم الشهر ، ثم تحقق مما إذا كان اليوم يساوي 25 أو 31 ، وإذا كان الشهر يساوي 12:
=AND(OR(DAY($A2)=25, DAY($A2)=31), MONTH(A2)=12)
هذه هي الطريقة التي تعمل بها الدالة MONTH في Excel. يبدو أنه أكثر تنوعًا بكثير مما يبدو ، هاه؟
في بضع منشورات تالية ، سنقوم بحساب الأسابيع والسنوات ونأمل أن تتعلم بعض الحيل المفيدة أكثر. إذا كنت مهتمًا بوحدات زمنية أصغر ، فيرجى التحقق من الأجزاء السابقة من سلسلة تواريخ Excel (ستجد الروابط أدناه). أشكركم على القراءة وآمل أن أراك الأسبوع المقبل!
توفير تاريخ تم إرجاعه بواسطة وظيفة أخرى. على سبيل المثال: =MONTH(A1)
- إرجاع شهر التاريخ في الخلية A1.
=MONTH(TODAY())
- إرجاع رقم الشهر الحالي.
للوهلة الأولى ، Excel MONTH قد تبدو الوظيفة عادية. لكن انظر في الأمثلة أدناه وستندهش لمعرفة عدد الأشياء المفيدة التي يمكن أن تفعلها بالفعل.
كيفية الحصول على رقم الشهر من التاريخ في Excel
هناك عدة طرق للحصول على الشهر من تاريخ في Excel. يعتمد الخيار الذي تختاره على النتيجة التي تحاول تحقيقها بالضبط.
دالة MONTH في Excel - احصل على رقم الشهر من التاريخ
هذا هو الأكثر وضوحًا وأسهل طريقة لتحويل التاريخ إلى شهر في Excel. على سبيل المثال:
-
=MONTH(A2)
- تُرجع شهر التاريخ في الخلية A2. -
=MONTH(DATE(2015,4,15))
- تُرجع 4 المقابلة لشهر أبريل. -
=MONTH("15-Apr-2015")
- من الواضح أنها تُرجع رقمًا 4 أيضًا.
دالة TEXT في Excel - استخراج الشهر كسلسلة نصية
طريقة بديلة للحصول على رقم شهر من تاريخ Excel باستخدام دالة TEXT:
-
=TEXT(A2, "m")
- تُرجع رقم شهر بدون صفر بادئ ، مثل 1 - 12. -
=TEXT(A2,"mm")
- تُرجع رقم شهر بصفر بادئ ، مثل 01-12.
يُرجى توخي الحذر الشديد عند استخدام صيغ TEXT ، لأنها تعرض دائمًا أرقام الشهر كسلاسل نصية. لذلك ، إذا كنت تخطط لإجراء بعض العمليات الحسابية الأخرى أو استخدام الأرقام التي تم إرجاعها في صيغ أخرى ، فمن الأفضل أن تلتزم بشهر Excelدالة.
توضح لقطة الشاشة التالية النتائج التي تم إرجاعها بواسطة جميع الصيغ أعلاه. يرجى ملاحظة المحاذاة الصحيحة للأرقام التي تُرجعها الدالة MONTH (الخلايا C2 و C3) بدلاً من القيم النصية المحاذية لليسار التي تُرجعها وظائف TEXT (الخلايا C4 و C5).
كيفية استخراج اسم الشهر من التاريخ في Excel
في حالة رغبتك في الحصول على اسم شهر بدلاً من رقم ، يمكنك استخدام الدالة TEXT مرة أخرى ، ولكن برمز تاريخ مختلف:
-
=TEXT(A2, "mmm")
- إرجاع اسم شهر مختصر ، مثل كانون الثاني (يناير) - كانون الأول (ديسمبر) -
=TEXT(A2,"mmmm")
- إرجاع اسم شهر كامل ، مثل كانون الثاني (يناير) - كانون الأول (ديسمبر).
إذا كنت لا تريد بالفعل تحويل التاريخ إلى شهر في ورقة عمل Excel الخاصة بك ، فأنت ترغب فقط في عرض اسم الشهر فقط بدلاً من التاريخ الكامل ، فأنت لا تريد أي صيغ.
حدد خلية (خلايا) بالتواريخ ، واضغط على Ctrl + 1 لفتح مربع الحوار تنسيق الخلايا . في علامة التبويب رقم ، حدد مخصص واكتب إما "mmm" أو "mmmm" في المربع اكتب لعرض أسماء الشهور المختصرة أو الكاملة ، على التوالي. في هذه الحالة ، ستظل إدخالاتك عبارة عن تواريخ Excel تعمل بكامل طاقتها والتي يمكنك استخدامها في العمليات الحسابية والصيغ الأخرى. لمزيد من التفاصيل حول تغيير تنسيق التاريخ ، يرجى الاطلاع على إنشاء تنسيق تاريخ مخصص في Excel.
كيفية تحويل رقم الشهر إلى اسم الشهر في Excel
افترض أن لديك قائمة بالأرقام (من 1 إلى 12)في ورقة عمل Excel التي تريد تحويلها إلى أسماء أشهر. للقيام بذلك ، يمكنك استخدام أي من الصيغ التالية:
لإرجاع اسم شهر مختصر (يناير - ديسمبر):
=TEXT(A2*28, "mmm")
=TEXT(DATE(2015, A2, 1), "mmm")
لإرجاع اسم شهر كامل (يناير - ديسمبر):
=TEXT(A2*28, "mmmm")
=TEXT(DATE(2015, A2, 1), "mmmm")
في جميع الصيغ أعلاه ، A2 هي خلية برقم شهر. والفرق الحقيقي الوحيد بين الصيغ هو رموز الشهر:
- "mmm" - اختصار مكون من 3 أحرف من الشهر ، مثل يناير - ديسمبر
- "ممم" - الشهر مكتوب بالكامل
- "mmmmm" - الحرف الأول من اسم الشهر
كيف تعمل هذه الصيغ
عند الاستخدام مع رموز تنسيق الشهر مثل "mmm" و "mmmm" ، يعتبر Excel الرقم 1 هو اليوم الأول في يناير 1900. بضرب 1 ، 2 ، 3 وما إلى ذلك بحلول 28 ، ستحصل على أيام 28 ، 56 ، 84 ، إلخ. لعام 1900 ، في يناير وفبراير ومارس وما إلى ذلك. يعرض رمز التنسيق "mmm" أو "mmmm" اسم الشهر فقط.
كيفية تحويل اسم الشهر إلى رقم في Excel
هناك وظيفتان في Excel يمكن أن تساعدك في تحويل أسماء الشهور إلى أرقام - DATEVALUE و MONTH. تحول وظيفة DATEVALUE في Excel التاريخ المخزن كنص إلى رقم تسلسلي يتعرف عليه Microsoft Excel كتاريخ. وبعد ذلك ، تستخرج الدالة MONTH رقم شهر من ذلك التاريخ.
الصيغة الكاملة كما يلي:
=MONTH(DATEVALUE(A2 & "1"))
حيث A2 في خلية تحتوي على اسم الشهرتريد تحويله إلى رقم (تتم إضافة & amp؛ "1" لوظيفة DATEVALUE لفهم أنه تاريخ).
كيفية الحصول على آخر يوم من الشهر في Excel (دالة EOMONTH)
تُستخدم الدالة EOMONTH في Excel لإرجاع اليوم الأخير من الشهر بناءً على تاريخ البدء المحدد. يحتوي على الوسيطتين التاليتين ، وكلاهما مطلوب:
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)
ملاحظة. نظرًا لأن دالة Excel EOMONTH ترجع الرقم التسلسلي الذي يمثل التاريخ ، فلديكلتطبيق تنسيق التاريخ على خلية (خلايا) باستخدام الصيغ الخاصة بك. يرجى الاطلاع على كيفية تغيير تنسيق التاريخ في Excel للحصول على الخطوات التفصيلية.
وإليك النتائج التي تم إرجاعها بواسطة صيغ Excel EOMONTH التي تمت مناقشتها أعلاه:
إذا كنت تريد حساب عدد الأيام المتبقية حتى نهاية الشهر الحالي ، يمكنك ببساطة طرح التاريخ الذي تم إرجاعه بواسطة TODAY () من التاريخ الذي تم إرجاعه بواسطة EOMONTH وتطبيق التنسيق العام على خلية:
=EOMONTH(TODAY(), 0)-TODAY()
كيفية العثور على اليوم الأول من الشهر في Excel
كما تعلم ، يوفر Microsoft Excel وظيفة واحدة فقط لإرجاع اليوم الأخير من الشهر (EOMONTH). عندما يتعلق الأمر باليوم الأول من الشهر ، فهناك أكثر من طريقة للحصول عليه.
مثال 1. احصل على اليوم الأول من الشهر برقم الشهر
إذا كان لديك رقم الشهر ، ثم استخدم صيغة DATE بسيطة مثل:
= DATE ( year ، رقم الشهر ، 1)على سبيل المثال ، = DATE (2015، 4، 1) سيعود من 1 أبريل إلى 15.
إذا كانت الأرقام الخاصة بك موجودة في عمود معين ، على سبيل المثال في العمود A ، يمكنك إضافة مرجع خلية مباشرة في الصيغة:
=DATE(2015, B2, 1)
مثال 2. احصل على اليوم الأول من الشهر من تاريخ
إذا كنت تريد حساب اليوم الأول من الشهر بناءً على تاريخ ، فيمكنك استخدم وظيفة Excel DATE مرة أخرى ، ولكن هذه المرة ستحتاج أيضًا إلى وظيفة MONTH لاستخراج رقم الشهر:
= DATE ( year ، MONTH ( خلية مع التاريخ ) ، 1)من أجلعلى سبيل المثال ، ستُرجع الصيغة التالية اليوم الأول من الشهر بناءً على التاريخ الموجود في الخلية A2:
=DATE(2015,MONTH(A2),1)
مثال 3. ابحث عن اليوم الأول من الشهر استنادًا إلى التاريخ الحالي
عندما تستند حساباتك إلى تاريخ اليوم ، استخدم ارتباطًا بين دالتي Excel EOMONTH و TODAY:
=EOMONTH(TODAY(),0) +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)
كيفية حساب عدد الأيام في الشهر
في Microsoft Excel ، توجد مجموعة متنوعة من الوظائف للعمل مع التواريخ ومرات. ومع ذلك ، فإنه يفتقر إلى وظيفة لحساب عدد الأيام في شهر معين. لذلك ، سنحتاج إلى تعويض هذا الإغفال بالصيغ الخاصة بنا.
مثال 1. للحصول على عدد الأيام بناءً على رقم الشهر
إذا كنت تعرف رقم الشهر ، ستُرجع صيغة اليوم / التاريخ التالية عدد الأيام في ذلك الشهر:
= اليوم (التاريخ ( السنة ، رقم الشهر + 1 ، 1) -1)في الصيغة أعلاه ، ترجع الدالة DATE اليوم الأول من الشهر التالي ، والذي تطرح منه 1 للحصول على اليوم الأخير من الشهر الذي تريده. وبعد ذلك ، تقوم الدالة DAY بتحويل التاريخ إلى رقم يوم.
على سبيل المثال ، تُرجع الصيغة التالية عدد الأيام في أبريل (الشهر الرابع في السنة).
=DAY(DATE(2015, 4 +1, 1) -1)
مثال 2. للحصول على عدد الأيام في الشهر بناءً على التاريخ
إذا كنت لا تعرف رقم شهر ولكن لديك أي تاريخ خلال ذلك الشهر ، فيمكنك استخدام العام والشهر دالات لاستخراج رقم السنة والشهر من التاريخ. ما عليك سوى تضمينها في صيغة اليوم / التاريخ التي تمت مناقشتها في المثال أعلاه ، وسوف تخبرك بعدد الأيام التي يحتوي عليها شهر معين:
=DAY(DATE(YEAR(A2), MONTH(A2) +1, 1) -1)
حيث تكون A2 خلية ذات تاريخ.
بدلاً من ذلك ، يمكنك استخدام صيغة DAY / EOMONTH أبسط بكثير. كما تتذكر ، تقوم وظيفة Excel EOMONTH بإرجاع اليوم الأخير من الشهر ، لذلك لا تحتاج إلى أي حسابات إضافية:
=DAY(EOMONTH(A1, 0))
توضح لقطة الشاشة التاليةالنتائج التي تم إرجاعها بواسطة جميع الصيغ ، وكما ترى فهي متطابقة:
كيفية جمع البيانات حسب الشهر في Excel
في جدول كبير به الكثير من البيانات ، قد تحتاج غالبًا إلى الحصول على مجموع القيم لشهر معين. وقد تكون هذه مشكلة إذا لم يتم إدخال البيانات بترتيب زمني.
الحل الأسهل هو إضافة عمود مساعد مع صيغة Excel MONTH بسيطة ستحول التواريخ إلى أرقام شهر. لنفترض أنه إذا كانت التواريخ في العمود A ، فإنك تستخدم = MONTH (A2).
والآن ، اكتب قائمة بالأرقام (من 1 إلى 12 ، أو فقط أرقام الشهر التي تهمك ) في عمود فارغ ، وجمع القيم لكل شهر باستخدام صيغة SUMIF مشابهة لما يلي:
=SUMIF(C2:C15, E2, B2:B15)
حيث E2 هو رقم الشهر.
تظهر لقطة الشاشة التالية نتيجة الحسابات:
إذا كنت تفضل عدم إضافة عمود مساعد إلى ورقة Excel ، فلا مشكلة ، يمكنك الاستغناء عنه. ستعمل وظيفة SUMPRODUCT الأصعب قليلاً على معالجة:
=SUMPRODUCT((MONTH($A$2:$A$15)=$E2) * ($B$2:$B$15))
حيث يحتوي العمود A على التواريخ ، ويحتوي العمود B على القيم المراد جمعها و E2 هو رقم الشهر.
ملحوظة. يرجى أن تضع في اعتبارك أن كلا الحلين أعلاه يضيف كل القيم لشهر معين بغض النظر عن السنة. لذلك ، إذا كانت ورقة عمل Excel الخاصة بك تحتوي على بيانات لعدة سنوات ، فسيتم تلخيصها كلها.
كيفية التنسيق الشرطي للتواريخ بناءً على الشهر
الآن بعد أن تعرفت على كيفية استخدام برنامج Excel