تُعد دالة DATEDIF واحدة من أقوى دوال التاريخ والوقت في برنامج إكسل، ورغم ذلك، فهي تعتبر "دالة خفية" لأنك لن تجدها في قائمة الدوال المعتادة. تُستخدم هذه الدالة لحساب الفرق بين تاريخين محددين، سواء بالأيام أو الأشهر أو السنوات الكاملة، مما يجعلها أداة لا غنى عنها في التحليل المالي، وحساب الأعمار، وتحديد مدة الخدمة للموظفين، وتتبع الجداول الزمنية للمشاريع.
لفهم كيفية عملها، من المهم أن نعرف أن إكسل يتعامل مع التواريخ كأرقام تسلسلية. على سبيل المثال، تاريخ 1 يناير 1900 يمثله الرقم 1، وتاريخ 1 يناير 2008 يمثله الرقم 39448، لأنه يأتي بعد 39,447 يومًا من تاريخ البدء. هذا النظام الرقمي هو ما يسمح لإكسل بإجراء العمليات الحسابية على التواريخ بدقة.
لإنشاء صيغة DATEDIF، ابدأ بتحديد الخلية التي تريد أن يظهر فيها الناتج، ثم أدخل الصيغة التالية:
DATEDIF(start_date, end_date, "unit")
start_date (تاريخ البدء): هو تاريخ بداية الفترة التي تريد حسابها.
end_date (تاريخ الانتهاء): هو تاريخ نهاية الفترة (يجب أن يكون أحدث من تاريخ البدء).
"unit" (الوحدة): هي وحدة قياس الزمن التي تريد استخدامها، وتُحدد باستخدام أحد الرموز النصية التالية:
الوحدة (Unit) | الوصف |
"Y" | حساب عدد السنوات الكاملة بين التاريخين. |
"M" | حساب عدد الأشهر الكاملة بين التاريخين. |
"D" | حساب عدد الأيام الكاملة بين التاريخين. |
"MD" | حساب عدد الأيام المتبقية بعد طرح الأشهر والسنوات الكاملة (مفيدة لحساب "كم يوم"). |
"YM" | حساب عدد الأشهر المتبقية بعد طرح السنوات الكاملة (مفيدة لحساب "كم شهر"). |
"YD" | حساب عدد الأيام المتبقية بعد طرح السنوات الكاملة (مفيدة لحساب الفرق بالأيام داخل نفس السنة). |
أحد أشهر استخدامات دالة DATEDIF هو حساب العمر بدقة بالسنوات والأشهر والأيام. لنفترض أن لدينا تاريخ ميلاد في الخلية A2 وتاريخ اليوم في الخلية B2 (يمكنك استخدام دالة TODAY() للحصول على تاريخ اليوم تلقائيًا).
1. حساب عدد السنوات الكاملة:
لحساب عدد السنوات الكاملة التي عاشها الشخص:
=DATEDIF(A2, B2, "Y")
```* **الناتج:** سيظهر عدد السنوات الكاملة.
**2. حساب عدد الأشهر المتبقية (بعد السنوات):**
لحساب عدد الأشهر المتبقية بعد طرح السنوات الكاملة:
```excel
=DATEDIF(A2, B2, "YM")
3. حساب عدد الأيام المتبقية (بعد الأشهر والسنوات):
لحساب عدد الأيام المتبقية بعد طرح السنوات والأشهر الكاملة:```excel
=DATEDIF(A2, B2, "MD")
**4. دمج النتائج لعرض العمر الكامل:**
يمكنك دمج الصيغ الثلاث السابقة في صيغة واحدة لعرض العمر الكامل بشكل نصي أنيق:
```excel
=DATEDIF(A2, B2, "Y") & " سنة, " & DATEDIF(A2, B2, "YM") & " شهر, و " & DATEDIF(A2, B2, "MD") & " يوم"
الناتج المثالي: 30 سنة, 5 أشهر, و 14 يوم
هناك خطأان شائعان قد يظهران عند استخدام دالة DATEDIF:
الخطأ #NUM!: يظهر هذا الخطأ إذا كان تاريخ البدء (start_date) أكبر (أحدث) من تاريخ الانتهاء (end_date). تأكد دائمًا من أن الترتيب الزمني للتاريخين صحيح.
الخطأ #VALUE!: يظهر هذا الخطأ إذا كانت إحدى القيم المدخلة في خانة التاريخ ليست تاريخًا صالحًا في إكسل (على سبيل المثال، إدخال نص بدلًا من تاريخ).
باتباع هذه الخطوات والأمثلة، يمكنك إتقان استخدام دالة DATEDIF والاستفادة من قدراتها المتقدمة في تحليل البيانات المتعلقة بالتواريخ والفترات الزمنية بكل سهولة ودقة.