حساب المدة بين تاريخين بالأيام والأشهر: يدويًا وفي Excel
أداة مجانية مرتبطة بهذا الدليلحساب الفرق بين تاريخينالمدة بين تاريخين بالهجري والميلادي، وأيام الدوام، وإضافة مدة إلى تاريخ.افتح الأداةلحساب المدة بين تاريخين اطرح تاريخ البداية من تاريخ النهاية، ثم أضف يومًا واحدًا إذا كان اليومان داخلين في العدّ كأيام الإجازة. فمن الأحد 15 نوفمبر 2026 إلى السبت 20 مارس 2027 مثلًا 125 يومًا، أي 17 أسبوعًا و6 أيام، أو 4 أشهر و5 أيام. وفيما يلي الطريقة اليدوية وصيغ Excel، ويمكنك التحقق من أي نتيجة في حاسبة الفرق بين تاريخين بالهجري والميلادي.
كيف أحسب عدد الأيام والأسابيع بين تاريخين يدويًا؟
يكفي أن تعرف عدد أيام كل شهر. وبالمثال نفسه:
- الباقي من شهر البداية: نوفمبر 30 يومًا، فالباقي منه بعد يوم 15 هو 30 − 15 = 15 يومًا.
- الأشهر الكاملة بين التاريخين: ديسمبر 31 ويناير 31 وفبراير 28، ومجموعها 90 يومًا.
- من شهر النهاية: رقم يوم النهاية نفسه، أي 20 يومًا.
- المجموع: 15 + 90 + 20 = 125 يومًا.
والعدد الناتج يشمل يوم البداية دون يوم النهاية.
وللأسابيع اقسم الأيام على 7: فناتج 125 ÷ 7 هو 17 والباقي 6، أي 17 أسبوعًا و6 أيام.
هل أحتسب اليوم الأول والأخير في المدة؟
الطرح يقيس المسافة بين تاريخين. أما إذا كنت تعدّ أيامًا بعينها يدخل فيها اليومان، كأيام إجازة أو حضور أو عقدٍ مكتوب «من… إلى…»، فأضف يومًا إلى ناتج الطرح:
| الحالة | ناتج الطرح | مع يوم النهاية |
|---|---|---|
| إجازة من الأحد 6 ديسمبر إلى الخميس 10 ديسمبر 2026 | 4 أيام | 5 أيام |
| عقد من 1 يناير إلى 31 ديسمبر 2027 | 364 يومًا: 11 شهرًا و30 يومًا | 365 يومًا: سنة كاملة |
| من 15 نوفمبر 2026 إلى 20 مارس 2027 | 125 يومًا | 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). ولعدّ أيام الدوام:
- احسب أيام المدة شاملةً اليومين.
- اطرح منها أيام الجمعة والسبت.
- اطرح الإجازات والعطل الرسمية الواقعة في أيام العمل وحدها؛ فما وافق منها جمعةً أو سبتًا لا يُطرح مرتين.
مثال: ديسمبر 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 يومًا.
المصادر
- وزارة الموارد البشرية والتنمية الاجتماعية: اللائحة التنفيذية للموارد البشرية في الخدمة المدنية (المواد 1 و10 و127 و128 و150 و160)
- تقويم أم القرى: عن التقويم
- مايكروسوفت: دالة DATEDIF
- مايكروسوفت: حساب الفرق بين تاريخين
- مايكروسوفت: دالة NETWORKDAYS.INTL
- مايكروسوفت: دالة WORKDAY.INTL
- مايكروسوفت: دالة EDATE
- مايكروسوفت: دالة MONTH
- مايكروسوفت: أخطاء الصيغ حين لا يُضبط فاصل القوائم
- مساعدة Google: دالة NETWORKDAYS.INTL
- مساعدة Google: دالة NETWORKDAYS
- مساعدة Google: دالة DATEDIF
جرّب الأدوات الآن
- حساب الفرق بين تاريخينالمدة بين تاريخين بالهجري والميلادي، وأيام الدوام، وإضافة مدة إلى تاريخ.
- تحويل التاريخ بين الهجري والميلاديمن هجري إلى ميلادي والعكس بتقويم أم القرى، مع تقويم الشهر وتحويل قائمة تواريخ.
مجانية، بلا تسجيل، وتعمل داخل جهازك.