كيف تحسب عدد الأيام، الأسابيع، الأشهر أو السنوات بين تاريخين؟
عند العمل مع بيانات التواريخ في Excel، قد تحتاج غالبًا إلى تحديد العدد الدقيق من الأيام، الأسابيع، الأشهر أو السنوات بين تاريخين محددين. يُطلب هذا الحساب عادةً لتخطيط المشاريع، وتحليل مدة خدمة الموظفين، والتنبؤ المالي، وغيرها من الاستخدامات. ويوفّر Excel عدة طرق سهلة الاستخدام لحساب هذه الفروق، بما في ذلك الصيغ المباشرة، والميزات المدمجة، والأدوات المتقدمة التي يمكن أن تبسّط العملية أو تُتمّها بكفاءة. ويقدّم هذا البرنامج التعليمي إرشادات خطوة بخطوة حول الأساليب المختلفة لحساب فروق التواريخ بدقة، مما يساعدك على اختيار الحل الأنسب لسيناريوك.
- عدّ عدد الأيام بين تاريخين باستخدام الصيغ
- عدّ عدد الأسابيع بين تاريخين باستخدام الصيغ
- عدّ عدد الأشهر بين تاريخين باستخدام الصيغ
- عدّ عدد السنوات بين تاريخين باستخدام صيغة
- عدّ عدد السنوات والأشهر والأيام بين تاريخين باستخدام الصيغ
- احسب الفروق المختلفة بين تاريخين بالأيام، الأسابيع، الأشهر، السنوات باستخدام ميزة قوية
- ماكرو VBA: أتمتة حساب الأيام، الأسابيع، الأشهر، أو السنوات بين تاريخين للمعالجة الدفعية
عدّ عدد الأيام بين تاريخين باستخدام الصيغ
يُعدّ حساب عدد الأيام بين تاريخين من أكثر المهام شيوعًا في Excel عند التعامل مع التواريخ. سواءً كنت تتبع المواعيد النهائية، أو تحسب الفترات الزمنية، أو تراقب فترات الاستحقاق، فإن صيغ Excel تساعدك على إنجاز هذه الحسابات بدقة وسهولة.
1. أدخل إحدى الصيغ التالية في خلية فارغة لتحصل على النتيجة في المكان الذي تريده:
ملاحظة: يجب أن يحتويA2 على تاريخ البدء، وB2 على تاريخ الانتهاء.
2. اسحب مقبض التعبئة لأسفل لتطبيق الصيغة على الصفوف الأخرى حسب الحاجة. ستعرض الخلية عدد الأيام بين تاريخ البدء المقابل وتاريخ الانتهاء.

نصائح وملاحظات:
- إذا كان تاريخ الانتهاء سابقًا على تاريخ البدء:
- ستُرجع الصيغة =B2 - A2 قيمةً سالبة.
- ستُرجع الصيغة =DATEDIF(A2، B2، «D») خطأً من نوع #NUM!.لذا تأكد من التحقق من دقة تواريخ الإدخال الخاصة بك.
- تتجاهل دالة DATEDIF الجزء الزمني وتحسب الأيام الكاملة فقط.
- لحساب عدد الأيام الشامل (بما في ذلك تاريخ البدء وتاريخ الانتهاء)، أضف +1 في نهاية صيغتك:مثال: =DATEDIF(A2، B2، «D») + 1 أو =B2 - A2 + 1.
عدّ عدد الأسابيع بين تاريخين باستخدام الصيغ
قد يكون تحديد عدد الأسابيع بين تاريخين أمرًا ضروريًّا لحساب فترات الرواتب، أو تنظيم الأحداث المتكررة، أو إعداد الجداول الأكاديمية. ويُبسّط Excel هذا الحساب باستخدام الصيغ أدناه، مما يجعله الخيار الأمثل للحسابات الأساسية للأسبوع؛ أما عند العد وفقًا للتقويم، فقد يتطلب ذلك بعض التعديلات الإضافية.
1. أدخل إحدى الصيغ التالية في خلية فارغة:
ملاحظة: في هذه الصيغ،A2 هو تاريخ البدء، وB2 هو تاريخ الانتهاء.
2. قم بتوسيع الصيغة بسحب مقبض التعبئة لتطبيقها على الصفوف المطلوبة. ستُظهر النتيجة عدد الأسابيع بصيغة عشرية. يُعدّ هذا الأسلوب مفيدًا جدًّا للحصول على عدد الأسابيع الدقيق، ولكن إذا كنت بحاجة إلى الأسابيع الكاملة فقط (أعدادًا صحيحة)، فارجع إلى النصيحة أدناه.

