مدونة إثراء العرب مدونة إثراء العرب

حساب المدة بين تاريخين بالأيام والأشهر: يدويًا وفي Excel

التاريخ والوقت

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

لحساب المدة بين تاريخين اطرح تاريخ البداية من تاريخ النهاية، ثم أضف يومًا واحدًا إذا كان اليومان داخلين في العدّ كأيام الإجازة. فمن الأحد 15 نوفمبر 2026 إلى السبت 20 مارس 2027 مثلًا 125 يومًا، أي 17 أسبوعًا و6 أيام، أو 4 أشهر و5 أيام. وفيما يلي الطريقة اليدوية وصيغ Excel، ويمكنك التحقق من أي نتيجة في حاسبة الفرق بين تاريخين بالهجري والميلادي.

كيف أحسب عدد الأيام والأسابيع بين تاريخين يدويًا؟

يكفي أن تعرف عدد أيام كل شهر. وبالمثال نفسه:

  1. الباقي من شهر البداية: نوفمبر 30 يومًا، فالباقي منه بعد يوم 15 هو 30 − 15 = 15 يومًا.
  2. الأشهر الكاملة بين التاريخين: ديسمبر 31 ويناير 31 وفبراير 28، ومجموعها 90 يومًا.
  3. من شهر النهاية: رقم يوم النهاية نفسه، أي 20 يومًا.
  4. المجموع: 15 + 90 + 20 = 125 يومًا.

والعدد الناتج يشمل يوم البداية دون يوم النهاية.

وللأسابيع اقسم الأيام على 7: فناتج 125 ÷ 7 هو 17 والباقي 6، أي 17 أسبوعًا و6 أيام.

هل أحتسب اليوم الأول والأخير في المدة؟

الطرح يقيس المسافة بين تاريخين. أما إذا كنت تعدّ أيامًا بعينها يدخل فيها اليومان، كأيام إجازة أو حضور أو عقدٍ مكتوب «من… إلى…»، فأضف يومًا إلى ناتج الطرح:

الحالةناتج الطرحمع يوم النهاية
إجازة من الأحد 6 ديسمبر إلى الخميس 10 ديسمبر 20264 أيام5 أيام
عقد من 1 يناير إلى 31 ديسمبر 2027364 يومًا: 11 شهرًا و30 يومًا365 يومًا: سنة كاملة
من 15 نوفمبر 2026 إلى 20 مارس 2027125 يومًا126 يومًا

وفي الأداة خيار «احتساب يوم النهاية» لهذه الحالة.

هل تدخل العطلة الأسبوعية والعطل الرسمية في مدة الإجازة؟

يختلف ذلك باختلاف نوع الإجازة. ففي اللائحة التنفيذية للموارد البشرية في الخدمة المدنية، بنسختها المنشورة على موقع وزارة الموارد البشرية حتى 10 نوفمبر 2026 (وآخر تعديل مثبت فيها بتاريخ 1 ذي الحجة 1446هـ):

  • إجازة الوفاة (المادة 150): للموظف خمسة أيام عند وفاة زوجه أو أحد أقاربه إلى الدرجة الثالثة، وللموظفة المتوفى عنها زوجها إجازة بمدة عدة الوفاة. وتبدأ الإجازة من يوم الوفاة، وتُحتسب منها العطلة الأسبوعية والعطل الرسمية بلا تعويض. فإن كانت الوفاة يوم الخميس 10 ديسمبر 2026 فالأيام الخمسة من الخميس إلى الاثنين 14 ديسمبر، ومنها الجمعة والسبت.
  • الإجازة العادية (المادة 160): إذا وقعت فيها عطلة عيد الفطر أو عيد الأضحى أو اليوم الوطني أو يوم التأسيس، فلا تُحتسب أيام هذه العطل من مدتها.

هذا شرحٌ لطريقة العدّ كما وردت في اللائحة، والمرجع في حالتك إدارة الموارد البشرية في جهتك. وفي القطاع الخاص يحكم نظام العمل والعقد، ولحساب مدة الخدمة فيه انظر طريقة حساب مكافأة نهاية الخدمة.

