عدّ الأيام بين التواريخ
اعثر على الفاصل بين تاريخين باستخدام DATEDIF والطرح
عدّ الأيام بين التواريخ درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
قياس الفارق
من أكثر مهام التعامل مع التواريخ شيوعًا معرفة المدة الفاصلة بين تاريخين: عدد الأيام المتبقية حتى موعد نهائي، أو العمر بالسنوات، أو مدة المشروع.
بما أن جداول البيانات تخزن التواريخ كأرقام، فإن أبسط حل هو الطرح المباشر. أما عند الحاجة إلى حساب الأشهر أو السنوات الكاملة، فتتولى دالة DATEDIF هذه المهمة.
في هذا الدرس ستتقنون كلاً من طريقة الطرح السريع وطريقة DATEDIF الدقيقة.
طرح تاريخين
لحساب عدد الأيام بين تاريخ أقدم في A2 وتاريخ أحدث في B2، ما عليكم سوى الطرح.
الناتج هو عدد الأيام الفاصلة بين التاريخين. فإذا كان A2 هو 1 يونيو وB2 هو 18 يونيو، فإن =B2-A2 تُرجع 17.
ضعوا التاريخ الأحدث أولًا حتى تكون النتيجة موجبة. أما الطرح بالترتيب المعاكس فيعطي عددًا سالبًا، ما يعني ببساطة أن الترتيب معكوس.
=B2-A2الانتباه إلى تنسيق الخلية
من المفاجآت الشائعة أن تعرض خلية النتيجة، بعد طرح تاريخين، تاريخًا بدلًا من رقم، مثل 1/17/1900.
يحدث ذلك لأن الخلية ورثت تنسيقًا للتاريخ. الحساب صحيح، لكن طريقة العرض وحدها غير صحيحة. أصلحوا ذلك بتغيير تنسيق الخلية إلى Number مع جعل عدد المنازل العشرية صفرًا.
بعد تنسيقها كرقم، سترون عدد الأيام الواضح الذي تتوقعونه.
العد الشامل مقابل غير الشامل
يحسب الطرح المباشر الفواصل بين الأيام، وليس الأيام نفسها. من 1 يونيو إلى 18 يونيو، يعطي الطرح 17، لكن يوجد فعليًا 18 يومًا تقويميًا عند احتساب طرفي الفترة.
إذا كانت حالتكم تتطلب احتساب يوم البداية ويوم النهاية، فأضيفوا 1 إلى الناتج.
لذلك تعطي =B2-A2+1 العدد الشامل. حددوا أي النوعين يحتاج إليه تقريركم.
=B2-A2+1التعرّف إلى DATEDIF
يصبح الطرح غير عملي عند حساب الأشهر أو السنوات الكاملة. وقد صُممت دالة DATEDIF لهذا الغرض. وهي تتلقى ثلاث وسيطات: تاريخ البداية، وتاريخ النهاية، ورمز وحدة بين علامتي اقتباس.
يتحكم رمز الوحدة فيما يتم عده:
"D"يحسب الأيام"M"يحسب الأشهر الكاملة"Y"يحسب السنوات الكاملة
ملاحظة: DATEDIF دالة قديمة مخفية؛ وهي تعمل، لكنها لا تظهر في الإكمال التلقائي في Excel.
=DATEDIF(A2,B2,"D")حساب الأشهر الكاملة
استخدموا الوحدة "M" لحساب الأشهر الكاملة بين تاريخين. ويتم تجاهل الأشهر الجزئية.
إذا كان A2 هو 15 يناير وB2 هو 10 أبريل، فإن =DATEDIF(A2, B2, "M") تُرجع 2، لأن شهرين كاملين فقط قد انقضيا؛ فالشهر الثالث لم يكتمل بعد في اليوم العاشر.
وهذه هي الطريقة المعتادة تمامًا لقياس مدة الاشتراك أو مدة العقد.
=DATEDIF(A2,B2,"M")حساب السنوات الكاملة (العمر)
تعطي الوحدة "Y" عدد السنوات الكاملة، وهي الطريقة الصحيحة لحساب العمر.
إذا احتوت A2 على تاريخ ميلاد، فإن مقارنته بتاريخ اليوم تعطي عمر الشخص بالسنوات الكاملة. وتُرجع العدد الأصغر بصورة صحيحة إلى أن يمر تاريخ الميلاد فعلًا في السنة الحالية.
وبذلك تتجنبون أخطاء التقريب الناتجة عن قسمة فروق الأيام على 365.
=DATEDIF(A2,TODAY(),"Y")الأيام والأشهر المتبقية
تحتوي DATEDIF على رموز وحدات إضافية لتقسيم الفترة إلى أجزاء:
"YM"= الأشهر المتبقية بعد حساب السنوات الكاملة"MD"= الأيام المتبقية بعد حساب الأشهر الكاملة"YD"= الأيام المتبقية بعد حساب السنوات الكاملة
وتتيح لكم هذه الرموز صياغة مدة مثل سنتان، و3 أشهر، و5 أيام من خلال دمج ثلاث استدعاءات للدالة DATEDIF.
=DATEDIF(A2,B2,"YM")حساب أيام العمل فقط
يحسب الطرح المباشر كل يوم تقويمي، بما في ذلك عطلات نهاية الأسبوع. ولحساب أيام العمل فقط، استخدموا NETWORKDAYS.
تحسب هذه الدالة أيام الأسبوع بين تاريخين، وتتيح لكم تحديد قائمة بالعطلات التي ينبغي تجاوزها. لذلك تُرجع =NETWORKDAYS(A2, B2) عدد الأيام من الاثنين إلى الجمعة، بينما تشير الوسيطة الثالثة الاختيارية إلى نطاق العطلات.
وهذه هي الأداة المناسبة لتقدير مواعيد التسليم والجداول الزمنية لاتفاقيات مستوى الخدمة SLA.
=NETWORKDAYS(A2,B2)مثال تطبيقي: أيام التأخر
لنفترض أن تاريخ استحقاق فاتورة موجود في A2، وأنكم تريدون تحديد عدد الأيام التي تأخرت فيها مقارنة بتاريخ اليوم، مع عرض 0 إذا لم تتأخر بعد.
اطرحوا تاريخ الاستحقاق من تاريخ اليوم، ثم استخدموا MAX مع 0 حتى لا تعرض الفاتورة التي لم يحل استحقاقها بعد عددًا سالبًا.
تمنحكم هذه الصيغة الواحدة عددًا واضحًا ومنطقيًا لأيام التأخر في تقرير متابعة التحصيل.
=MAX(0,TODAY()-A2)تحويل عدد الأيام إلى أسابيع
بعد الحصول على عدد الأيام، يمكنكم تحويله إلى وحدات أخرى. وللتعبير عن الفترة بعدد الأسابيع الكاملة، اقسموا فرق الأيام على 7 وقرّبوا الناتج إلى الأسفل باستخدام INT.
لذلك تخبركم =INT((B2-A2)/7) بعدد الأسابيع الكاملة الواقعة بين التاريخين. ويتحول الفارق البالغ 17 يومًا إلى 2 أسبوعين.
وتنطبق الفكرة نفسها على أي وحدة: اقسموا عدد الأيام وقرّبوا الناتج بالطريقة التي يتطلبها تقريركم.
=INT((B2-A2)/7)اختبار سريع
اختبروا معرفتكم بفروق التواريخ.
مراجعة: حساب الأيام بين تاريخين
تعلمتم عدة طرق لقياس الفترات الزمنية:
- تعطي
=B2-A2الفارق بالأيام، مع وضع التاريخ الأحدث أولًا؛ وأضيفوا1للحصول على عدد شامل. - أعيدوا تنسيق خلية النتيجة إلى Number إذا ظهرت على شكل تاريخ.
- تحسب
DATEDIF(start, end, "D"/"M"/"Y")الأيام أو الأشهر أو السنوات الكاملة، وهي مناسبة جدًا لحساب العمر ومدة الخدمة. - تحسب
NETWORKDAYSأيام العمل، ويمكنها تجاوز العطلات. - استخدموا
MAX(0, ...)لتجنب عرض أعداد سالبة لأيام التأخر.
لقد أتممتم دورة دوال التاريخ والوقت.
الأسئلة الشائعة
هل درس «عدّ الأيام بين التواريخ» مجاني؟
نعم — نص درس «عدّ الأيام بين التواريخ» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
ماذا ستتعلم في «عدّ الأيام بين التواريخ»؟
اعثر على الفاصل بين تاريخين باستخدام DATEDIF والطرح تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟
لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «عدّ الأيام بين التواريخ»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟
نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- Today وNow للتواريخ المباشرة
- تفكيك التواريخ باستخدام YEAR وMONTH وDAY
- إنشاء التواريخ باستخدام DATE وEDATE
- عدّ الأيام بين التواريخ