- نصائح:لحساب عدد الأسابيع الكاملة فقط بين تاريخين، استخدم:
- =ROUNDDOWN((DATEDIF(A2, B2, «d») /7),0)
=INT((B2-A2)/7)

ملاحظات إضافية:إذا كنت بحاجة إلى محاذاة الأسابيع مع أيام أسبوع محددة (مثل البدء دائمًا بيوم الاثنين)، فقد تحتاج إلى استخدام أعمدة مساعدة أو دالةWEEKNUM لإجراء حسابات مخصصة.
احسب الفروق المختلفة بين تاريخين بالأيام، الأسابيع، الأشهر، السنوات، إلخ.
إذا وجدت صعوبة في تذكّر الصيغة المناسبة لكل سيناريو، فإنKutools لـ Excel's مساعد التاريخ والوقتيتيح لك حساب الفروق فورًا بالأيام، الأسابيع، الأشهر، السنوات، أو حتى مزيج منها—مثل الأيام + أيام الأسبوع أو الأشهر + أيام الأسبوع—دون الحاجة إلى حفظ الصيغ أو تعديلها. هذه الميزة مثالية خصوصًا للمستخدمين الذين يتعاملون باستمرار مع كميات كبيرة من بيانات التواريخ.

Kutools لـ Excel- عزِّز Excel بقوة أكثر من 300 أداة أساسية، لتجعل عملك أسرع وأسهل، واستفد من ميزات الذكاء الاصطناعي لمعالجة البيانات بشكل أكثر ذكاءً وزيادة الإنتاجية.احصل عليه الآن
عدّ عدد الأشهر بين تاريخين باستخدام صيغة
يكون حساب عدد الأشهر بين تاريخين مفيدًا لتتبّع الفترات مثل مدد القروض، الوقت حتى الاستحقاق، أو مراحل المشروع. تم تصميم دالة DATEDIF لهذا النوع من حسابات الفترات الزمنية.
1. أدخل هذه الصيغة في الخلية التي ترغب في ظهور النتيجة بها:
ملاحظة: استخدمA2 لتاريخ البدء وB2 لتاريخ الانتهاء.
2. اسحب مقبض التعبئة لأسفل حسب الحاجة. تُظهر هذه الصيغة عدد الأشهر الكاملة فقط في الفترة المحددة.

- نصائح:للحصول على نتيجة مجمّعة للأشهر والأيام، استخدم هذه الصيغة:
- =DATEDIF(A2،B2،«m»)&« أشهر »&DATEDIF(A2،B2،«md»)&« أيام»

ملاحظات:تعامل دالة DATEDIF الأشهر كوحدات كاملة، لذا لا تُحتسب الأجزاء الجزئية من الشهر ما لم يُطلب ذلك صراحةً كما في الصيغة المجمّعة أعلاه. تأكد من ضبط تنسيقات الإدخال بحيث يُتعرَّف على حقول التواريخ كتواريخ صالحة في Excel، وإلا فقد تظهر أخطاء.
عدّ عدد السنوات بين تاريخين باستخدام صيغة
للتقارير السنوية، الذكريات السنوية للتوظيف، أو السيناريوهات الأخرى التي تكون فيها السنوات الكاملة المنقضية مهمة، يسمح لك Excel بحساب ذلك بكفاءة باستخدام دالة DATEDIF.
1. أدخل الصيغة التالية في خلية فارغة:
ملاحظة: استخدم المرجعA2 كتاريخ البدء، وB2 كتاريخ الانتهاء.
2. استخدم مقبض التعبئة لتطبيق الصيغة على جميع الخلايا المطلوبة، وستقوم العملية تلقائيًا بإعادة حساب عدد السنوات الكاملة بين التاريخين. يُعدّ هذا مفيدًا جدًّا لتحديد سنوات الخدمة بسرعة أو التحقق من أهلية الاستفادة من بعض المزايا.