كيف أحسب المدة بالأشهر والسنوات؟

ابدأ بالأشهر التامة، ثم عُدّ ما زاد عليها من أيام. ويكتمل الشهر حين تبلغ في الشهر التالي رقم يوم البداية نفسه: من 15 نوفمبر 2026 إلى 15 مارس 2027 أربعة أشهر كاملة، ومن 15 مارس إلى 20 مارس 5 أيام، فالمدة 4 أشهر و5 أيام. وكل 12 شهرًا كاملًا سنة.

أما قسمة الأيام على متوسط الشهر الميلادي (30.44 يومًا تقريبًا) فللتقدير لا للدقة: 125 يومًا نحو 4.1 أشهر.

وانتبه إلى النص الذي تحسب المدة له؛ فاللائحة التنفيذية للموارد البشرية تعرّف في مادتها الأولى الشهرَ بثلاثين يومًا، والسنةَ باثني عشر شهرًا هجريًا. ولهذا يختلف التاريخ بعد «شهرين» باختلاف طريقة العدّ، كما في مدةٍ تبدأ الأحد 22 نوفمبر 2026م (12 جمادى الآخرة 1448هـ):

طريقة العدّالأيامالتاريخ بعد المدة
شهران هجريان59الأربعاء 12 شعبان 1448هـ (20 يناير 2027م)
60 يومًا، بحساب الشهر 30 يومًا60الخميس 13 شعبان 1448هـ (21 يناير 2027م)
شهران ميلاديان61الجمعة 14 شعبان 1448هـ (22 يناير 2027م)

كيف أضيف شهرًا إلى تاريخ يقع في آخر الشهر؟

حين يخلو الشهر الناتج من رقم يوم البداية، ينتقل التاريخ إلى آخر أيامه، وهذه قاعدة الأداة في التقويمين:

العمليةالنتيجة
31 يناير 2027 + شهر28 فبراير 2027
31 يناير 2028 + شهر29 فبراير 2028، لأنها سنة كبيسة
31 مارس 2027 + شهر30 أبريل 2027
30 جمادى الأولى 1448هـ + شهر هجري29 جمادى الآخرة 1448هـ، لأن الشهر 29 يومًا
31 يناير 2027 + شهران31 مارس 2027
31 يناير 2027 + شهر، ثم + شهر28 مارس 2027

وفي الجدول ملاحظتان:

  • الإضافة لا تنعكس دائمًا: 31 مارس بإضافة شهر يصبح 30 أبريل، لكن المدة من 31 مارس إلى 30 أبريل تُعدّ 30 يومًا لا شهرًا؛ لأن رقم اليوم لم يبلغ 31، وبهذه القاعدة تعمل دالة DATEDIF في Google Sheets.
  • في المواعيد الشهرية كالأقساط أضف الأشهر إلى التاريخ الأصلي (31 يناير + شهران) لا إلى نتيجة الإضافة السابقة، وإلا انزاح الموعد إلى يوم 28 في الأشهر التالية.

كيف أحسب المدة بين تاريخين هجريين؟

عدد الأيام واحد في التقويمين، أما توزيعه على الأشهر فيختلف؛ لأن الشهر في تقويم أم القرى، المرجع الرسمي للتاريخ الهجري في المملكة، 29 يومًا أو 30، ويتغيّر طول الشهر نفسه من سنة إلى أخرى. فالمدة من 15 نوفمبر 2026م إلى 20 مارس 2027م هي 4 أشهر و5 أيام بالميلادي، وهي بالهجري من 5 جمادى الآخرة إلى 12 شوال 1448هـ: 4 أشهر و7 أيام، والأيام 125 في الحالتين.

