ABDELRHMAN
مؤسس ومدير المدونة

شرح دالة EOMONTH في Excel: حساب نهاية الشهر تلقائياً

⏱ وقت القراءة: ... دقائق

ياسمين، محاسبة في شركة توزيع، كانت بتواجه نفس المشكلة كل شهر. الشركة بتدفع رواتب الموظفين آخر يوم عمل في الشهر، وبتسدد الفواتير نهاية كل شهر.

المشكلة المتكررة:

كل شهر، ياسمين محتاجة تحدد آخر يوم في الشهر يدويًا لكل موظف ولكل فاتورة. المشكلة: الشهور مش متساوية!

  • يناير، مارس، مايو، يوليو، أغسطس، أكتوبر، ديسمبر = 31 يوم
  • أبريل، يونيو، سبتمبر، نوفمبر = 30 يوم
  • فبراير = 28 يوم (أو 29 في السنة الكبيسة!)

الطريقة اليدوية (الكارثة):

الشهر الوقت لتحديد نهاية الشهر الأخطاء المتوقعة
يناير 30 ثانية (31 يوم) نادرة
فبراير 1-2 دقيقة (28 أو 29؟) ⚠️ عالية! (نسيان الكبيسة)
أبريل 1 دقيقة (30 يوم) متوسطة (خلط مع 31)

النتيجة على 200 موظف × 12 شهر:

  • الوقت السنوي: 2,400 مرة × متوسط 1 دقيقة = 40 ساعة سنويًا!
  • الأخطاء: 5-10% = 120-240 خطأ سنويًا
  • التصحيح: 2 دقيقة/خطأ × 150 خطأ = 5 ساعات إضافية
  • القلق: "هل فبراير 28 ولا 29 السنة دي؟"

ياسمين كانت تعبانة من الموضوع ده. لحد ما زميلها أحمد قالها: "ليه مش بتستخدمي EOMONTH؟ هتحسبلك آخر يوم في الشهر تلقائيًا - حتى لو شهر كبيسة!"

ياسمين جربت الدالة:

=EOMONTH(تاريخ_التعيين, 0)

مثال من 15/02/2024:

التاريخ الأصلي الدالة النتيجة الملاحظة
15/02/2024 =EOMONTH(A2, 0) 29/02/2024 ✅ كبيسة تلقائيًا!
15/02/2025 =EOMONTH(A3, 0) 28/02/2025 ✅ عادي تلقائيًا!
15/04/2024 =EOMONTH(A4, 0) 30/04/2024 ✅ 30 يوم صح!

ياسمين دلوقتي بتخلص التقارير الشهرية في ربع الوقت، ومفيش أخطاء خالص. المدير كان مبهور: "الدقة بقت 100%، ازاي؟" النهاردة هنشرح دالة EOMONTH في Excel 2026 بكل تفاصيلها.

شرح دالة EOMONTH في Excel 2026 - حساب نهاية الشهر تلقائياً واكتشاف السنة الكبيسة

شرح دالة EOMONTH في Excel 2026: حساب نهاية الشهر تلقائياً

📊 ملاحظة مهمة: هذا المقال جزء من سلسلة دوال Excel الشاملة. اقرأ أولاً 👈 Pillar #3: دليل أهم 20 دالة Excel 2026

ليه دالة EOMONTH مهمة فعلاً؟

EOMONTH = End Of Month. الدالة دي بتحسب آخر يوم في الشهر تلقائيًا - بدون تفكير، بدون أخطاء، بدون قلق من السنة الكبيسة! وهي مكملة لـ دالة DATE في بناء التواريخ، ولـ NETWORKDAYS و WORKDAY في تحديد نطاقات العمل.

خليني أوريك الأرقام الصادمة:

المقياس الإحصائية المصدر
نسبة الشركات اللي بتدفع رواتب آخر الشهر 70%+ دراسات HR في مصر
نسبة الفواتير اللي بتستحق آخر الشهر 60%+ تحليلات محاسبية
الأخطاء في حساب نهاية الشهر يدويًا 5-15% Data entry errors
نسبة مستخدمي Excel اللي يعرفوا EOMONTH أقل من 30% تقديرات
الوقت الموفر باستخدام EOMONTH 90-95% تحليلات إنتاجية

الحقيقة المرة: 70% من المحاسبين في مصر لسه بيحسبوا نهاية الشهر يدويًا أو بطرق معقدة، رغم إن EOMONTH موجودة من Excel 2007 ومجانية تمامًا!

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

شرح دالة EOMONTH - الأساسيات

الصيغة الأساسية

=EOMONTH(start_date, months)

المعاملات:

المعامل الوصف مثال
start_date التاريخ الأساسي (نقطة البداية) 15/03/2024 أو A2
months عدد الشهور قبل أو بعد start_date
• 0 = نهاية نفس الشهر
• موجب = شهور مستقبلية
• سالب = شهور سابقة
0، 1، -1، 3، -6

أمثلة توضيحية بسيطة

المثال 1: نهاية نفس الشهر (months = 0)

=EOMONTH(A2, 0)

لو A2 = 15/03/2024، النتيجة 31/03/2024. لو 05/02/2024، النتيجة 29/02/2024 (كبيسة!).

المثال 2: نهاية الشهر القادم (months = 1)

=EOMONTH(A2, 1)

لو A2 = 15/01/2024، النتيجة 29/02/2024.

المثال 3: نهاية الشهر الماضي (months = -1)

=EOMONTH(A2, -1)

حالات الاستخدام العملية - من الواقع المصري

الحالة 1: حساب تاريخ استحقاق الرواتب

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

=EOMONTH(A2, 0)

⭐ مكافأة: لو عايز آخر يوم عمل (مش weekend)، استخدم:

=WORKDAY(EOMONTH(A2,0)+1, -1)

ده بيرجع يوم للوراء من أول الشهر القادم = آخر يوم عمل! اقرأ شرح دالة WORKDAY للمزيد.

الحالة 2: تحديد مواعيد استحقاق الفواتير

السيناريو: الفواتير بتستحق بعد 30 يوم من تاريخ الإصدار، لكن الشركة عايزة التاريخ يكون نهاية الشهر (للتنظيم المحاسبي).

=EOMONTH(A2+30, 0)

الحالة 3: حساب فترة الإيجار

السيناريو: عقد إيجار بيبدأ 15/03/2024 لمدة 6 أشهر. محتاج تعرف تاريخ انتهاء العقد (آخر الشهر السادس).

=EOMONTH(A2, 5)

الحالة 4: حساب الإجازات المستحقة

السيناريو: الموظفين بياخدوا 2.5 يوم إجازة لكل شهر عمل. محتاج تحسب الإجازات المستحقة حتى نهاية الشهر الحالي.

=DATEDIF(A2, EOMONTH(TODAY(),0), "M") * 2.5

الحالة 5: تقارير المبيعات الشهرية

=SUMIFS(بيانات_المبيعات, تواريخ, ">="&B2, تواريخ, "<="&EOMONTH(B2,0))

للمزيد عن الجمع الشرطي، اقرأ شرح دالة SUMIFS في Excel.


💰 فرصة حقيقية: تعرف ازاي تربح من Excel ومهارات تحليل البيانات وتحولها لمصدر دخل إضافي بالدولار 👈 Pillar #4: الدليل الكامل للربح من الإنترنت 2026


الحسابات المتقدمة - دمج EOMONTH مع دوال تانية

المثال 1: حساب عدد أيام العمل في الشهر

الهدف: عايز تعرف عدد أيام العمل (بدون weekends) في شهر معين.

=NETWORKDAYS(DATE(2024,3,1), EOMONTH(DATE(2024,3,1),0))

المثال 2: حساب الراتب اليومي حسب أيام الشهر

موظف براتب 9,000 جنيه. الراتب اليومي = 9000 ÷ عدد أيام الشهر:

=9000/DAY(EOMONTH(A2,0))

المثال 3: التحقق من صحة التاريخ

=IF(A2=EOMONTH(A2,0), "✅ نهاية شهر", "❌ ليس نهاية شهر")

المثال 4: حساب ربع السنة

=EOMONTH(DATE(2024,1,1),2)  // Q1
=EOMONTH(DATE(2024,1,1),5)  // Q2
=EOMONTH(DATE(2024,1,1),8)  // Q3
=EOMONTH(DATE(2024,1,1),11) // Q4

أخطاء كارثية لازم تتجنبها

الغلطة ليه كارثية الحل الصحيح
استخدام IF معقدة بدل EOMONTH ناس كتير بتكتب IF متداخلة مع MOD و OR عشان تحسب الكبيسة. ده أسلوب قديم وبطيء استخدم EOMONTH ببساطة: =EOMONTH(A1,0)
نسيان إن النتيجة = serial number EOMONTH بترجع رقم ممكن يتعرض كـ 45382 بدل تاريخ لو تنسيق الخلية غلط format الخلية كـ Date (Ctrl+1 → Date)
الخلط بين months موجب وسالب =EOMONTH(A1, 1) للشهر القادم، =EOMONTH(A1, -1) للشهر الماضي، =EOMONTH(A1, 0) لنفس الشهر افهم إن 0 = نفس الشهر قبل الكتابة
استخدام EOMONTH على تواريخ نص (text) لو التاريخ مكتوب كنص، الدالة هترجع #VALUE! حول النص لتاريخ: =EOMONTH(DATEVALUE(A1),0)
عدم التعامل مع الخلايا الفاضية لو A1 فاضي، EOMONTH هترجع 31/01/1900 استخدم =IF(A1="","",EOMONTH(A1,0))

