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

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

EOMONTH، اختصار لعبارة “End of Month” (نهاية الشهر)، هي دالة مضمنة في Excel تُرجع اليوم الأخير من الشهر بالنسبة إلى أي تاريخ تحدده. نظرًا لأن Excel يخزن التواريخ كأرقام تسلسلية متتالية، فإن EOMONTH تُرجع من الناحية الفنية قيمة رقمية تتوافق مع يوم تقويمي معين. على الرغم من أن هذا يبدو تقنيًا، إلا أنه يعني ببساطة أن النتيجة هي تاريخ قابل للاستخدام يمكنني تنسيقه أو الرجوع إليه في صيغ أخرى أو وضعه مباشرة في تقرير. الدالة متاحة عبر كل إصدار تقريبًا من Excel الذي يستخدمه معظم الأشخاص، بما في ذلك Microsoft 365 و Excel للويب وإصدارات سطح المكتب مثل Microsoft Excel 2016 و Microsoft Excel 2019.
الصيغة بسيطة:
=EOMONTH(start_date, months)
الوسيطة الأولى، start_date، هي التاريخ الذي تريد العد منه. أفضل إدخاله باستخدام أي من دوال التاريخ في Excel، مثل DATE(2024,1,1)، أو الرجوع إليه من خلية أخرى لتجنب أخطاء التحليل. الوسيطة الثانية، months، تخبر Excel بعدد الأشهر التي يجب التقدم أو الرجوع إليها. يشير الرقم الموجب إلى التقدم في الوقت، بينما يشير الرقم السالب إلى الرجوع إلى الخلف.
على سبيل المثال، تُرجع الصيغة الأولى أدناه الرقم التسلسلي الذي يطابق 30 أبريل 2024 (45412)، بينما تُرجع الصيغة الثانية الرقم التسلسلي لـ 29 فبراير 2024 (45351)، مع مراعاة السنة الكبيسة تلقائيًا:
=EOMONTH(DATE(2024,3,15), 1) =EOMONTH(DATE(2024,3,15), -1)
إذا أدخلت رقمًا عشريًا، مثل 1.5، يقوم Excel باقتطاعه إلى 1 بدلاً من تقريبه. لتجنب الالتباس، استخدم دائمًا أرقامًا صحيحة في وسيطة الأشهر.
اليوم الذي تختاره كنقطة بداية لا يؤثر على النتيجة. سواء كان تاريخ البدء يقع في اليوم الثالث أو السابع عشر أو التاسع والعشرين، فإن الدالة ترجع باستمرار اليوم الأخير من الشهر المستهدف. هذه الموثوقية هي السبب في أنني أثق بهذه الدالة عند إنشاء جداول بيانات تحتاج إلى التعامل مع التوقعات ودورات الفوترة والتخطيط المالي طويل الأجل دون خطأ.
كيف تحسن دالة EOMONTH جداول بيانات Excel الخاصة بي
دالة صغيرة، ترقية كبيرة في جودة الحياة

إذا بحثت عن أماكن لاستخدام EOMONTH، فستجدها في كل مكان تقريبًا. تقع معظم الفواتير ومدفوعات الخدمات وتجديدات الاشتراكات في اليوم الأخير من الشهر، وبدلاً من ترميز هذه التواريخ يدويًا وتحديثها يدويًا في كل دورة، يمكنك استخدام EOMONTH لحسابها ديناميكيًا.
على سبيل المثال، إذا كنت أرغب في أن يعكس تاريخ استحقاق الدفع دائمًا اليوم الأخير من الشهر الحالي، فأنا أستخدم هذه الصيغة:
=EOMONTH(TODAY(), 0)
لا أحتاج حتى إلى كتابة تاريخ محدد. نظرًا لأن الصيغة تشير إلى TODAY()، يتم تحديث النتيجة تلقائيًا كلما فتحت الملف، مما يحافظ على تحديث سجلاتي دون أي جهد إضافي.
يمكنك أيضًا دمج EOMONTH مع الدالة IF لجعل جداول البيانات الخاصة بك أكثر استجابة. تخيل أن لديك حالات اشتراك في العمود C وتواريخ التسجيل في العمود D. يمكنك كتابة ما يلي:
=IF(C3="Active", EOMONTH(D3, 1), "N/A")
باستخدام هذه الصيغة، يحسب Excel تاريخ الفوترة التالي فقط إذا كان الاشتراك نشطًا. إذا كانت C3 تحتوي على “Active”، فإن EOMONTH تأخذ التاريخ في D3، وتقدمه بمقدار شهر واحد، وتعيد اليوم الأخير من ذلك الشهر. إذا لم يكن الاشتراك نشطًا، فستعيد الصيغة “N/A” بدلاً من ذلك.
في التقارير المالية، تساعدني دالة EOMONTH في تحديد حدود واضحة للفترات. سواء كنت أقوم بتعيين تواريخ نهائية للتقارير، أو تتبع مراحل انتهاء الصلاحية، أو تحديد نهاية الربع المالي، تضمن الدالة أن تتوافق تواريخي بدقة مع نهاية الشهر الصحيحة. يصبح هذا مفيدًا بشكل خاص عندما أعمل مع فترات إعداد التقارير الشهرية المتغيرة، حيث لم أعد مضطرًا إلى تعديل التواريخ يدويًا.
أحد الأمثلة التي أعتمد عليها هو العناوين الديناميكية للتقارير المالية:
="Reporting Period Ends: " & TEXT(EOMONTH(A3, 0), "mmmm dd, yyyy")
تقوم هذه الصيغة تلقائيًا بإنشاء عنوان يقرأ “Reporting Period Ends: [اليوم الأخير من الشهر]”، بناءً على التاريخ في الخلية A3. يمكنني الرجوع إلى شهر إعداد التقارير من خلية أخرى، مثل E2، ووضع هذه الصيغة في أعلى ورقتي لإبقاء فترة إعداد التقارير مرئية بوضوح ودقيقة دائمًا.
تُعد EOMONTH مفيدة أيضًا للتنبؤ أو حساب تواريخ استحقاق القروض والاستثمارات. إذا تم إغلاق قرض في 10 مارس واستحق في 18 شهرًا، فأنا أريد أن يحل تاريخ الاستحقاق في اليوم الأخير من ذلك الشهر الثامن عشر. بدلاً من التحقق يدويًا من كل تقويم، يمكنني الاعتماد على EOMONTH للتعامل مع الحساب. تنطبق نفس المنطق عندما أدير الجداول الزمنية للمشاريع طويلة الأجل. لم أعد بحاجة إلى التحقق مرة أخرى مما إذا كانت سنة كبيسة قبل الانتهاء من الموعد النهائي لشهر فبراير، لأن EOMONTH تقوم بالتعديل تلقائيًا عندما يكون شهر فبراير 29 يومًا بدلاً من 28.
دع جدولك يقوم بالعد
للوهلة الأولى، تبدو EOMONTH بسيطة للغاية. على الأقل، هذا ما افترضته حتى أدركت مقدار الطاقة الذهنية التي كنت أهدرها بعدم استخدامها. سواء كنت أبحث ثلاثة أشهر إلى الوراء باستخدام وسيطة -3 أو أتوقع عامًا كاملاً باستخدام 12، فإن الدالة تحافظ على ديناميكية ودقة جدول البيانات الخاص بي دون إضافة أي عمل إضافي.
بمجرد أن تكون مرتاحًا للأساسيات، فأنت على استعداد تام لتضمين EOMONTH داخل صيغ أخرى وإنشاء منطق تاريخي يفكر بنفسه عمليًا.





