حساب الفرق بين تاريخين

ينطبق على
Excel لـ Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

تحذير

يوفر Excel الدالة DATEDIF لدعم المصنفات الأقدم من Lotus 1-2-3. قد تقوم الدالة DATEDIF بحساب نتائج غير صحيحة ضمن سيناريوهات معينة. لمزيد من المعلومات، يرجى الانتقال إلى قسم المشكلات المعروفة في مقالة الدالة DATEDIF .

استخدم الدالة DATEDIF عند حساب الفرق بين تاريخين. أولاً، ضع تاريخ البدء في خلية وتاريخ الانتهاء في خلية أخرى. ثم، أكتب صيغة مثل مما يلي.

ملاحظة

إذا كان Start_date أكبر من End_date، ستكون النتيجة #NUM!.

الفرق بالأيام

=DATEDIF(D9,E9,d) مع نتيجة 856 في هذا المثال، يكون تاريخ البدء في الخلية D9، وتاريخ الانتهاء في E9. الصيغة موجودة في الخلية F9. “d” ترجع إلى عدد الأيام بين تاريخين.

الفرق بالأسابيع

=(DATEDIF(D13,E13,d)/7) والنتيجة: 122.29 في هذا المثال، يكون تاريخ البدء في الخلية D13، وتاريخ الانتهاء في E13. الـ “d” ترجع إلى عدد الأيام. ولكن لاحظ /7 في النهاية. ذلك يقسم عدد الأيام على 7، بما أنه يوجد 7 أيام في الأسبوع. لاحظ أن هذه النتيجة تحتاج أيضاً إلى تنسيقها كرقم. اضغط على CTRL + 1. ثم انقر فوق عدد>المنازل العشرية: 2.

الفرق بالشهور

=DATEDIF(D5,E5,m) والنتيجة: 28 في هذا المثال، يكون تاريخ البدء في الخلية D5، وتاريخ الانتهاء في E5. في الصيغة، “m” ترجع إلى عدد الشهور الكاملة بين اليومين.

الفرق بالسنوات

=DATEDIF(D2,E2,y) والنتيجة: 2 في هذا المثال، يكون تاريخ البدء في الخلية D2، وتاريخ الانتهاء في E2. “y” ترجع إلى عدد السنوات الكاملة بين اليومين.

حساب العمر بالسنوات والشهور والأيام المتراكمة

يمكنك أيضاً حساب عمر أو وقت خدمة شخص. يمكن أن تكون النتيجة على هيئة ’’سنتان وأربعة أشهر وخمسة أيام‘.‘

1. استخدام DATEDIF لإيجاد إجمالي السنوات.

=DATEDIF(D17,E17,y) والنتيجة: 2 في هذا المثال، يكون تاريخ البدء في الخلية D17، وتاريخ الانتهاء في E17. في الصيغة، “y” ترجع إلى عدد السنوات الكاملة بين اليومين.

2. استخدام DATEDIF مجدداً مع “ym” لإيجاد الشهور.

=DATEDIF(D17,E17,ym) والنتيجة: 4 في خلية أخرى، استخدم صيغة DATEDIF مع المعلمة "ym". ترجع الـ“ym” إلى عدد الأشهر المتبقية بعد آخر سنة كاملة.

3. استخدام صيغة مختلفة لحساب الأيام.

=DATEDIF(D17,E17,md) والنتيجة: 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 أيام.

تحذير

لا نوصي باستخدام وسيطة DATEDIF "md" لأن من الممكن أن تحسب نتائج غير دقيقة.

4. اختياري: جمع ثلاث صيغ في صيغة واحدة.