استكشاف الأخطاء وإصلاحها: إذا كانت التواريخ منسَّقة كنص وليس كتواريخ فعلية في Excel، فقد تُرجع الصيغة أخطاءً. استخدم الدالة DATEVALUE لتحويلها عند الحاجة.
عدّ عدد السنوات والأشهر والأيام بين تاريخين باستخدام الصيغ
في الحالات التي تحتاج فيها إلى تقسيم أكثر تفصيلًا (مثل حسابات العمر أو إعداد تقارير مفصلة عن المدة الزمنية)، يمكنك دمج دوال DATEDIF لعرض السنوات والأشهر والأيام بين تاريخين.
1. أدخل أو الصق الصيغة التالية في خلية:
ملاحظة: استخدمA2 لتاريخ البدء وB2 لتاريخ الانتهاء.
2. اسحب الصيغة حسب الحاجة. يحسب هذا الأسلوب الفرق ويعرضه بصيغة نصية مدمجة (مثال: «سنتان و3 أشهر و7 أيام»).

نصائح:تكون هذه النتيجة مفيدةً بشكل خاص عند توثيق أعمار الموظفين أو مدد العقود أو علاقات العملاء التي تتطلب تقسيمًا زمنيًّا كاملًا. إذا كنت بحاجة إلى عرض النتيجة في خلايا منفصلة، فقم بتقسيم الصيغة أو استخدم أعمدة مساعدة.
احسب الفروق المختلفة بين تاريخين بالأيام، الأسابيع، الأشهر، السنوات باستخدام ميزة قوية
إذا لم تكن مرتاحًا للعمل بالصيغ، أو إذا رغبت في مرونة التبديل السريع بين وحدات قياس مختلفة (أيام، أسابيع، أشهر، سنوات، أو تركيبات منها)، فإنKutools لـ Excelيبسّط هذه العملية من خلالمساعد التاريخ والوقت.
ملاحظة:للاستفادة منمساعد التاريخ والوقت، ابدأ بتنزيلKutools لـ Excel. بعد التثبيت، ستتمكن من الوصول إلى هذه الميزة بسهولة من الشريط!
بعد الانتهاء من تثبيتKutools لـ Excel، اتبع التعليمات أدناه:
1. انقر على خلية لعرض النتيجة، ثم انتقل إلىKutools > مساعد الصيغة > مساعد التاريخ والوقتكما هو موضح:

2. في مربع الحوارمساعد التاريخ والوقت:
- اختر خيارالفرقضمنالنوع؛
- اختر تاريخ البدء وتاريخ الانتهاء في مربعاتإدخال الوسيط؛
- عيّن نوع النتيجة حسب رغبتك (السنوات + الأشهر + الأيام + أيام الأسبوع، إلخ) للحصول على تقسيم مخصص.

3. انقر علىموافقلإجراء الحساب. يمكنك توسيع النتيجة بسحب مقبض التعبئة لتغطية المزيد من صفوف البيانات إذا احتجتَ لذلك.

