كيفية حساب عدد الأيام أو الأسابيع أو الأشهر أو السنوات بين تاريخين؟
عند العمل مع بيانات التاريخ في 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 for Excel يسمح لك بحساب الاختلافات بالأيام، الأسابيع، الأشهر، السنوات أو حتى التوليفات مثل الأسابيع + الأيام أو الأشهر + الأسابيع، دون الحاجة إلى حفظ أو تعديل الصيغ. هذه الميزة مفيدة بشكل خاص للمستخدمين الذين يعملون بشكل متكرر مع كميات كبيرة من بيانات التاريخ.
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. اسحب الصيغة عند الضرورة. هذا النهج يحسب ويعرض الفرق بتنسيق نصي مجمع (على سبيل المثال، "سنتان وثلاثة أشهر وسبعة أيام").
نصائح: هذه النتيجة مفيدة جدًا لتوثيق عمر الموظف، مدد العقود أو العلاقات مع العملاء حيث تكون الفواصل الكاملة مطلوبة. إذا كنت بحاجة إلى النتيجة في خلايا منفصلة، قم بتقسيم الصيغة أو استخدام أعمدة المساعدة.
احسب اختلافات مختلفة بين تاريخين بالأيام، الأسابيع، الأشهر، السنوات باستخدام ميزة قوية
إذا لم تكن مرتاحًا للعمل مع الصيغ أو إذا كنت ترغب في المرونة لتبديل الوحدات المختلفة بسرعة (الأيام، الأسابيع، الأشهر، السنوات، التوليفات)، يُبسِّط Kutools for Excel هذه العملية باستخدام مساعد التاريخ والوقت.
ملاحظة:لاستخدام مساعد التاريخ والوقت، ابدأ بتنزيل Kutools for Excel. بمجرد التثبيت، يمكنك الوصول إلى الميزة بسرعة من الشريط.
بعد إكمال تثبيت Kutools for Excel، اتبع التعليمات أدناه:
1. انقر فوق خلية للنتيجة. انتقل إلى Kutools > مساعد الصيغة > مساعد التاريخ والوقت كما هو موضح:
2. في مربع حوار مساعد التاريخ والوقت:
- حدد خيار الفرق تحت نوع؛
- اختر تاريخ البدء وتاريخ الانتهاء في مربعات إدخال الوسيط؛
- عيّن نوع النتيجة حسب الرغبة (السنوات + الأشهر + الأسابيع + الأيام، إلخ) للحصول على تفصيل مخصص.
3. انقر فوق موافق لحساب. وسع النتيجة عن طريق سحب مقبض التعبئة إذا كنت بحاجة إلى تغطية المزيد من صفوف البيانات.
انقر لتنزيل Kutools for 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؟ ربما، في بعض الأحيان، قد ترغب فقط في حساب أيام العمل بين تاريخين، وأحيانًا أخرى قد تحتاج إلى حساب أيام عطلات نهاية الأسبوع فقط بين تاريخين. كيف يمكنك حساب عدد الأيام بين تاريخين في ظل شرط معين؟
أفضل أدوات زيادة الإنتاجية لمجموعة Office
عزز مهاراتك في Excel مع Kutools لـ Excel، وتمتع بكفاءة غير مسبوقة. يقدم Kutools لـ Excel أكثر من300 ميزة متقدمة لتعزيز الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
Office Tab يجلب تجربة التبويبات إلى Office، ويجعل عملك أسهل بكثير
- فعّل تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint
- افتح وأنشئ مستندات متعددة في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ جديدة.
- يمنحك زيادة إنتاجية تصل إلى50% ويوفر عليك مئات النقرات يومياً!