=DATEDIF(D17,E17,y)& سنوات, &DATEDIF(D17,E17,ym)& أشهر, &DATEDIF(D17,E17,md)& أيام والنتيجة: 2 سنة، 4 أشهر، 5 أيام يمكنك وضع جميع الحسابات الثلاثة في خلية واحدة مثل هذا المثال. استخدام علامات العطف وعلامات الاقتباس والنص. إنها صيغة أطول للكتابة، لكنها على الأقل كلها في صيغة واحدة. تلميح: اضغط على ALT+ENTER لوضع فواصل الأسطر في الصيغة. هذه الطريقة أسهل في القراءة. يمكنك أيضاً الضغط على CTRL+SHIFT+U إذا كنت لا تستطيع رؤية الصيغة كاملة.

تنزيل الأمثلة التي نقدمها

يمكنك تنزيل «المصنف المثال» مع كافة أمثلة هذه المقالة. يمكنك المتابعة أو إنشاء الصيغ الخاصة بك.

تنزيل أمثلة حساب التاريخ

حسابات التاريخ والوقت الأخرى

احسب بين اليوم وتاريخ آخر

كما ذُكر أعلاه، تحسب الدالة DATEDIF الفرق بين تاريخ البدء وتاريخ الانتهاء. ومع ذلك، بدلاً من كتابة تواريخ محددة، يمكنك أيضاً استخدام الدالة TODAY() داخل الصيغة. عند استخدام الدالة TODAY()، يستخدم Excel تاريخ حاسوبك الحالي للبيانات. ضع في اعتبارك أن هذا سيتغير عند فتح الملف مرة أخرى في يوم لاحق.

=DATEDIF(TODAY(),D28,y) والنتيجة: 984 يرجى ملاحظة أنه في وقت كتابة هذا التقرير، كان اليوم هو 6 أكتوبر 2016.

حساب أيام العمل، مع أو بدون أيام العطلات

استخدم الدالة NETWORKDAYS.INTL عندما تريد حساب عدد أيام العمل بين تاريخين. يمكنك أيضاً استبعاد عطلات نهاية الأسبوع والعطلات الرسمية أيضاً.

قبل البدء: حدد ما إذا كنت تريد استبعاد تواريخ العطلات. إذا قمت بذلك، فاكتب قائمة بتواريخ العطلات في مكان أو ورقة منفصلة. ضع كل تاريخ عطلة في الخلية الخاصة به. ثم حدد هذه الخلايا، وحدد الصيغ>تعريف الاسم. قم بتسمية المجال عطلاتي، وانقر على موافق. أنشيء بعد ذلك الصيغة باستخدام الخطوات أدناه.

1. كتابة تاريخ بدء وتاريخ انتهاء.

تاريخ البدء في الخلية D53 هو 1/1/2016، وتاريخ الانتهاء في الخلية E53 هو 12/31/2016 في هذا المثال، يكون تاريخ البدء في الخلية D53 وتاريخ الانتهاء في الخلية E53.

2. في خلية أخرى، اكتب صيغة كالتالية:

=NETWORKDAYS. INTL(D53,E53,1) والنتيجة: 261 اكتب صيغة مثل المثال أعلاه. يحدد الرقم 1 في الصيغة أيام السبت والأحد على أنها أيام عطلة نهاية الأسبوع، ويستثنيها من الإجمالي.

3. إذا لزم الأمر، فقم بتغيير1.

تظهر قائمة Intellisense 2 - الأحد والاثنين؛ من 3 إلى الاثنين والثلاثاء وما إلى ذلك إذا لم تكن أيام السبت والأحد أيام عطلة نهاية الأسبوع، فقم بتغيير الرقم 1 إلى رقم آخر من قائمة IntelliSense. على سبيل المثال، يحدد الرقم 2 أيام الأحد والاثنين على أنها أيام عطلة نهاية الأسبوع.

4. اكتب اسم مجال العطلات.

=NETWORKDAYS. INTL(D53,E53,1,MyHolidays) والنتيجة: 252 إذا قمت بإنشاء اسم نطاق عطلة في قسم "قبل أن تبدأ" أعلاه، فاكتبه في النهاية مثل هذا. إذا لم يكن لديك عطلات، فيمكنك ترك الفاصلة ومجال عطلاتي.

