إيجاد الفرق بين تاريخين لحساب العُمر | الدالة DATEDIF
بسم الله الرحمن الرحيم
الإخوة الاعزاء
السلام عليكم ورحة الله وبركاته
وردنى هذا الإستفسار من أحد الإخوة
كيفية حساب عمر الطالب فى تاريخ مُحدد ( أول إكتوبر ) ؟
للقيام بذلك نستخدم الدالة Datedif والتى تقوم بحساب الفرق بين تاريخين فى أكثر من صورة عدد السنوات أو عدد الشهور أو عدد الأيام ، وحين تبحث عن هذه الدالة فى ملفات المساعدة بالبرنامج فلن تجد لها شرح بخلاف نسخة 2000 التى ورد بها شرح الدالة ، كذلك لن تجدها فى مربع الحوار Insert Function لذلك عليك بكتابتها يدوياً
الدالة Datedif
التصنيف : يُفترض أن تكون ضمن التصنيف Date & Time
وظيفة الدالة : حساب الفرق بين تاريخين وإعطاء النتيجة فى صورة عدد السنوات أو الشهور أو الأيام
الشكل العام للدالة :
=DATEDIF(Date1, Date2, Interval)
حيث أن
Date1 » هو التاريخ الأقدم – تاريخ الميلاد
Date2 » هو التاريخ الأحدث – التاريخ الذى تُريد حساب العمر عنده
Interval » لابد من إدخال هذا المتغير لكى تظهر لنا النتيجة وإلا سيظهر لنا الخطأ NUM – و هذا المتغير يعبر عن شكل النتيجة هل تكون عدد السنوات أم عدد الأشهر أم عدد الأيام ويتم ذلك من خلال تحديد ذلك أثناء كتابة المعادلة فـ
Y » تشير إلى الفرق بين التاريخين فى صورة عدد السنوات
M » تشير إلى الفرق بين التاريخين فى صورة عدد الشهور
D » تشير إلى الفرق بين التاريخين فى صورة عدد الأيام
كذلك يُمكن إستخدام المتغيرات التالية
YM » لحساب عدد الأشهر المتبقية فى العام
YD » لحساب عدد الأيام المتبقية فى العام
MD » لحساب عدد الأيام المتبقية فى الشهر
لاحظ حين تقوم بإدخال Interval لابد من أن يكون بين علامتى تنصيص “y” أو تكتب Y فى خلية وتشير لهذه الخلية فى المعادلة
مثال توضيحى

مثال : حساب عُمر الطالب فى أول إكتوبر

أمثلة أخرى :
1 » لكى نحسب عدد الأيام المُتبقية حتى نهاية العام نستخدم المعادلة التالية
=datedif(today(),"31/12/2009","YD") أو =datedif(today(),"31/12/2009","D")
2 » ربة المنزل ترغب فى معرفة عدد المتبقية حتى نهاية الشهر
=datedif(today(),"30/4/2009","MD")
3 » لحساب عدد الأيام المُتبقية على إنطلاق بطولة كأس العالم ( 11/6/2009 )
=datedif(today(),"11/6/2010","d")
4 » حساب عمر شخص وُلد فى 1/1/2000
=DATEDIF("1/1/2000",TODAY(),"Y")&" سنة "&DATEDIF("1/1/2000",TODAY(),"ym")&" شهر "&DATEDIF("1/1/2000",TODAY(),"md")
تم الإعتماد على المقال التالى فى إعداد هذا الموضوع
http://www.cpearson.com/excel/datedif.aspx

السلام عليكم أنا بحاجة لمعادلة حساب العمر لشخص ما على أن تكون بالأكسل وأفضل لو تكرمت أن تعملها بالأكسل وترسلها لي مرفقة على الأيميل الخاص بي ولك جزيل الشكر ووافر التقدير .
لا أدرى ما هى فائدة الموضوع إذن
عليك بقرائة الموضوع مرة أخرى وتعلم كيفية حساب العمر
أخي المعتصم جزاك الله خير في إعداد الموضوع ولكن ليست لدي الدراية الكافية في عمل مثل هذا البرامج .
والتي يتم إدخال المعطيات في الأكسل بالصورة الصحيحة فجزاك الله خيرا ووفرت طلبي الأول ولك الشكر .
نشكر على افكارك النيرة فى برنامج الاكسيل
واللله يزيدك ويفتح علك يل اخى
السلام عليكم أخي المعتصم أبشرك بعد عدت محاولات في الطريقة التي كتبتها أنجزت المهمه بنجاح ………….. مشكور على الشرح
الاسلام عليكم اريد معادله حساب السن فى اول اكتوبر مع تحديد الاكبر سناً حيث ان العمليه معقده ان السن فى اول اكتوبر لا يقل عن اربع سنوات ولا يزيد عن ست سنوات مع ترتيب المقبولين من الاكبر الى الاصغر سنا وشكرا
إنظر للملف المرفق
تحميل
أتمنى أن يكون ذو فائدة لك
الملف المرفق جيد وجميل بس انا كمان كنت عاوز احدد الشهور والايام كمان وترتيب الاطفال من الاكبر سنا الى الاصغر وايضا تكون بشكل ابجدى فى حاله ان هناك طفلين لهم نفس السن ونفس عدد الشهور ونفس الايام وعدم كتابه مقبول ام غير مقبول وشكرا
بسم الله الرحمن الرحيم
1 » بالنسبة لتحديد أعمار الطلبة بالسنوات و الشهور و الأيام فالموضوع يغطى هذه الجزئية
2 » بعد إضافتك لعمودين الأول لحساب عدد الشهور و الأخر لحساب الأيام ستقوم بعمل ترتيب تنازلى Sort Descending للبيانات وذلك وأنت فى العمود الخاص بعدد السنوات بذلك سيتم التريب كما تشاء بإذن الله
3 » بالنسبة لموضوع مقبول / غير مقبول تستطيع حذفها بكل بساطة فليس هناك مشكلة
بالتوفيق إن شاء الله
اخي حاولت اكثر من مرة ولكن لم تنجح معي انا استخدم اكسيل 2007 , البرنامج يرفض الدالة نهائيا
تأكد من كتابة الدالة بشكل صحيح
Datedif
تذكر أن الدالة غير مذكورة فى قائمة الدوال لذلك لت تظهر لك إلا بعد كتابتك لعلامة = ثم الدالة ثم تفتح القوس بذلك يجب أن تعمل الدالة بشكل صحيح
اشكرك اخي معتصم على سرعة الرد والحمدلله الان تعمل بطريقة صحيحة .
وعندي طلب اذا امكن حساب المدة من كل شهر من السنة بيومين ونصف بحيث يكون الشهر فيه
يومين ونصف اليوم والشهرين فيه خمسة ايام وهكذا مع ايام السنة
بعد إذنك مزيد من التوضيح
ووضع مثال رقمى ونتيجته حتى يُمكن التطبيق
اذا قسمت عدد اشهر السنة على ايام الشهر 30/12 =2,5
وعند كتابة التاريخ اللي في خلية 01/01/2009 وتحديد التاريخ الجديد وهو تاريخ اليوم في خلية اخرى 20/06/2009 , يحسب الناتج بـ 2,5 من كل شهر
أستاذ أبو عبدالله
1 » أعتقد أنك تقصد عدد أيام الشهر 30 على عدد شهور السنة 12 = 2.5
2 » أرجو منك الأتى
– حدد لى قيمة البداية
– حدد لى طبيعة العمليات بالتفصيل ( بدون ذكر أى شئ فى الإكسل )
– حدد لى قيمة النهاية – النتيجة النهائية
المطلوب اخي معتصم حساب اجازة الموظف حيث يبدا حساب الإجازة من بداية تعيين الموظف
وحتى نهاية السنة الهجرية او اي تاريخ من السنة , وتكون النتيجة النهائية حساب عدد ايام التي
يستحقها من السنة , ارجوا ان تكون وضحت الفكرة وشاكر لك اخوي معتصم على تجاوبك ,,,
على الرغم من أنك لم تضع نقاط تفصيلية كما طلبت منك
لكن
السؤال هو على أى أساس يتم حساب عدد أيام الأجازة بالنسبة لعدد ايام العمل التى عملها الموظف؟
اخ معتصم اسف اذا لم اوصللك الفكرة بشكل واضح ولكن سوف احاول مرة اخرى
وهو اذا كان موظف فترة عمله من تاريخ 01/03/2009 وحتى تاريخ 01/07/2009 ويستحق اجازة سنوية (30) يوم
واذا حسبنا فترة عمله = (4) شهور ,وعند تقسيم عدد اشهر العمل على ايام الاجازة 12/30 تصبح
الاجازة يومين ونصف من كل شهر عمل , واذا حسبنا الفترة الذي عمل فيها الموظف وهي (4)
شهور , يكون له رصيد اجازة (10)ايام .
المطلوب اخي معتصم طريقة لحساب عدد ايام الاجازةوهي (10)ايام التي يتسحقها الموظف من
التاريخ /03/2009 الى 01/07/2009 الذي عمل فيه .
بسم الله الرحمن الرحيم
للقيام بما تريد سنقوم بإعداد عمودان الأول لحساب عدد الشهور التى عملها الموظف والعمود الثانى لحساب عدد أيام الأجازة المسموح بها للموظف
عدد الأيام المسموح بها = عدد الشهور التى عملها الموظف * 2.5
سينتج لك إجمالى عدد الايام المسموح بها ، لذلك قد تريد أن تضيف عمود ثالث تضع به عدد أيام الاجازة التى حصل عليها الموظف فعلاً فيما سبق و عمود رابع لحساب صافى عدد الأيام المسموح بها للموظف
صافى الأيام المسموح بها للموظف = الإجمالى – عدد الأيام التى حصل عليها كاجازة
بالتوفيق إن شاء الله
جزاك الله خيرا اخي معتصم وجعلها الله في موازين حسناتك …
السلام عليكم
جزاك الله خيرا
كنت أبحث منذ زمن عن هذه الطريقة
ولم اكن أجد من يجيد شرحها كما تفضلت
حتى المواقع الأجنبية
لكن الاشكالية التي كانت تواجهني هي في استخدام ( ; ) في الاكسل 2003
بدل (،) كما في الشرح وعند تغييرها ضبطت الامور معي
اي المنقوطة لكنها تظهر معكوسة هنا
وشكرا مرة أخرى
وبالتوفيق
موضوع الفاصلة(،) و الفاصلة المنقوطة (;) يتوقف على الجهاز الذى يتم العمل عليه والفيصل هو التلميح الذى يظهر لنا عند كتابة المعادلة، وفيه نجد العلامة التى نضعها بين المتغيرات
حفظك الله ورعاك يامعتصم بلله علي ما تقوم به من شروحات في ميزان حسناتك انشاء الله
أخي معتصم مشكور علي هذا الشرح الوافي والمفيد جداً
ولكن لي سؤال لو أمكن
ما وظيفة هذه العلامة & في معادلات الأكسل
ولك شكري وتقديري
وظيفة العلامة & هى دمج محتويات خليتين فى خلية جديدة
راجع الموضوع التالى
دمج النصوص فى الإكسل | الدالة CONCATENATE