![]() |
شرح مبسط لدالة datedif لحساب الفرق بين تاريخين
السلام عليكم
تستخدم هذه الدالة لحساب الفارق بين تاريخين الناتج يكون على شكل أيام شهور سنين حسبما تريد لكى تعمل الدالة datedif تحتاج إلى تاريخ البداية " الأقدم " تاريخ النهاية " الأحدث " شكل الناتج أيام شهور - سنين ويقصد بالأيام أى الأيام بعد طرح الشهور و ليس كل الأيام ويقصد بالشهور أى الشهور التى بين تاريخين بعد طرح السنوات فمثلا فرق الأيام بين أول أكتوبر 1995 و 5 أكتوبر 2010 هو 4 أيام بصرف النظر عن فرق السنوات و هو 15 سنة شكل الدالة انظر الصورة http://posterous.com/getfile/files.p...scaled.500.jpg لاحظ أننا ثبتنا التاريخين حتى لا تتأثر المعادلة عند السحب لأسفل لمعرفة فرق الأيام "md" و للشهور "ym" و للسنوات "y" هذا شرح مبسط وللدالة مشاكل و طرق أخرى كالعادة حمل المثال و اختبره بنفسك فهو أفضل طريقة للفهم Book2.xls |
جزاك الله خيرا
|
جزاك الله خيرا
اقتباس:
|
جزاك الله خير على هذا الشرح
|
مرحبا
وشكرا لكم الأستاذ ahmed12345a من مشاكلها - فى 2003 و 2007 تعطى أحيانا نتائج خطأ خاصة مع الاختيار "md" يعنى الأيام بل إنها أحيانا لا تعمل مع 2007 من مشاكلها أيضا أنها " تستلف " الشهر ب 31 يوما و ليس 30 يعنى لما تطرح 10 سبتمبر من 1 أكتوبر تستلف من الشهور شهرا ب 31 فينتج 32 - 10 = 22 ولا يخفى عليك أن الصواب 21 وليس هذا خاصا بالأشهر التى هى 31 يوما بل مع كل الشهور ربما لم يحدث هذا مع كثيرين لكنه يحدث مع الأوفيس2003 العربى لذلك نحتال فى صياغة معادلة لإخراج ناتج الطرح صحيحا كما هو معهود يدويا ======= أنا أحييك لأن ردك على المشاركة كان إيجابيا و لعلنا نستفيد إن شاء الله و الله أعلم |
جزاك الله خيرا
اقتباس:
والف شكر |
بارك اله فيكم جميعا
|
ضمان الناتج الصحيح لفارق الأيام بدالة datedif
أخى أحمد
1 - سنضع تاريخ ميلاد الطالب كاملا فى h6 2 - s4 فيها التاريخ الأحدث المراد حساب السن إليه مثلا 01/10/2010 3 - ضع المعادلة التالية فى أى خلية تريدها كود:
=IF(H6<>"";IF(DAY(H6)>DAY($S$4);(DAY($S$4)+30)-DAY(H6);DAY($S$4)-DAY(H6));"") بهذا تضمن لو الأيام فى التاريخ الأقدم أكبر من الأيام فى التاريخ الأحدث أن تستلف الدالة من الشهور شهرا ب 30 يوما و ليس 31 يوما انظر الصورة http://posterous.com/getfile/files.p...u/image001.jpg وأما بالنسبة للشهور و السنين فلا مشكلة مع الدالة إن عملت ملحوظة إن لم تعمل الدالة إطلاقا مع أوفيس2007 احفظ ملف ك 2003 فستعمل إن شاء الله |
شكرا لك
جزاك الله خيرا |
مرحبا إسلام
شكرا لك |
|
مرحبا أخى أحمد
وشكرا لطيب متابعتك و سؤالك |
جميع الأوقات بتوقيت GMT +2. الساعة الآن 01:05 PM. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.