حساب الوقت المنقضي

يمكنك حساب الوقت المنقضي بطرح وقت من وقت آخر. ضع أولاً وقت البدء في خلية ووقت الانتهاء في خلية أخرى. تأكد من كتابة الوقت الكامل، بما في ذلك الساعة والدقائق والمسافة قبل صباحاً أو مساءً. إليك كيفية القيام بذلك:

1. اكتب وقت بدء ووقت انتهاء.

تاريخ/وقت البدء من الساعة 7:15 صباحا، تاريخ/وقت الانتهاء من الساعة 4:30 مساء في هذا المثال، يكون وقت البدء في الخلية D80 ووقت الانتهاء في E80. تأكد من كتابة الساعة والدقائق والمسافة قبل صباحاً أو مساءً.

2. حدد تنسيق ساعة:دقيقة صباحاً/مساءً.

مربع الحوار حدد كلا التاريخين واضغط على CTRL + 1 (أو صورة أيقونة زر أمر MAC + 1 على جهاز Mac). تأكد من تحديد Custom>h:mm AM/PM، إذا لم يتم تعيينه بالفعل.

3. طرح الوقتين من بعضهما.

=E80-D80 والنتيجة: 9:15 صباحا في خلية أخرى، اطرح خلية وقت البدء من خلية وقت الانتهاء.

4. حدد تنسيق ساعة:دقيقة.

مربع الحوار اضغط على CTRL + 1 (أو صورة أيقونة زر أمر MAC + 1 على جهاز Mac). اختر Custom>h:mm بحيث تستبعد النتيجة AM وPM.

احسب الوقت المنقضي بين تاريخين ووقتين

لحساب الوقت بين تاريخين ووقتين، يمكنك ببساطة طرح أحدهما من الآخر. ومع ذلك، يجب عليك تطبيق التنسيق على كل خلية للتأكد من أن Excel يقوم بإرجاع النتيجة التي تريدها.

1. اكتب تاريخين ووقتين كاملين.

تاريخ البدء من 1/1/16 1:00 م؛ تاريخ الانتهاء 1/2/16 2:00 م في خلية واحدة، اكتب تاريخ/وقت بدء كامل. وفي خلية أخرى، اكتب تاريخ/وقت الانتهاء الكامل. يجب أن يكون لكل خلية شهر ويوم وسنة وساعة ودقيقة ومسافة قبل صباحاً ومساءً.

2. حدد التنسيق 3/14/12 1:30 مساءً.

مربع الحوار حدد كلتا الخليتين، ثم اضغط على CTRL + 1 (أو صورة أيقونة زر أمر MAC + 1 على جهاز Mac). ثم حدد التاريخ>3/14/12 1:30 مساء. هذا ليس التاريخ الذي ستحدده، إنه مجرد عينة لكيفية ظهور التنسيق. لاحظ أنه في الإصدارات السابقة لـ Excel 2016، قد يكون لهذا التنسيق عينة تاريخ مختلف مثل 3/14/01 1:30 مساءً.

3. قم بطرحهما من بعضهما.

=E84-D84 والنتيجة 1.041666667 في خلية أخرى، اطرح تاريخ/وقت البدء من تاريخ/وقت الانتهاء. ستبدو النتيجة على الأرجح كرقم وكسر عشري. يلزم تصحيحها في الخطوة التالية.

4. حدد تنسيق [ساعة]:دقيقة.

مربع الحوار اضغط على CTRL + 1 (أو صورة أيقونة زر أمر MAC + 1 على جهاز Mac). تحديد مخصص. في المربع نوع ، اكتب [h]:mm.

الدالة DATEDIF
الدالة NETWORKDAYS.INTL
NETWORKDAYS
المزيد من دالات التاريخ والوقت
حساب الفرق بين وقتين