البداية > Date & Time | الوقت والتاريخ, Functions | معادلات إكسل, إكسل > إيجاد الفرق بين تاريخين لحساب العُمر | الدالة DATEDIF

إيجاد الفرق بين تاريخين لحساب العُمر | الدالة 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. عبدالله
    28 أبريل 2009 عند 7:34 م | #1

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

    • al-m3tasem
      29 أبريل 2009 عند 9:47 م | #2

      لا أدرى ما هى فائدة الموضوع إذن

      عليك بقرائة الموضوع مرة أخرى وتعلم كيفية حساب العمر

      • عبدالله
        1 مايو 2009 عند 8:51 م | #3

        أخي المعتصم جزاك الله خير في إعداد الموضوع ولكن ليست لدي الدراية الكافية في عمل مثل هذا البرامج .

        والتي يتم إدخال المعطيات في الأكسل بالصورة الصحيحة فجزاك الله خيرا ووفرت طلبي الأول ولك الشكر .

  2. 7 مايو 2009 عند 9:31 م | #4

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

  3. عبدالله
    11 مايو 2009 عند 1:52 م | #5

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

  4. إدريس
    18 يونيو 2009 عند 10:05 ص | #6

    الاسلام عليكم اريد معادله حساب السن فى اول اكتوبر مع تحديد الاكبر سناً حيث ان العمليه معقده ان السن فى اول اكتوبر لا يقل عن اربع سنوات ولا يزيد عن ست سنوات مع ترتيب المقبولين من الاكبر الى الاصغر سنا وشكرا

    • معتصم
      19 يونيو 2009 عند 7:15 م | #7

      إنظر للملف المرفق
      تحميل
      أتمنى أن يكون ذو فائدة لك

    • إدريس
      23 يونيو 2009 عند 4:20 م | #8

      الملف المرفق جيد وجميل بس انا كمان كنت عاوز احدد الشهور والايام كمان وترتيب الاطفال من الاكبر سنا الى الاصغر وايضا تكون بشكل ابجدى فى حاله ان هناك طفلين لهم نفس السن ونفس عدد الشهور ونفس الايام وعدم كتابه مقبول ام غير مقبول وشكرا

      • معتصم
        24 يونيو 2009 عند 9:58 ص | #9

        بسم الله الرحمن الرحيم
        1 » بالنسبة لتحديد أعمار الطلبة بالسنوات و الشهور و الأيام فالموضوع يغطى هذه الجزئية
        2 » بعد إضافتك لعمودين الأول لحساب عدد الشهور و الأخر لحساب الأيام ستقوم بعمل ترتيب تنازلى Sort Descending للبيانات وذلك وأنت فى العمود الخاص بعدد السنوات بذلك سيتم التريب كما تشاء بإذن الله
        3 » بالنسبة لموضوع مقبول / غير مقبول تستطيع حذفها بكل بساطة فليس هناك مشكلة

        بالتوفيق إن شاء الله

  5. ابوعبدالله
    19 يونيو 2009 عند 6:20 م | #10

    اخي حاولت اكثر من مرة ولكن لم تنجح معي انا استخدم اكسيل 2007 , البرنامج يرفض الدالة نهائيا

    • معتصم
      19 يونيو 2009 عند 6:50 م | #11

      تأكد من كتابة الدالة بشكل صحيح
      Datedif
      تذكر أن الدالة غير مذكورة فى قائمة الدوال لذلك لت تظهر لك إلا بعد كتابتك لعلامة = ثم الدالة ثم تفتح القوس بذلك يجب أن تعمل الدالة بشكل صحيح

  6. ابوعبدالله
    19 يونيو 2009 عند 8:28 م | #12

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

    وعندي طلب اذا امكن حساب المدة من كل شهر من السنة بيومين ونصف بحيث يكون الشهر فيه

    يومين ونصف اليوم والشهرين فيه خمسة ايام وهكذا مع ايام السنة

    • معتصم
      20 يونيو 2009 عند 8:02 ص | #13

      بعد إذنك مزيد من التوضيح

      ووضع مثال رقمى ونتيجته حتى يُمكن التطبيق

  7. ابوعبدالله
    20 يونيو 2009 عند 10:02 ص | #14

    اذا قسمت عدد اشهر السنة على ايام الشهر 30/12 =2,5
    وعند كتابة التاريخ اللي في خلية 01/01/2009 وتحديد التاريخ الجديد وهو تاريخ اليوم في خلية اخرى 20/06/2009 , يحسب الناتج بـ 2,5 من كل شهر

    • معتصم
      20 يونيو 2009 عند 11:27 ص | #15

      أستاذ أبو عبدالله

      1 » أعتقد أنك تقصد عدد أيام الشهر 30 على عدد شهور السنة 12 = 2.5
      2 » أرجو منك الأتى
      – حدد لى قيمة البداية
      – حدد لى طبيعة العمليات بالتفصيل ( بدون ذكر أى شئ فى الإكسل )
      – حدد لى قيمة النهاية – النتيجة النهائية

  8. ابوعبدالله
    20 يونيو 2009 عند 1:19 م | #16

    المطلوب اخي معتصم حساب اجازة الموظف حيث يبدا حساب الإجازة من بداية تعيين الموظف

    وحتى نهاية السنة الهجرية او اي تاريخ من السنة , وتكون النتيجة النهائية حساب عدد ايام التي

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

    • المعتصم بالله
      20 يونيو 2009 عند 3:25 م | #17

      على الرغم من أنك لم تضع نقاط تفصيلية كما طلبت منك
      لكن
      السؤال هو على أى أساس يتم حساب عدد أيام الأجازة بالنسبة لعدد ايام العمل التى عملها الموظف؟

  9. ابوعبدالله
    22 يونيو 2009 عند 12:19 ص | #18

    اخ معتصم اسف اذا لم اوصللك الفكرة بشكل واضح ولكن سوف احاول مرة اخرى

    وهو اذا كان موظف فترة عمله من تاريخ 01/03/2009 وحتى تاريخ 01/07/2009 ويستحق اجازة سنوية (30) يوم

    واذا حسبنا فترة عمله = (4) شهور ,وعند تقسيم عدد اشهر العمل على ايام الاجازة 12/30 تصبح

    الاجازة يومين ونصف من كل شهر عمل , واذا حسبنا الفترة الذي عمل فيها الموظف وهي (4)

    شهور , يكون له رصيد اجازة (10)ايام .

    المطلوب اخي معتصم طريقة لحساب عدد ايام الاجازةوهي (10)ايام التي يتسحقها الموظف من

    التاريخ /03/2009 الى 01/07/2009 الذي عمل فيه .

    • معتصم
      24 يونيو 2009 عند 10:10 ص | #19

      بسم الله الرحمن الرحيم
      للقيام بما تريد سنقوم بإعداد عمودان الأول لحساب عدد الشهور التى عملها الموظف والعمود الثانى لحساب عدد أيام الأجازة المسموح بها للموظف
      عدد الأيام المسموح بها = عدد الشهور التى عملها الموظف * 2.5
      سينتج لك إجمالى عدد الايام المسموح بها ، لذلك قد تريد أن تضيف عمود ثالث تضع به عدد أيام الاجازة التى حصل عليها الموظف فعلاً فيما سبق و عمود رابع لحساب صافى عدد الأيام المسموح بها للموظف

      صافى الأيام المسموح بها للموظف = الإجمالى – عدد الأيام التى حصل عليها كاجازة

      بالتوفيق إن شاء الله

  10. ابوعبدالله
    24 يونيو 2009 عند 11:56 م | #20

    جزاك الله خيرا اخي معتصم وجعلها الله في موازين حسناتك …

  11. zara
    29 يونيو 2009 عند 8:52 م | #21

    السلام عليكم

    جزاك الله خيرا
    كنت أبحث منذ زمن عن هذه الطريقة
    ولم اكن أجد من يجيد شرحها كما تفضلت
    حتى المواقع الأجنبية

    لكن الاشكالية التي كانت تواجهني هي في استخدام ( ; ) في الاكسل 2003
    بدل (،) كما في الشرح وعند تغييرها ضبطت الامور معي

    اي المنقوطة لكنها تظهر معكوسة هنا

    وشكرا مرة أخرى
    وبالتوفيق

    • معتصم
      30 يونيو 2009 عند 6:20 ص | #22

      موضوع الفاصلة(،) و الفاصلة المنقوطة (;) يتوقف على الجهاز الذى يتم العمل عليه والفيصل هو التلميح الذى يظهر لنا عند كتابة المعادلة، وفيه نجد العلامة التى نضعها بين المتغيرات

  12. خليل
    24 يوليو 2009 عند 3:51 م | #23

    حفظك الله ورعاك يامعتصم بلله علي ما تقوم به من شروحات في ميزان حسناتك انشاء الله

  13. 30 يوليو 2009 عند 11:37 ص | #24

    أخي معتصم مشكور علي هذا الشرح الوافي والمفيد جداً
    ولكن لي سؤال لو أمكن
    ما وظيفة هذه العلامة & في معادلات الأكسل
    ولك شكري وتقديري

يجب أنت تكون مسجل الدخول لتضيف تعليق.