انقر لتنزيل Kutools لـ Excel والبدء في تجربتك المجانية الآن!
يُوصى بهذا الحل خاصةً إذا كنت بحاجةٍ منتظمةٍ إلى إجراء عمليات حسابية مختلطة أو غير مألوفة على التواريخ، أو إذا كنت تبحث عن حلٍّ لا يعتمد على الصيغ ويتميّز بالمرونة والكفاءة.
ماكرو VBA: أتمتة حساب الأيام أو الأسابيع أو الأشهر أو السنوات بين تاريخين
بالنسبة للمستخدمين الذين يتعاملون مع بيانات ضخمة أو يرغبون في أتمتة العمليات الحسابية المتكررة عبر عدة صفوف، يمكن أن يؤدي استخدام ماكرو VBA إلى رفع الكفاءة. يُعد هذا الأسلوب مناسبًا عندما تحتاج إلى معالجة العديد من أزواج التواريخ دفعة واحدة، أو عندما يكون نسخ الصيغ أمرًا غير عملي. باستخدام VBA، يمكنك حساب الفروق بالأيام أو الأسابيع أو الأشهر أو السنوات ضمن نطاق محدد، بل ويمكنك أيضًا تخصيص تنسيق الإخراج حسب الحاجة. ويكون هذا الأسلوب فعالًا بشكل خاص في إعداد التقارير الدورية أو مهام المعالجة الدفعية.
1. افتح محرر VBA بالانتقال إلىالمطوّر > Visual Basic. في نافذةMicrosoft Visual Basic for Applications، انقر علىإدراج > وحدة نمطية. بعد ذلك، انسخ والصق الرمز التالي في الوحدة النمطية:
Sub CalculateDateDifferences()
Dim WorkRng As Range
Dim RowRng As Range
Dim StartCol As Integer
Dim EndCol As Integer
Dim OutputCol As Integer
Dim DiffType As String
Dim xTitleId As String
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set WorkRng = Application.InputBox("Select the range of date pairs (two columns: Start and End Date)", xTitleId, Selection.Address, Type:=8)
If WorkRng Is Nothing Then Exit Sub
StartCol = WorkRng.Columns(1).Column
EndCol = WorkRng.Columns(2).Column
OutputCol = EndCol + 1
DiffType = Application.InputBox("Enter difference type: D=Days, W=Weeks, M=Months, Y=Years", xTitleId, "D", Type:=2)
For Each RowRng In WorkRng.Rows
If IsDate(RowRng.Cells(1, 1)) And IsDate(RowRng.Cells(1, 2)) Then
Select Case UCase(DiffType)
Case "D"
RowRng.Cells(1, 3).Value = RowRng.Cells(1, 2).Value - RowRng.Cells(1, 1).Value
Case "W"
RowRng.Cells(1, 3).Value = (RowRng.Cells(1, 2).Value - RowRng.Cells(1, 1).Value) / 7
Case "M"
RowRng.Cells(1, 3).Value = DateDiff("m", RowRng.Cells(1, 1).Value, RowRng.Cells(1, 2).Value)
Case "Y"
RowRng.Cells(1, 3).Value = DateDiff("yyyy", RowRng.Cells(1, 1).Value, RowRng.Cells(1, 2).Value)
Case Else
RowRng.Cells(1, 3).Value = "Invalid Type"
End Select
Else
RowRng.Cells(1, 3).Value = "Invalid date(s)"
End If
Next
Application.DisplayAlerts = True
MsgBox "Date differences calculated in the third column of your selected range.", vbInformation, xTitleId
End Sub 2. انقر على الزر
لتشغيل الماكرو. سيتم مطالبتك باختيار النطاق الذي يحتوي على تاريخ البدء وتاريخ الانتهاء (عمودان متجاوران). بعد ذلك، أدخل نوع الفرق: D للأيام، W للأسبوع، M للأشهر، Y للسنوات. ستظهر النتيجة في العمود الموجود مباشرةً إلى يمين النطاق المحدد.
نصائح للاستخدام:هذا الماكرو مثالي للمعالجة الدُفعية السريعة والمتسقة. تأكد من أن أعمدة التواريخ منسَّقة بشكل صحيح كتواريخ لتجنب الأخطاء. إذا ظهرت رسالة «تاريخ (تواريخ) غير صالح (ة)» في عمود النتائج، فراجع نطاقك بحثًا عن قيم غير تاريخية أو خلايا فارغة. ويُعدُّ هذا الأسلوب مثاليًا للمستخدمين المتقدمين أو للسيناريوهات التي تتطلب إعداد تقارير جماعية بشكل منتظم.
مقالات أخرى مرتبطة بالتاريخ والوقت:
- احسب تاريخًا مستقبليًّا بناءً على تاريخ معطى في Excel
- إذا كنت بحاجة إلى إضافة عددٍ من الأيام إلى تاريخٍ معين لحساب التاريخ المستقبلي، فكيف يمكنك تنفيذ ذلك في Excel؟
- احسب الساعات بين الأوقات بعد منتصف الليل في Excel
- افترض أن لديك جدول أوقات لتسجيل ساعات عملك، حيث يمثل الوقت في العمود A وقت البدء اليوم، والوقت في العمود B وقت الانتهاء في اليوم التالي. عادةً، إذا حسبت الفرق الزمني بين الوقتين باستخدام الصيغة المباشرة «=B2-A2»، فلن تحصل على النتيجة الصحيحة، كما يظهر في لقطة الشاشة على اليسار. كيف يمكنك حساب عدد الساعات بين وقعتين تمتدان بعد منتصف الليل في Excel بدقة؟
- احسب تاريخ التقاعد من تاريخ الميلاد في Excel
- إذا كان موظفٌ سيتقاعد عند بلوغه سن 60، فكيف يمكنك حساب تاريخ تقاعده انطلاقًا من تاريخ ميلاده في Excel؟
- عدّ عدد الأيام / أيام العمل / عطلات نهاية الأسبوع بين تاريخين
- هل سبق أن احتجتَ إلى عدّ عدد الأيام بين تاريخين في Excel؟ قد ترغب أحيانًا في حساب أيام العمل فقط بين تاريخين، وأحيانًا أخرى تحتاج إلى عدّ عطلة نهاية الأسبوع فقط بين التاريخين. كيف يمكنك عدّ عدد الأيام بين تاريخين في ظل شرط معين؟
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل