كيفية حساب الفرق بين تاريخين Excel (الدليل الشامل خطوة بخطوة)

إذا كنت تبحث عن كيفية حساب الفرق بين تاريخين Excel بطريقة دقيقة واحترافية، فأنت في المكان الصحيح. حساب عدد الأيام أو الأشهر أو السنوات بين تاريخين من أكثر العمليات استخدامًا في Microsoft Excel، سواء في إعداد التقارير المالية، حساب مدة العقود، متابعة المشاريع، أو حتى حساب العمر.
في هذا الدليل الشامل، ستتعلم:
- الطرق الصحيحة لحساب الفرق بين تاريخين
- الفرق بين الحساب بالأيام، الأشهر، والسنوات
- استخدام الدوال مثل DATEDIF و YEARFRAC
- دوال متقدمة مثل EDATE و EOMONTH و WORKDAY و NETWORKDAYS.INTL
- فهم أنظمة التاريخ 1900 Date System و 1904 Date System
- أخطاء شائعة يجب تجنبها
- أمثلة عملية جاهزة للتطبيق
لماذا يعتبر حساب الفرق بين تاريخين مهمًا في Excel؟
حساب الفرق بين تاريخين في Excel يُستخدم في:
- حساب مدة الخدمة للموظفين
- متابعة فترات الاشتراك
- حساب عدد أيام التأخير
- تحليل البيانات الزمنية
- حساب العمر بدقة
- التحليل المالي وفق المعايير المحاسبية مثل IFRS
يتعامل Excel مع التواريخ كنظام أرقام تسلسلية (Serial Numbers)، حيث يمثل كل يوم رقمًا متزايدًا.
يعتمد Excel في نظام Windows على 1900 Date System افتراضيًا، بينما قد تستخدم بعض إصدارات Mac نظام 1904 Date System، ويوجد فرق 1462 يومًا بين النظامين، مما قد يؤثر على نتائج حساب الفرق بين تاريخين عند نقل الملفات بين الأجهزة.
الطريقة الأولى: حساب الفرق بين تاريخين بالأيام
أبسط طريقة (الطرح المباشر)
إذا كان لديك:
- التاريخ الأول في الخلية A1
- التاريخ الثاني في الخلية B1
استخدم المعادلة التالية:
=B1-A1
مثال عملي:
| تاريخ البداية | تاريخ النهاية | الفرق |
|---|---|---|
| 01/01/2024 | 15/01/2024 | 14 |
تعتمد هذه الطريقة على البنية الرقمية الداخلية للتاريخ في Excel.
ملاحظات مهمة:
- تأكد أن تنسيق الخلايا “Date” وليس “Text”.
- إذا ظهرت نتيجة سالبة، فهذا يعني أن تاريخ النهاية أقدم من البداية.
- يمكنك استخدام:
=ABS(B1-A1)
اقرأ ايضاً: حساب الفرق بين تاريخين
الطريقة الثانية: استخدام دالة DATEDIF (الأكثر احترافية)
ما هي دالة DATEDIF؟
دالة DATEDIF هي دالة مخفية في Excel تم تقديمها لدعم التوافق مع برنامج Lotus 1-2-3، لكنها ما زالت تعمل في جميع الإصدارات الحديثة مثل Excel 2016 و Excel 2019 و Microsoft 365.
الصيغة:
=DATEDIF(start_date, end_date, unit)
الوحدات المتاحة:
| الرمز | المعنى |
|---|---|
| “D” | عدد الأيام |
| “M” | عدد الأشهر |
| “Y” | عدد السنوات |
| “MD” | الأيام المتبقية بعد حذف السنوات والأشهر |
| “YM” | الأشهر المتبقية بعد حذف السنوات |
| “YD” | الأيام المتبقية بعد حذف السنوات |
حساب الفرق بالسنوات
=DATEDIF(A1,B1,“Y”)
مثال:
من 01/01/2000 إلى 01/01/2024
النتيجة: 24 سنة
حساب الفرق بالأشهر
=DATEDIF(A1,B1,“M”)
حساب الفرق بالأيام
=DATEDIF(A1,B1,“D”)
كيفية حساب العمر بدقة (سنوات + أشهر + أيام)
=DATEDIF(A1,B1,“Y”) & “ سنة و “ &
DATEDIF(A1,B1,“YM”) & “ شهر و “ &
DATEDIF(A1,B1,“MD”) & “ يوم”
مثال:
تاريخ الميلاد: 15/03/1990
تاريخ اليوم: 01/07/2024
النتيجة:
34 سنة و 3 شهر و 16 يوم
ولجعل الحساب تلقائيًا حتى تاريخ اليوم، استخدم الدالة TODAY():
=DATEDIF(A1,TODAY(),“Y”)
الطريقة الثالثة: استخدام YEARFRAC لحساب الفرق بالسنوات العشرية
متى نستخدم YEARFRAC؟
- حساب الفوائد البنكية
- احتساب الأقدمية بدقة مالية
- إعداد تقارير مالية متوافقة مع IFRS
الصيغة:
=YEARFRAC(A1,B1,1)
الرقم الأخير يمثل طريقة احتساب الأيام (Day Count Basis) مثل Actual/Actual.
مثال:
النتيجة قد تكون:
2.75 سنة (أي سنتين و9 أشهر تقريبًا)
اقرأ ايضاً: حساب الفرق بين تاريخين مع تجاهل العطلات
حساب عدد أيام العمل بين تاريخين
باستخدام NETWORKDAYS
=NETWORKDAYS(A1,B1)
تحسب أيام العمل من الاثنين إلى الجمعة.
لإضافة عطلات رسمية:
=NETWORKDAYS(A1,B1,C1:C10)
تخصيص عطلة نهاية الأسبوع باستخدام NETWORKDAYS.INTL
=NETWORKDAYS.INTL(A1,B1,1)
مفيدة في الدول العربية التي تعتمد عطلة الجمعة-السبت.
دوال متقدمة مرتبطة بحساب الفترات الزمنية
دالة EDATE
لحساب تاريخ بعد عدد معين من الأشهر:
=EDATE(A1,3)
تضيف 3 أشهر إلى التاريخ.
دالة EOMONTH
لحساب آخر يوم في الشهر:
=EOMONTH(A1,0)
مهمة في التقارير المالية الشهرية.
دالة WORKDAY
لحساب تاريخ بعد عدد محدد من أيام العمل:
=WORKDAY(A1,10)
استخدام NOW لحساب الوقت بالساعات والدقائق
إذا كنت تحتاج لحساب الفرق مع الوقت:
=NOW()-A1
أخطاء شائعة عند حساب الفرق بين تاريخين
1) ظهور #VALUE!
السبب: التاريخ مكتوب كنص.
الحل: استخدم DATEVALUE أو غيّر التنسيق إلى Date.
2) ظهور رقم مثل 45230
هذا هو الرقم التسلسلي للتاريخ.
الحل: غيّر تنسيق الخلية إلى Date.
3) اختلاف النتائج بين جهازين
السبب: اختلاف بين 1900 Date System و 1904 Date System.
متى أستخدم كل طريقة؟
| الحالة | أفضل دالة |
|---|---|
| فرق بالأيام فقط | الطرح المباشر |
| فرق بالسنوات/الأشهر | DATEDIF |
| حساب العمر | DATEDIF المركبة |
| حساب مالي عشري | YEARFRAC |
| أيام عمل فقط | NETWORKDAYS |
| إضافة أشهر | EDATE |
| نهاية الشهر | EOMONTH |
نصائح احترافية
✔ استخدم TODAY للحساب الديناميكي
✔ استخدم NOW عند الحاجة لحساب الوقت
✔ وحّد تنسيق التواريخ (yyyy-mm-dd)
✔ استخدم IFERROR لتجنب الأخطاء
=IFERROR(DATEDIF(A1,B1,“D”),“تأكد من صحة التاريخ”)
خلاصة الدليل
أصبحت الآن تعرف كيفية حساب الفرق بين تاريخين Excel بجميع الطرق الاحترافية:
- الطرح المباشر للحساب السريع
- DATEDIF للحساب الدقيق
- YEARFRAC للحساب المالي
- NETWORKDAYS لحساب أيام العمل
- EDATE و EOMONTH لإدارة الفترات الزمنية
- فهم أنظمة التاريخ لضمان دقة النتائج
إتقان هذه الدوال في Microsoft Excel — سواء كنت تستخدم Excel 2016 أو Excel 2019 أو Microsoft 365 — سيوفر عليك ساعات من العمل ويزيد دقة تقاريرك.
🚀 افتح ملف Excel الآن وابدأ التطبيق العملي.