نصائح احترافية - Pro Tips

النصيحة 1: اجمع EOMONTH مع WORKDAY

لحساب آخر يوم عمل في الشهر (مهم للرواتب!):

=WORKDAY(EOMONTH(A1,0)+1, -1)

النصيحة 2: استخدم Named Ranges للوضوح

بدل =EOMONTH(A2, 0)، استخدم =EOMONTH(تاريخ_التعيين, 0).

النصيحة 3: اعمل جدول مرجعي للسنة كاملة

اعمل جدول بكل شهور السنة ونهاية كل شهر. استخدمه كـ reference في كل التقارير! اقرأ دليل Power Query لإنشاء جداول تلقائية.

النصيحة 4: Conditional Formatting

لون الخلايا اللي فيها نهاية شهر: =$A2=EOMONTH($A2,0).


📌 اقرأ المزيد - دوال Excel مرتبطة

📅 دوال التاريخ

🧮 دوال الشروط

📊 دوال الإحصائيات

🔍 دوال البحث

📋 دوال النصوص

🎯 دوال وأدوات متقدمة


أسئلة شائعة - FAQ

ما هي دالة EOMONTH في Excel 2026؟

دالة EOMONTH هي دالة تاريخ ترجع آخر يوم في الشهر (End Of Month) لتاريخ معين، مع القدرة على التحرك لشهور في المستقبل أو الماضي. تتعامل مع السنة الكبيسة تلقائياً، وتستخدم بكثافة في حسابات نهاية الفترات المالية والرواتب.

ليه لما بستخدم EOMONTH على تاريخ فاضي بترجع 31/01/1900؟

لأن Excel بيعتبر الخلية الفاضية = صفر، والتاريخ صفر = 31/01/1900. الحل: =IF(A1="","",EOMONTH(A1,0)) عشان الخلايا الفاضية تفضل فاضية.

ازاي أحسب عدد أيام الشهر بـ EOMONTH؟

استخدم =DAY(EOMONTH(تاريخ,0)). مثال: =DAY(EOMONTH(DATE(2024,2,1),0)) = 29 (فبراير 2024 كبيسة).

هل EOMONTH بتشتغل في Google Sheets؟

أيوه! نفس الصيغة بالضبط. EOMONTH موجودة في Google Sheets بدون أي فرق.

ازاي أحسب بداية الشهر بـ EOMONTH؟

استخدم =EOMONTH(تاريخ,-1)+1. أو الأبسط: =DATE(YEAR(تاريخ), MONTH(تاريخ), 1).

ليه EOMONTH أحسن من DATE(YEAR, MONTH+1, 0)؟

EOMONTH أوضح، أسهل في القراءة، وأقل عرضة للأخطاء. DATE(YEAR(A1), MONTH(A1)+1, 0) شغالة لكن معقدة ومش واضحة.

هل ممكن أستخدم EOMONTH مع التواريخ الهجرية؟

لأ، EOMONTH للتواريخ الميلادية فقط. للهجري: لازم تحول لميلادي الأول، أو تستخدم Add-ins مخصصة.


الخلاصة

EOMONTH = الحل الذكي والبسيط لحساب نهاية الشهر. مش محتاج IF معقدة، مش محتاج تفكير في السنة الكبيسة، مش محتاج قلق. ابدأ التطبيق: افتح ملفك، أضف عمود جديد، واكتب =EOMONTH(A2, 0). هتشوف الفرق فوراً.


إخلاء المسؤولية

تنبيه مهم: المحتوى المقدم لأغراض تعليمية وتوعوية فقط، وليس نصيحة احترافية.

  • الكاتب ليس متخصصاً معتمداً: المعلومات مبنية على بحث وتجربة شخصية.
  • إصدارات Excel مختلفة: دالة EOMONTH متاحة في Excel 2007+.
  • نتائج الدوال قد تختلف: حسب البيانات والإعدادات الإقليمية.
  • الأمثلة توضيحية: طبق على بياناتك الفعلية بحذر، اعمل backup أولاً.
  • تحمل المسؤولية: أنت المسؤول عن استخدامك للدوال. الموقع غير مسؤول عن أي خسائر.

بالمتابعة، أنت توافق على أن استخدامك لهذه المعلومات على مسؤوليتك الشخصية الكاملة.

قيّم هذا المقال
اضغط لتقييم المقال

التعليقات

سيتم تحميل نموذج التعليق عند الضغط