والخطأ الشائع في الطرح اليدوي أن تستلف 30 يومًا كل مرة. فمن 20 جمادى الآخرة إلى 5 رجب 1448هـ 14 يومًا لا 15، لأن جمادى الآخرة 1448هـ 29 يومًا: (29 − 20) + 5 = 14. وتجد أطوال أشهر 1448هـ كلها في الأشهر الهجرية بالترتيب ومقابلها الميلادي، وطريقة الطرح مع الاستلاف خطوة بخطوة في حساب العمر بالهجري والميلادي.

وإذا كان أحد التاريخين هجريًا والآخر ميلاديًا فأدخل كلًّا منهما بتقويمه في أداة حساب المدة بين تاريخين، فتظهر المدة بالتقويمين معًا.

كيف أحسب أيام الدوام بين تاريخين؟

أيام العمل الرسمية في الجهات الحكومية من الأحد إلى الخميس (المادة 10 من اللائحة)، والعطلة الأسبوعية الجمعة والسبت (المادة 127). ولعدّ أيام الدوام:

  1. احسب أيام المدة شاملةً اليومين.
  2. اطرح منها أيام الجمعة والسبت.
  3. اطرح الإجازات والعطل الرسمية الواقعة في أيام العمل وحدها؛ فما وافق منها جمعةً أو سبتًا لا يُطرح مرتين.

مثال: ديسمبر 2026 فيه 31 يومًا، منها 4 أيام جمعة و4 أيام سبت، فأيام الدوام 23 يومًا إن لم تقع فيه إجازة: 5 أيام ثلاثاء و5 أربعاء و5 خميس، و4 أيام أحد و4 اثنين. فالمعلم الذي يدرّس فصلًا يومي الأحد والثلاثاء له معه 9 حصص في هذا الشهر إن لم تقع فيه إجازة في التقويم الدراسي.

وفي فبراير 2027 للجهات الحكومية 20 يوم عمل بعد العطلة الأسبوعية، ثم يُطرح يوم التأسيس الاثنين 22 فبراير، والأحد 21 فبراير لوقوعه بين السبت ويوم التأسيس، فالمادة 128 تجعل يوم العمل الواحد بين عطلتين رسميتين عطلة؛ فيبقى 18 يومًا بحسب نص اللائحة، والعبرة بما تعلنه الجهة المختصة عند حلول الموعد. وتعرض أداة حساب أيام الدوام هذه الأرقام وتوزيعها على أيام الأسبوع، وتستثني العطل الرسمية للجهات الحكومية إن فعّلت خيارها، مع أي إجازات تضيفها.

كيف أحسب المدة بين تاريخين في Excel؟

اكتب تاريخ البداية في A2 وتاريخ النهاية في B2، وأدخلهما بصيغة تاريخ لا نصًّا؛ فمايكروسوفت تنبّه إلى أن التاريخ المكتوب نصًّا قد يسبب مشكلات، وتقترح إدخاله بالدالة DATE بترتيب السنة فالشهر فاليوم. وفي الجدول خليةُ كل صيغة وناتجها لمثال 15 نوفمبر 2026 و20 مارس 2027:

المطلوبالصيغة وناتجها
عدد الأيامC2: =B2-A2 → 125
الأيام مع يوم النهايةC3: =B2-A2+1 → 126
الأسابيع الكاملةC4: =INT((B2-A2)/7) → 17
الأيام بعد الأسابيعC5: =MOD(B2-A2,7) → 6
الأشهر الكاملةC6: =DATEDIF(A2,B2,"m") → 4
السنوات الكاملةC7: =DATEDIF(A2,B2,"y") → 0
الأشهر بعد السنواتC8: =DATEDIF(A2,B2,"ym") → 4
الأيام بعد آخر شهر مكتملC9: =B2-EDATE(A2,C6) → 5
أيام الدوام بعطلة الجمعة والسبتC10: =NETWORKDAYS.INTL(A2,B2,7) → 90
التاريخ بعد 90 يومًاC11: =A2+90 → 13/02/2027
التاريخ بعد 30 يوم دوامC12: =WORKDAY.INTL(A2,30,7) → 27/12/2026
التاريخ بعد 3 أشهرC13: =EDATE(A2,3) → 15/02/2027

