كيفية الحصول على تاريخ نهاية الشهر في إكسيل؟

في بعض الأحيان نحتاج إلى الحصول على تاريخ نهاية الشهر لاستخدامه كتاريخ إكمال، أو تاريخ استحقاق، أو تاريخ مستهدف، أو في بعض الأحيان نحتاج إليه لحساب الأيام بين تاريخين.

يمكننا بسهولة إضافته يدويًا دون بذل أي جهد، ولكن يمكن أن تساعدنا بعض الصيغ في حسابه.

أفضل طريقة لحساب التاريخ الأخير من الشهر هي استخدام الدالة EOMONTH. ولكن بصرف النظر عن ذلك، يمكنك أيضًا استخدام طرق أخرى (VBA).

تتمثل ميزة استخدام صيغة أو طريقة ديناميكية أخرى في أنك لا تحتاج إلى حسابها مرارًا وتكرارًا. اليوم في هذه المقالة، أود أن أشارككم 3 طرق بسيطة وديناميكية للحصول على تاريخ نهاية الشهر في Excel.

لذلك دعونا نبدأ ويرجى تنزيل هذا الملف نفسه من هنا للمتابعة.

احصل على اليوم الأخير من الشهر باستخدام الدالة EOMONTH

EOMONTH هي وظيفتي المفضلة لحساب اليوم الأخير من الشهر. تم تصميم هذه الوظيفة خصيصًا لهذه الأنواع من الحسابات.

كل ما عليك فعله هو ببساطة تحديد التاريخ الحالي، وعدد الأشهر التي تريد حساب آخر تاريخ قبل تاريخ البدء وبعده. هنا هو بناء الجملة:

EOMONTH (تاريخ_البدء، الشهر)

في بناء الجملة هذا، سيكون تاريخ البدء هو التاريخ الحالي وستكون الأشهر رقمًا يمثل عدد الأشهر للأمام أو الخلف.

تاريخ الانتهاء في نفس الشهر

لنفترض أن لديك التاريخ “06 فبراير 2017” وتريد الحصول على اليوم الأخير من “فبراير”. في هذه الحالة، الصيغ التي يجب عليك استخدامها هي:

 =EOMONTH("22-Feb-2017",0)
احصل على نهاية اليوم للشهر الحالي باستخدام eomonth

في المثال أعلاه، عند استخدام EOMONTH، تم إرجاع 28 فبراير 2017 وهو التاريخ الأخير من شهر فبراير.

كيف يعمل : لقد استخدمت هنا “0” للوسيطة الرقمية لأن تاريخ البدء الذي استخدمته هو فبراير ولن يكون لديك اليوم الأخير من نفس الشهر. عند استخدام “0”، فإنه سيعيد ببساطة التاريخ الأخير لنفس الشهر الذي حددت فيه تاريخ البدء.

لإنشاء صيغة ديناميكية، يمكنك استخدام الدالة TODAY في الوسيطة start_date .

تاريخ نهاية الشهر القادم

لنفترض الآن أنه من نفس التاريخ الذي تريد الحصول فيه على اليوم الأخير من “أبريل”. في هذه الحالة، الصيغ التي يجب عليك استخدامها هي:

 =EOMONTH("22-Feb-2017",2)
احصل على تاريخ نهاية الشهر للشهر المقبل باستخدام eomonth

في المثال أعلاه، تم إرجاع الصيغة في 30 أبريل 2017، وهو التاريخ الأخير من شهر أبريل.

كيف تعمل

لقد استخدمت هنا “2” للوسيطة الرقمية وتاريخ البدء الذي استخدمته هو فبراير. الآن إذا نظرت، فإن شهر أبريل هو بالضبط بعد شهرين من شهر فبراير، ولهذا السبب يعود في 30 أبريل 2017.

تاريخ انتهاء الشهر السابق

وإذا كنت تريد الحصول على التاريخ الأخير من الشهر السابق، فيمكنك استخدام رقم سالب لذلك. لنفترض أنك تريد اليوم الأخير من شهر يناير. لذا فإن الصيغة التي يجب عليك استخدامها:

 =EOMONTH("22-Feb-2017",-1)
احصل على تاريخ نهاية الشهر للشهر السابق باستخدام eomonth

في المثال أعلاه، تم إرجاع الصيغة في 31 يناير 2017، وهو التاريخ الأخير من شهر يناير.

كيف يعمل: هنا استخدمت “-1” للوسيطة الرقمية وكان شهر يناير هو بالضبط شهر واحد قبل شهر فبراير.

وظيفة DATE للحصول على التاريخ الأخير من الشهر

تعد وظيفة DATE طريقة أخرى للحصول على اليوم الأخير في Excel. تساعدك وظيفة التاريخ في إنشاء تاريخ Excel صالح عن طريق تحديد السنة والشهر واليوم. هنا هو بناء الجملة:

التاريخ (السنة والشهر واليوم)

كما ذكرت، في وظيفة التاريخ، عليك إدخال السنة والشهر واليوم، وستقوم بإرجاع تاريخ صالح بناءً على ذلك. الآن، هناك خدعة صغيرة يمكنك القيام بها مع حجة اليوم.

نصيحة صغيرة: إذا استخدمت 0 كيوم، فسيتم إرجاع التاريخ الأخير من الشهر السابق. على سبيل المثال، إذا قمت بتحديد السنة: 2017، والشهر: 4 (أي مايو)، واليوم: 0، فسترجع النتيجة 30 أبريل 2017.

وإذا أردت حساب اليوم الأخير من الشهر الحالي، ستكون الصيغة:

الحصول على تاريخ نهاية الشهر باستخدام وظيفة التاريخ
 =DATE(CurrentYear,CurrentMonth + 1,0)

أو، إذا كان لديك تاريخ للإشارة إليه فقط، فستكون الصيغة:

 =DATE(YEAR(date),MONTH(date)+1,0)

احصل على اليوم الأخير مع UDF

مثال رائع لـ VBA. هذا رمز ماكرو لاستخدام VBA UDF للحصول على اليوم الأخير من الشهر. فقط قم بنسخه إلى محرر VBA الخاص بك.

 Function LastD(Optional sd As Date = 0) As Date If sd = 0 Then sd = VBA.DateLastD = VBA.DateSerial(VBA.Year(sd), VBA.Month(sd) + 1, 0) End Function
الحصول على تاريخ نهاية الشهر باستخدام vba

في جدول البيانات الخاص بك، اكتب “=LastD(” وأدخل تاريخ الشهر أو إشارة إلى خلية. وإذا كنت تريد اليوم الأخير من الشهر الحالي، فما عليك سوى تركه فارغًا باستخدام الأقواس.

خاتمة

كما قلت، يمكن أن يكون اليوم الأخير من الشهر مفيدًا لك عند حساب التواريخ المستهدفة، أو تواريخ الاستحقاق، أو تواريخ الانتهاء. والآن لدينا ثلاث طرق مختلفة للحصول عليه.

إذا كنت تستخدم EOMONTH، فمن السهل جدًا إنشاء صيغة ديناميكية يمكنها مساعدتك في تأريخ الأشهر الماضية أو المستقبلية وأعتقد أن هذه هي أفضل طريقة للقيام بذلك.

أتمنى أن تجده مفيدًا وأنه سيساعدك على الارتقاء بمهاراتك إلى المستوى التالي.

الآن قل لي شيئا واحدا. ما هي الطريقة المفضلة لديك قبل كل شيء؟ أو هل لديك طريقة مختلفة؟ من فضلك شاركني في مربع التعليق، أود أن أسمع منك. ولا تنسى مشاركتها مع أصدقائك.