الدالة DATEDIF

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

حساب عدد الايام او الاشهر او السنوات بين تاريخين. تحذير: يوفر Excel الداله DATEDIF ل# دعم المصنفات الاصدارات السابقه من Lotus 1-2-3. الداله DATEDIF قد حساب نتائج غير صحيحه ضمن وحدات سيناريو معينه. يرجي مراجعه القسم المشاكل المعروفه في هذه المقاله ل# الحصول علي مزيد من التفاصيل.

بناء الجملة

DATEDIF(start_date,end_date,unit)‎

Start_date     تاريخ يمثّل أول تاريخ، أو تاريخ البدء، في الفترة الزمنية. يمكن إدخال التواريخ كسلاسل نصية داخل علامات اقتباس (مثلاً، "30/1/2001")، أو كأرقام تسلسلية (مثلاً، 36921 الذي يمثل 30 يناير 2001، إذا كنت تستخدم نظام تاريخ 1900)، أو كنتائج صيغ أو دالات أخرى (مثلاً، DATEVALUE("2001/1/30")‎).

End_date     تاريخ يمثّل آخر تاريخ، أو تاريخ الانتهاء، في الفترة الزمنية.

ملاحظة: F Start_date اكبر من قيمه End_date، ف# ستكون النتيجه #NUM!.

Unit    نوع المعلومات التي تريد إرجاعها:

الوحدة

تُرجع

"Y"

عدد السنوات الكاملة في الفترة الزمنية.

"M"

عدد الأشهر الكاملة في الفترة الزمنية.

d:

عدد الأيام في الفترة الزمنية.

"MD"

الفرق بين الأيام في start_date وend_date. يتم تجاهل الأشهر والسنوات في التواريخ.

هام: لا ننصح باستخدام الوسيطة "MD"، لأن هناك قيود معروفة عليه. راجع مقطع المشاكل المعروفة أدناه.

"YM"

الفرق بين الأشهر في start_date وend_date. يتم تجاهل الأيام والسنوات في التواريخ

"YD"

الفرق بين الأيام في start_date وend_date. يتم تجاهل السنوات في التواريخ.

ملاحظات

  • يتم تخزين التواريخ كأرقام تسلسلية متتابعة حتى يمكن استخدامها في العمليات الحسابية. افتراضياً، 31 ديسمبر 1899 هو الرقم التسلسلي 1، و1 يناير 2008 هو الرقم التسلسلي 39448 لأنه يزيد 39,448 يوماً عن 1 يناير 1900.

  • تُعتبر الدالة DATEDIF مفيدة في الصيغ التي تحتاج فيها إلى حساب العمر.

أمثلة

Start_date

End_date

الصيغة

الوصف (النتيجة)

2001/1/1

2003/1/1

‎=DATEDIF(Start_date,End_date,"Y")‎

سنتان كاملتان في الفترة الزمنية (2)

2001/6/1

2002/8/15

‎=DATEDIF(Start_date,End_date,"D")‎

440 يوماً بين 1 يونيو 2001 و15 أغسطس 2002 (440)

2001/6/1

2002/8/15

‎=DATEDIF(Start_date,End_date,"YD")‎

75 يوماً بين 1 يونيو و15 أغسطس متجاهلاً السنوات في التواريخ (75)

المشاكل المعروفة

قد ينتج عن الوسيطة "MD" رقماً سالباً أو صفراً أو نتيجة غير دقيقة. إذا كنت تحاول حساب الأيام المتبقية بعد انتهاء الشهر الأخير، فإليك حل بديل:

=DATEDIF‏(D17,E17,"ش ي") والنتيجة: 5

تطرح هذه الصيغة اليوم الأول لنهاية الشهر (2016/5/1) من تاريخ الانتهاء الأصلي الموجود في الخلية E17‏ (2016/5/6). وإليك كيفية إجراء ذلك: أولاً، تقوم الدالة DATE بإنشاء التاريخ، 2016/5/1. تقوم بإنشائه باستخدام السنة الموجودة في الخلية E17، والشهر في الخلية E17. يمثل العدد 1 اليوم الأول من هذا الشهر. نتيجة الدالة DATE هي 2016/5/1. بعد ذلك، نطرح هذه النتيجة من تاريخ الانتهاء الأصلي في الخلية E17، وهو 2016/5/6. 2016/5/6 ناقص 2016/5/1 يساوي 5 أيام.

ملاحظة: إقرار إخلاء المسؤولية للترجمة الآلية: تمت ترجمة هذه المقالة بواسطة نظام كمبيوتر دون تدخل العامل البشري. توفر Microsoft هذه الترجمات الآلية لمساعدة المستخدمين الذين لا يتحدثون الإنجليزية على استخدام منتجات Microsoft، وخدماتها، وتقنياتها والاستمتاع بها. قد تحتوي هذه المقالة على أخطاء في المفردات، أو بناء الجملة، أو القواعد نظرًا لترجمتها آليًا.

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×