وما يلزم معرفته عن هذه الصيغ:

  • لا تستعمل الوسيط "md" في DATEDIF: تقول مايكروسوفت إنه قد يعطي رقمًا سالبًا أو صفرًا أو نتيجة غير دقيقة. ولذلك تطرح صيغة C9 تاريخَ آخر شهر مكتمل من تاريخ النهاية.
  • الرقم 7 في NETWORKDAYS.INTL وWORKDAY.INTL يجعل الجمعة والسبت عطلة، ويقوم مقامه النص "0000110": سبع خانات أولها الاثنين، والرقم 1 فيها يوم عطلة.
  • الإجازات: اكتب كل تاريخ إجازة في خلية مستقلة، ثم أضف نطاقها وسيطًا رابعًا. فلحساب فبراير 2027 اكتب أول فبراير في A2 وآخره في B2، وتاريخي 21 و22 فبراير في E2 وE3، فتعطي صيغة C14 أدناه 18 يومًا.
  • دوال Excel ميلادية: حتى لو عرضت الخلية التاريخ بالهجري، تعيد YEAR وMONTH وDAY قيمه الميلادية كما توضح مايكروسوفت. فللمدة بالأشهر الهجرية استعمل الأداة، وحوّل التواريخ الهجرية إلى ميلادية قبل إدخالها بأداة تحويل التاريخ بين الهجري والميلادي، وفيها تحويل قائمة كاملة ونسخها إلى Excel.
  • في Google Sheets تعمل الصيغ نفسها، والرقم 7 فيها للجمعة والسبت كذلك.
  • الفاصل بين الوسائط: يستعمل Excel فاصل القوائم المحدد في إعدادات المنطقة في ويندوز؛ فإن رفض الصيغة بالفاصلة فاكتب مكانها الرمز المحدد في جهازك.

وصيغة الإجازات في مثال فبراير:

C14: =NETWORKDAYS.INTL(A2,B2,7,E2:E3) → 18

وتعدّ الأداة أيام الدوام وتضيفها بطريقة هاتين الدالتين: شاملةً اليومين في العدّ، ودون يوم البداية في الإضافة.

أسئلة شائعة

لماذا تُظهر DATEDIF الخطأ NUM؟ لأن تاريخ البداية بعد تاريخ النهاية، والدالة تشترط أن يأتي الأقدم أولًا؛ فبدّل الخليتين.

ما الفرق بين NETWORKDAYS وNETWORKDAYS.INTL؟ الأولى تعدّ السبت والأحد عطلة ولا تتيح تغييرهما، كما توضح مساعدة Google Sheets، فلا تصلح لعطلة الجمعة والسبت. أما الثانية فتحدد فيها أيام العطلة برقم أو بنص من سبع خانات.

لماذا يظهر ناتج طرح تاريخين في Excel تاريخًا لا عددًا؟ لأن الخلية منسّقة تاريخًا؛ غيّر تنسيقها إلى «رقم» فيظهر عدد الأيام. والعكس في EDATE وWORKDAY.INTL: ناتجهما رقم تسلسلي، فنسّق خليته «تاريخ» ليظهر التاريخ.

كم أسبوعًا في السنة؟ 52 أسبوعًا ويوم واحد في السنة الميلادية البسيطة (365 يومًا)، و52 أسبوعًا ويومان في الكبيسة. والسنة الهجرية ذات 354 يومًا 50 أسبوعًا و4 أيام.

كم يومًا في السنة الهجرية؟ 354 يومًا أو 355 في تقويم أم القرى: فسنة 1448هـ 355 يومًا، وسنة 1449هـ 354 يومًا. فهي أقصر من السنة الميلادية بما بين 10 أيام و12 يومًا.

المصادر

جرّب الأدوات الآن

مجانية، بلا تسجيل، وتعمل داخل جهازك.