وظيفة Excel DATEDIF لمعرفة الفرق بين تاريخين

  • شارك هذا
Michael Brown

جدول المحتويات

في هذا البرنامج التعليمي ، ستجد شرحًا بسيطًا لوظيفة Excel DATEDIF وبعض أمثلة الصيغ التي توضح كيفية مقارنة التواريخ وحساب الفرق في الأيام أو الأسابيع أو الأشهر أو السنوات.

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

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

    اعثر بسهولة على الفرق بين تاريخين في Excel

    احصل على النتيجة كصيغة جاهزة في السنوات أو الأشهر أو الأسابيع أو الأيام

    اقرأ المزيد

    أضف التواريخ واطرحها في بضع نقرات

    تفويض التاريخ & أمبير ؛ بناء صيغ الوقت لخبير

    اقرأ المزيد

    احسب العمر في Excel أثناء التنقل

    واحصل على صيغة مخصصة

    اقرأ المزيد

    Excel DATEDIF الوظيفة - الحصول على فرق التاريخ

    كما يوحي اسمها ، تم تصميم وظيفة DATEDIF لحساب الفرق بين تاريخين.

    DATEDIF هي واحدة من عدد قليل جدًا من الوظائف غير الموثقة في Excel ، ولأنها كذلك "مخفي" لن تجده في علامة التبويب الصيغة ، ولن تحصل على أي تلميحالدالات:

    =DATEDIF(A2, B2, "y") &" years, "&DATEDIF(A2, B2, "ym") &" months, " &DATEDIF(A2, B2, "md") &" days"

    إذا كنت تفضل عدم عرض قيم صفرية ، فيمكنك التفاف كل DATEDIF في دالة IF على النحو التالي:

    =IF(DATEDIF(A2,B2,"y")=0, "", DATEDIF(A2,B2,"y") & " years ") & IF(DATEDIF(A2,B2,"ym")=0,"", DATEDIF(A2,B2,"ym") & " months ") & IF(DATEDIF(A2, B2, "md")=0, "", DATEDIF(A2, B2, "md") & " days"

    تعرض الصيغة العناصر غير الصفرية فقط كما هو موضح في لقطة الشاشة التالية:

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

    صيغ DATEDIF لحساب العمر في Excel

    في الواقع ، يعد حساب عمر شخص ما بناءً على تاريخ الميلاد حالة خاصة لحساب اختلاف التاريخ في Excel ، حيث يكون تاريخ الانتهاء هو تاريخ اليوم. لذلك ، يمكنك استخدام صيغة DATEDIF المعتادة مع الوحدة "Y" التي تُرجع عدد السنوات بين التواريخ ، وأدخل الدالة TODAY () في وسيطة end_date:

    =DATEDIF(A2, TODAY(), "y")

    حيث A2 هو تاريخ الميلاد.

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

    =DATEDIF(B2,TODAY(),"y") & " Years, " & DATEDIF(B2,TODAY(),"ym") & " Months, " & DATEDIF(B2,TODAY(),"md") & " Days"

    وستحصل على النتيجة التالية :

    لمعرفة طرق أخرى لتحويل تاريخ الميلاد إلى عمر ، تحقق من كيفية حساب العمر من تاريخ الميلاد.

    التاريخ & amp؛ معالج الوقت - طريقة سهلة لإنشاء معادلات اختلاف التاريخ في Excel

    كما هو موضح في الجزء الأول من هذا البرنامج التعليمي ، يعد Excel DATEDIF وظيفة متعددة الاستخدامات ومناسبة لمجموعة متنوعة من الاستخدامات المختلفة. ومع ذلك ، هناكعيب واحد مهم - إنه غير موثق من قبل Microsoft ، مما يعني أنك لن تجد DATEDIF في قائمة الوظائف ولن ترى أي تلميحات أدوات وسيطة عند بدء كتابة صيغة في خلية. لتتمكن من استخدام وظيفة DATEDIF في أوراق العمل الخاصة بك ، عليك أن تتذكر تركيبها وإدخال جميع الوسائط يدويًا ، والتي قد تكون طريقة مستهلكة للوقت ومعرضة للخطأ ، خاصة للمبتدئين.

    Ultimate Suite لبرنامج Excel يغير هذا بشكل جذري لأنه يوفر الآن التاريخ & amp؛ معالج الوقت يمكنه عمل أي صيغة اختلاف في التاريخ تقريبًا في أي وقت من الأوقات. وإليك الطريقة:

    1. حدد الخلية حيث تريد إدراج الصيغة.
    2. انتقل إلى أدوات Ablebits علامة التبويب & GT ؛ التاريخ & amp؛ مجموعة الوقت ، وانقر فوق التاريخ & amp؛ زر معالج الوقت :

  • The Date & amp؛ تظهر نافذة معالج الوقت ، يمكنك التبديل إلى علامة التبويب الفرق وتوفير البيانات لوسائط الصيغة:
    • انقر في المربع التاريخ 1 (أو انقر فوق الزر طي الحوار الموجود على يمين المربع) وحدد خلية تحتوي على التاريخ الأول.
    • انقر في المربع التاريخ 2 وحدد خلية بها التاريخ الثاني.
    • حدد الوحدة أو مجموعة الوحدات المرغوبة من الفرق في القائمة المنسدلة . أثناء القيام بذلك ، يتيح لك المعالج معاينة النتيجة في المربع والصيغة الموجودة في الخلية.
    • إذا كنت راضيًا عنمعاينة ، انقر فوق الزر إدراج صيغة ، وإلا جرب وحدات مختلفة.

    على سبيل المثال ، هذه هي الطريقة التي يمكنك بها الحصول على عدد الأيام بين تاريخين في Excel:

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

    لتقديم النتائج بالطريقة الأنسب ، تتوفر بعض الخيارات الإضافية:

    • استبعاد السنوات و / أو استبعاد الشهور من الحسابات.
    • إظهار أو عدم إظهار التسميات النصية مثل يومًا ، شهور ، أسبوع ، سنة .
    • اعرض أو لا تعرض صفر وحدة .
    • إرجاع النتائج كقيم سالبة إذا كان التاريخ 1 (تاريخ البدء) أكبر من التاريخ 2 (تاريخ الانتهاء).

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

    فوائد استخدام Date & amp؛ معالج صيغة الوقت

    بصرف النظر عن السرعة والبساطة ، فإن التاريخ & amp؛ يوفر معالج الوقت بعض المزايا الإضافية:

    • بخلاف صيغة DATEDIF العادية ، لا تهتم الصيغة المتقدمة التي تم إنشاؤها بواسطة المعالج بأي من التاريخين أصغر وأيهما أكبر. يتم دائمًا احتساب الفرق تمامًا حتى إذا كان التاريخ 1 (تاريخ البدء) أكبر من التاريخ 2 (تاريخ الانتهاء).
    • المعالجيدعم جميع الوحدات الممكنة (الأيام والأسابيع والشهور والسنوات) ويتيح لك الاختيار من بين 11 مجموعة مختلفة من هذه الوحدات.
    • الصيغ التي ينشئها المعالج لك هي صيغ Excel عادية ، لذا فأنت حر في التحرير ، نسخها أو نقلها كالمعتاد. يمكنك أيضًا مشاركة أوراق العمل الخاصة بك مع أشخاص آخرين ، وستظل جميع الصيغ في مكانها ، حتى إذا لم يكن لدى شخص ما Ultimate Suite في برنامج Excel الخاص به.

    هذه هي الطريقة التي تحسب بها الفرق بين تاريخين في فترات زمنية مختلفة. نأمل أن تكون وظيفة DATEDIF والصيغ الأخرى التي تعلمتها اليوم مفيدة في عملك.

    التنزيلات المتاحة

    Ultimate Suite إصدار كامل الوظائف لمدة 14 يومًا (ملف exe.)

    على الوسائط التي يجب إدخالها عند بدء كتابة اسم الوظيفة في شريط الصيغة. هذا هو السبب في أنه من المهم معرفة البنية الكاملة لـ Excel DATEDIF لتتمكن من استخدامها في الصيغ الخاصة بك.

    وظيفة Excel DATEDIF - بناء الجملة

    بناء جملة وظيفة Excel DATEDIF كما يلي :

    DATEDIF (start_date، end_date، unit)

    جميع الوسائط الثلاثة مطلوبة:

    Start_date - التاريخ الأولي للفترة التي تريد حسابها.

    End_date - تاريخ انتهاء الفترة.

    الوحدة - وحدة الوقت التي يجب استخدامها عند حساب الفرق بين تاريخين. من خلال توفير وحدات مختلفة ، يمكنك الحصول على وظيفة DATEDIF لإرجاع فرق التاريخ بالأيام أو الأشهر أو السنوات. بشكل عام ، تتوفر 6 وحدات ، والتي تم وصفها في الجدول التالي> Y السنوات عدد السنوات الكاملة بين تاريخي البدء والانتهاء. M الشهور عدد الأشهر الكاملة بين التواريخ. D أيام عدد الأيام بين تاريخ البدء و تاريخ الانتهاء. MD الأيام باستثناء السنوات والأشهر فرق التاريخ بالأيام ، مع تجاهل الأشهر والسنوات. YD الأيام باستثناء السنوات اختلاف التاريخ بالأيام ، تجاهل السنوات. YM الأشهر باستثناء أيام وسنوات فرق التاريخ بالأشهر ، تجاهل الأيام والسنوات.

    صيغة Excel DATEDIF

    للحصول على الفرق بين تاريخين في Excel ، مهمتك الرئيسية هي توفير تاريخي البدء والانتهاء لوظيفة DATEDIF. يمكن القيام بذلك بطرق مختلفة ، بشرط أن يتمكن Excel من فهم التواريخ المقدمة وتفسيرها بشكل صحيح.

    مراجع الخلية

    أسهل طريقة لإنشاء صيغة DATEDIF في Excel هو إدخال تاريخين صالحين في خلايا منفصلة والإشارة إلى تلك الخلايا. على سبيل المثال ، تحسب الصيغة التالية عدد الأيام بين التواريخ في الخلايا A1 و B1:

    =DATEDIF(A1, B1, "d")

    السلاسل النصية

    يفهم Excel التواريخ في العديد من تنسيقات النص مثل "1 يناير 2023" ، "1/1/2023" ، "1 يناير ، 2023" ، إلخ. يمكن كتابة التواريخ كسلاسل نصية محاطة بعلامات اقتباس مباشرة في وسيطات الصيغة. على سبيل المثال ، هذه هي الطريقة التي يمكنك من خلالها حساب عدد الأشهر بين التواريخ المحددة:

    =DATEDIF("1/1/2023", "12/31/2025", "m")

    الأرقام التسلسلية

    نظرًا لأن Microsoft Excel يخزن كل منها التاريخ كرقم تسلسلي يبدأ في 1 يناير 1900 ، يمكنك استخدام الأرقام المقابلة للتواريخ. على الرغم من دعم هذه الطريقة ، إلا أنها غير موثوقة لأن ترقيم التاريخ يختلف باختلاف أنظمة الكمبيوتر. في نظام التاريخ 1900 ، يمكنك استخدام الصيغة أدناه للعثور على عدد السنوات بين تاريخين ، 1 يناير 2023 و 31 ديسمبر 2025:

    =DATEDIF(44927, 46022, "y")

    نتائجوظائف أخرى

    لمعرفة عدد الأيام بين اليوم و 20 مايو 2025 ، هذه هي الصيغة التي يجب استخدامها.

    =DATEDIF(TODAY(), "5/20/2025", "d")

    ملاحظة. في الصيغ الخاصة بك ، يجب أن يكون تاريخ الانتهاء دائمًا أكبر من تاريخ البدء ، وإلا فإن دالة Excel DATEDIF ترجع الخطأ #NUM! خطأ.

    نأمل أن تكون المعلومات الواردة أعلاه مفيدة لفهم الأساسيات. والآن ، دعنا نرى كيف يمكنك استخدام وظيفة Excel DATEDIF لمقارنة التواريخ في أوراق العمل الخاصة بك وإرجاع الفرق.

    كيفية الحصول على عدد الأيام بين تاريخين في Excel

    إذا كنت راقب حجج DATEDIF بعناية ، لقد لاحظت وجود 3 وحدات مختلفة لحساب الأيام بين التواريخ. يعتمد أيهما على احتياجاتك بالضبط.

    مثال 1. صيغة Excel DATEDIF لحساب فرق التاريخ بالأيام

    بافتراض أن لديك تاريخ البدء في الخلية A2 وتاريخ الانتهاء في الخلية B2 وتريد أن يقوم Excel بإرجاع فرق التاريخ بالأيام. تعمل صيغة DATEDIF البسيطة بشكل جيد:

    =DATEDIF(A2, B2, "d")

    بشرط أن تكون القيمة في وسيطة start_date أقل مما كانت عليه في end_date. في حال كان تاريخ البدء أكبر من تاريخ الانتهاء ، تقوم دالة Excel DATEDIF بإرجاع الخطأ #NUM ، كما في الصف 5:

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

    =B2-A2

    يرجى الاطلاع على كيفية طرح التواريخ في Excel للحصول على التفاصيل الكاملة والمزيد من أمثلة الصيغ.

    مثال 2. عد الأيام في Excel التي تتجاهل السنوات

    لنفترض أن لديك قائمتين من التواريخ التي تنتمي إلى سنوات مختلفة وترغب في حساب عدد الأيام بين التواريخ كما لو كانت من نفس السنة. للقيام بذلك ، استخدم صيغة DATEDIF مع وحدة "YD":

    =DATEDIF(A2, B2, "yd")

    إذا كنت تريد أن تتجاهل وظيفة Excel DATEDIF ليس فقط السنوات ولكن أيضًا العث ، ثم استخدم وحدة "md". في هذه الحالة ، ستحسب المعادلة الأيام بين تاريخين كما لو كانا من نفس الشهر والعام نفسه:

    =DATEDIF(A2, B2, "md")

    توضح لقطة الشاشة أدناه النتائج ، ومقارنتها مع لقطة الشاشة أعلاه يمكن أن تساعد في فهم الفرق بشكل أفضل.

    نصيحة. للحصول على عدد يوم عمل بين تاريخين ، استخدم الدالة NETWORKDAYS أو NETWORKDAYS.INTL.

    كيفية حساب فرق التاريخ في الأسابيع

    كما لاحظت على الأرجح ، لا تحتوي وظيفة Excel DATEDIF على وحدة خاصة لحساب فرق التاريخ بالأسابيع. ومع ذلك ، هناك حل بديل سهل.

    لمعرفة عدد الأسابيع بين تاريخين ، يمكنك استخدام وظيفة DATEDIF مع الوحدة "D" لإرجاع الفرق بالأيام ، ثم تقسيم النتيجة على 7.

    للحصول على عدد أسبوع كامل بين التواريخ ، قم بلف صيغة DATEDIF الخاصة بك فيالدالة ROUNDDOWN ، التي تقرب الرقم دائمًا نحو الصفر:

    =ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)

    حيث A2 هو تاريخ البدء و B2 هو تاريخ انتهاء الفترة التي تقوم بحسابها.

    كيفية حساب عدد الأشهر بين تاريخين في Excel

    على غرار حساب الأيام ، يمكن لوظيفة Excel DATEDIF حساب عدد الأشهر بين تاريخين تحددهما. اعتمادًا على الوحدة التي توفرها ، ستنتج الصيغة نتائج مختلفة.

    مثال 1. احسب الأشهر الكاملة بين تاريخين (DATEDIF)

    لحساب عدد الأشهر الكاملة بين التواريخ ، استخدم وظيفة DATEDIF مع وحدة "M". على سبيل المثال ، تقارن الصيغة التالية التواريخ في A2 (تاريخ البدء) و B2 (تاريخ الانتهاء) وتُرجع الفرق بالأشهر:

    =DATEDIF(A2, B2, "m")

    ملاحظة. لكي تحسب صيغة DATEDIF الأشهر بشكل صحيح ، يجب أن يكون تاريخ الانتهاء دائمًا أكبر من تاريخ البدء ؛ وإلا فإن الصيغة ترجع الخطأ #NUM.

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

    =IF(B2>A2, DATEDIF(A2,B2,"m"), DATEDIF(B2,A2,"m"))

    مثال 2. احصل على عدد الأشهر بين تاريخين مع تجاهل السنوات (DATEDIF)

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

    =DATEDIF(A2, B2, "ym")

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

    مثال 3. حساب الأشهر بين تاريخين (دالة MONTH)

    طريقة بديلة لحساب الرقم من الأشهر بين تاريخين في Excel تستخدم الدالة MONTH ، أو بشكل أكثر دقة مجموعة من دالتي MONTH و YEAR:

    =(YEAR(B2) - YEAR(A2))*12 + MONTH(B2) - MONTH(A2)

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

    لاحظ أن صيغة YEAR / MONTH لا تحتوي على مشكلة في حساب الأشهر في الصف 6 حيث يكون تاريخ البدء أحدث من تاريخ الانتهاء ، السيناريو الذي تفشل فيه صيغة DATEDIF نظائرها.

    ملاحظة. النتائج التي تم إرجاعها بواسطة صيغ DATEDIF و YEAR / MONTH ليست متطابقة دائمًا لأنها تعمل بناءً على مبادئ مختلفة. ترجع الدالة Excel DATEDIF عدد شهور التقويم الكاملة بين التواريخ ، بينما تعمل صيغة YEAR / MONTH على أرقام الأشهر.

    على سبيل المثال ، في الصف 7 في لقطة الشاشة أعلاه ، تُرجع صيغة DATEDIF القيمة 0 لأن شهر تقويمي كامل بين التواريخ لم ينقض بعد ، بينما تُرجع YEAR / MONTH 1 لأن التواريختنتمي إلى أشهر مختلفة.

    مثال 4. عد الأشهر بين تاريخين مع تجاهل السنوات (دالة MONTH)

    في حال كانت جميع التواريخ من نفس السنة ، أو إذا كنت تريد حساب الأشهر بين التواريخ التي تتجاهل السنوات ، يمكنك الدالة MONTH لاسترداد الشهر من كل تاريخ ، ثم طرح شهر واحد من الآخر:

    =MONTH(B2) - MONTH(A2)

    تعمل هذه الصيغة بشكل مشابه لـ Excel DATEDIF مع "YM "الوحدة كما هو موضح في لقطة الشاشة التالية:

    ومع ذلك ، فإن النتائج التي يتم إرجاعها بواسطة صيغتين تختلف في صفين:

    • الصف 4 : تاريخ الانتهاء أقل من تاريخ البدء ، وبالتالي يُرجع DATEDIF خطأ بينما ينتج MONTH-MONTH قيمة سالبة.
    • الصف 6: التواريخ من أشهر مختلفة ، لكن فرق التاريخ الفعلي هو يوم واحد فقط . تُرجع الدالة DATEDIF القيمة 0 لأنها تحسب الشهور الكاملة بين تاريخين. تُرجع MONTH-MONTH 1 لأنها تطرح أرقام الأشهر من بعضها البعض مع تجاهل الأيام والسنوات.

    كيفية حساب السنوات بين تاريخين في Excel

    إذا اتبعت الأمثلة السابقة حيث قمنا بحساب الأشهر والأيام بين تاريخين ، يمكنك بسهولة اشتقاق صيغة لحساب السنوات في Excel. يمكن أن تساعدك الأمثلة التالية في التحقق مما إذا كنت قد حصلت على الصيغة الصحيحة :)

    مثال 1. حساب سنوات كاملة بين تاريخين (وظيفة DATEDIF)

    لمعرفة عدد السنوات التقويمية الكاملة بينهماتاريخين ، استخدم DATEDIF القديم الجيد مع الوحدة "Y":

    =DATEDIF(A2,B2,"y")

    لاحظ أن صيغة DATEDIF ترجع 0 في الصف 6 ، على الرغم من التواريخ من سنوات مختلفة. وذلك لأن عدد السنوات التقويمية الكاملة بين تاريخي البدء والانتهاء يساوي صفرًا. وأعتقد أنك لست متفاجئًا برؤية #NUM! خطأ في الصف 7 حيث يكون تاريخ البدء أحدث من تاريخ الانتهاء.

    مثال 2. حساب السنوات بين تاريخين (دالة YEAR)

    تستخدم طريقة بديلة لحساب السنوات في Excel الدالة YEAR. على غرار صيغة MONTH ، يمكنك استخراج السنة من كل تاريخ ، ثم طرح السنوات من بعضها البعض:

    =YEAR(B2) - YEAR(A2)

    في لقطة الشاشة التالية ، يمكنك مقارنة النتائج التي تم إرجاعها بواسطة DATEDIF و YEAR:

    في معظم الحالات تكون النتائج متطابقة ، باستثناء ما يلي:

    • تحسب الدالة DATEDIF سنوات تقويمية كاملة ، في حين أن YEAR الصيغة تطرح ببساطة سنة واحدة من الأخرى. يوضح الصف 6 الفرق.
    • ترجع صيغة DATEDIF خطأ إذا كان تاريخ البدء أكبر من تاريخ الانتهاء ، بينما ترجع الدالة YEAR قيمة سالبة ، كما في الصف 7.

    كيفية الحصول على فرق التاريخ بالأيام والشهور والسنوات

    لحساب عدد السنوات الكاملة والشهور والأيام بين تاريخين في صيغة واحدة ، يمكنك ببساطة ربط ثلاثة DATEDIF

    مايكل براون متحمس للتكنولوجيا ولديه شغف لتبسيط العمليات المعقدة باستخدام أدوات البرمجيات. مع أكثر من عشر سنوات من الخبرة في صناعة التكنولوجيا ، صقل مهاراته في Microsoft Excel و Outlook ، بالإضافة إلى جداول بيانات Google والمستندات. مدونة مايكل مكرسة لمشاركة معرفته وخبرته مع الآخرين ، وتقديم نصائح ودروس تعليمية سهلة المتابعة لتحسين الإنتاجية والكفاءة. سواء كنت محترفًا متمرسًا أو مبتدئًا ، تقدم مدونة مايكل رؤى قيمة ونصائح عملية للحصول على أقصى استفادة من أدوات البرامج الأساسية هذه.