اذهب الي المحتوي
أوفيسنا

مطلوب فرق بين تاريخين في صورة عدد ايام عمل


الردود الموصى بها

اخوانى معايا ملف بيه تاريخين و اريد حساب عدد ايام العمل كفرق بين التاريخين مع اخذ ايام العطلات في حساب الفرق

فقد تم افادتى سابقا من الاخوة هنا بهذه المعادلة

(=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT("1:"&(B1-A1)+1))+(A1)-1)<6))

المعادلة و شرحها في هذا الموضوع http://www.officena.net/ib/index.php?showtopic=27241&hl

ما اريده هو تعديل بعض الشئ فى المعادلة السابقة و هو التالى

المعادلة تعمل على حساب الفرق بين التاريخين مع حذف ايام الجمعة و السبت يعنى مثلا فو حسبت الفرق بين يوم 22-3 و 26-3 هينتج فرق عدد 3 ايام عمل

ما اريده هو اضافة اختيار حيث يمكنى مثلا حذف ايام عطلات اخرى مثلا اذا كان يوم 25-3 موافق عطلة و طبفا على نفس المثال السابق المفروض ينتج فرق عدد 2 يوم عمل

السؤال هنا كيف لى اضافة ايام العطلات الغير معلومة مسبقا بالتاريخ اريد تعديل المعادلة

عذرا للاطالة و شكرا للمساعدة

رابط هذا التعليق
شارك

جرب هذه المعادلة


=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A1&":"&B1)),2)<6))-1

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

رابط هذا التعليق
شارك

اخي العزيز . عدد الايام الغير محسوبة غير ايام الجمعة والسبت هو بتغير الرقم 1 بأخر المعادلة .

مثلا اذا كان هناك يومان عطلة يمكنك تغير الرقم (1) الى (2)

واذا كان هناك (3) ايام عطلة ايضا يمكنك تغير الرقم الى (3)

واذا لم يكن اي يوم عطلة ماعدا الجمعة والسبت يمكنك مسح الرقم (-1)

رابط هذا التعليق
شارك

مشكور اخى بس هتظهر عندى مشكلة و هى كالتالى

اولا انا المعادلة الاولى و الاساسية بيتم تطبيقها على ملف به المئات و الالف من تواريخ بحيث بيعمل على طرح تاريخ الاستقبال و تاريخ الانصراف و بيظهر فارق بينهم على اساس خصم يومان اجازة فقط ( الجمعة و السبت ) المشكلة اذا طبقت ما اقترحته بخصم يوم او اثنان فهذا سوف يطبق على المعادلة من اول الشهر الى اخر الشهر علما بان يجوز ان يكون يوم الاجازة ده مثلا فى اخر اسبوع فى الشهر فوقتها هيكون فى اول 3 اسابيع خصم يومان و فى اخر اسبوع خصم 3 ايام

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

رابط هذا التعليق
شارك

مشكور اخى بس هتظهر عندى مشكلة و هى كالتالى

اولا انا المعادلة الاولى و الاساسية بيتم تطبيقها على ملف به المئات و الالف من تواريخ بحيث بيعمل على طرح تاريخ الاستقبال و تاريخ الانصراف و بيظهر فارق بينهم على اساس خصم يومان اجازة فقط ( الجمعة و السبت ) المشكلة اذا طبقت ما اقترحته بخصم يوم او اثنان فهذا سوف يطبق على المعادلة من اول الشهر الى اخر الشهر علما بان يجوز ان يكون يوم الاجازة ده مثلا فى اخر اسبوع فى الشهر فوقتها هيكون فى اول 3 اسابيع خصم يومان و فى اخر اسبوع خصم 3 ايام

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

اخي العزيز . هل تستحدم المعادلة اسبوعيا او شهريا

فأذا كان اسبوعيا فما هي المشكلة . واذا كان شهريا

فأن عدد ايام الجمعة والسبت سوف يكون 8 ايام واذا كان هناك يوم اجازة في

اخر اسبوع سيكون9 ايام

لأادري انا هكذا فهمت سؤالك

رابط هذا التعليق
شارك

السلام عليكم

اخي ضع مرفق

فيمكن حل ما تريد بتعديل طفيف على دالة الاستاذ عبدالله ليصبح لديك خانة تضع التاريخ الغير محسوب

رابط هذا التعليق
شارك

  • 2 weeks later...

اخوانى كل عام و انتم بخير

مبدئيا اليكم الرابط التالى يحتوى على مثال مرفق بالملف

G.png

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

اليك بعض التوضيح مثلا هناك تاريخ 12 ابريل و تاريخ 17 ابريل اذا عملت المعادلة كالمعتاد سينتج لنا فرق عدد ايام عمل 4 ايام مع عدم الاخذ بالجمعة و السبت و هذا صحيح و لكن المشكلة مثلا اننا فى مصر اخدنا اجازة يوم 15 ابريل و 16 ابريل لذلك اريد تعديل المعادلة بحيث ادخل يوم 16 و 15 بحيث ينتج لى الناتج ليكون 2 يوم عمل

فما اريده هو تعديل على المعادلة السابقة بحيث يتيح لى ادخال تواريخ الاجازات الغير اعتيا\ية ( اللى غير جمعة و السبت ) بطريقة يدوية شهريا بحيث يتم طرح هذه الاجازة من الفرق

ارجو ان يكون سؤالى قد اتضح و شكرا لكم جزيلا

رابط هذا التعليق
شارك

أخى الكريم

مر على هذا الرابط أرجو أن يكون فيه اجابة طلبك

http://www.officena....showtopic=41488

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

رابط هذا التعليق
شارك

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

بفضل الله لك ما تريد

جرب المرفق

عد الايام بين تاريخ دون عطل مع إستثناء تواريخ محددة.rar

رابط هذا التعليق
شارك

السلام عليكم

تعدد الحلول تثري الموضوع , وتضيف عدة خيارات للمستخدم

اخي العزيز ضع التاريخ الاول في الخلية (A2 )

وضع التاريخ الثاني في الخلية ( B2 )

وضع المعادلة في الخلية ( C2 )

واذا كان هناك يوم اجازه من غير الجمعة و السبت ضعه في الخلية( H2)


=NETWORKDAYS.INTL(A2,B2,7,H$2:H$10)

مشكور اخى الكريم و لكن قد حاولت التنفيذ و اعطانى خطا يشير على التالى

A2,B2,7,H$2

رابط هذا التعليق
شارك

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

بفضل الله لك ما تريد

جرب المرفق

مشكور اخى عبد الله على الملف بالفعل هذا ما اريدة . جزاك الله خيرا

رابط هذا التعليق
شارك

تفضل اخى هل هذا ما تريد

مشكور اخى احمد على المساعدة بس قابلنى مشكلة عندى تغير التواريخ المعادلة اعطت لى غير معرف فهل من طريقة معينة او اى شئ حيث كل ما فعلته هو تغير تواريخ البداية و النهاية

رابط هذا التعليق
شارك

اخى على المعادله شغالة عندى تمام وغيرة الشهر وعديت الايام يدوى تمام العدد يساوى المعادلة

الفرق بين تاريخين.rar

رابط هذا التعليق
شارك

السلام عليكم

تعدد الحلول تثري الموضوع , وتضيف عدة خيارات للمستخدم

اخي العزيز ضع التاريخ الاول في الخلية (A2 )

وضع التاريخ الثاني في الخلية ( B2 )

وضع المعادلة في الخلية ( C2 )

واذا كان هناك يوم اجازه من غير الجمعة و السبت ضعه في الخلية( H2)


=NETWORKDAYS.INTL(A2,B2,7,H$2:H$10)

مشكور اخى الكريم و لكن قد حاولت التنفيذ و اعطانى خطا يشير على التالى A2,B2,7,H$2
السلام عليكم تعدد الحلول تثري الموضوع , وتضيف عدة خيارات للمستخدم اخي العزيز ضع التاريخ الاول في الخلية (A2 ) وضع التاريخ الثاني في الخلية ( B2 ) وضع المعادلة في الخلية ( C2 ) واذا كان هناك يوم اجازه من غير الجمعة و السبت ضعه في الخلية( H2)

=NETWORKDAYS.INTL(A2,B2,7,H$2:H$10)

مشكور اخى الكريم و لكن قد حاولت التنفيذ و اعطانى خطا يشير على التالى

A2,B2,7,H$2

أخي العزيز

اذا امكن ان تعلمني اي نسخة من الاكسل لديك

رابط هذا التعليق
شارك

جرب هذه المعادلة

ضع ايام العطل من غير الجمعة و السبت في ( G2)

ضع التاريخ الاول في (A2)

ضع التاريخ الثاني في ( B2)


=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A2&":"&B2)))<6),--(ISERROR(MATCH(ROW(INDIRECT(A2&":"&B2)),G$2:G$10,0))))

رابط هذا التعليق
شارك

السلام عليكم

أخي العزيز / أحمد البحيري

بعد إذنك ، تصليح،

سأل أخونا

thair younus

،

أخي العزيز

اذا امكن ان تعلمني اي نسخة من الاكسل لديك

وأجبته عن الويندوز وهو يسأل عن الإكسل

وأجيبه أنا بالنيابة أن هذه الدالة

NETWORKDAYS.INTL

ليست موجودة قبل إكسل 2010 ، حتي أنها ليست ضمن 2007

وهنا بالرابط التالي ستجد شرح لها

http://office.micros...gin=HA010342655

رابط هذا التعليق
شارك

السلام عليكم

علي هذا تكون معادلة أخونا الفاضل / thair younus

هي التي يمكنها العمل علي جميع اصدارات الأكسل بما فيها 2003

تفضل المرفق بصيغة 2003 وبها معادلة أخونا thair younus

الفرق بين تاريخين.rar

رابط هذا التعليق
شارك

السلام عليكم

أخي العزيز / أحمد البحيري

بعد إذنك ، تصليح،

سأل أخونا

thair younus

،

أخي العزيز

اذا امكن ان تعلمني اي نسخة من الاكسل لديك

وأجبته عن الويندوز وهو يسأل عن الإكسل

وأجيبه أنا بالنيابة أن هذه الدالة

NETWORKDAYS.INTL

ليست موجودة قبل إكسل 2010 ، حتي أنها ليست ضمن 2007

وهنا بالرابط التالي ستجد شرح لها

http://office.micros...gin=HA010342655

الاستاذ العزيز طارق محمود

انا سألته عن نسخة الاكسل التي يستخدمها . لان الدالة الاولى لاتعمل الا مع الاصدار 2010

واما الثانية فهي تعمل مع جميع النسخ

وشكرا

تم تعديل بواسطه طارق محمود
رابط هذا التعليق
شارك

السلام عليكم

تعدد الحلول تثري الموضوع , وتضيف عدة خيارات للمستخدم

اخي العزيز ضع التاريخ الاول في الخلية (A2 )

وضع التاريخ الثاني في الخلية ( B2 )

وضع المعادلة في الخلية ( C2 )

واذا كان هناك يوم اجازه من غير الجمعة و السبت ضعه في الخلية( H2)


=NETWORKDAYS.INTL(A2,B2,7,H$2:H$10)

مشكور اخى الكريم و لكن قد حاولت التنفيذ و اعطانى خطا يشير على التالى A2,B2,7,H$2
السلام عليكم تعدد الحلول تثري الموضوع , وتضيف عدة خيارات للمستخدم اخي العزيز ضع التاريخ الاول في الخلية (A2 ) وضع التاريخ الثاني في الخلية ( B2 ) وضع المعادلة في الخلية ( C2 ) واذا كان هناك يوم اجازه من غير الجمعة و السبت ضعه في الخلية( H2)

=NETWORKDAYS.INTL(A2,B2,7,H$2:H$10)

مشكور اخى الكريم و لكن قد حاولت التنفيذ و اعطانى خطا يشير على التالى

A2,B2,7,H$2

أخي العزيز

اذا امكن ان تعلمني اي نسخة من الاكسل لديك

نسخة 2003 و ممكن اغيرها ل 2007 لو العيب عيب نسخة اوفيس

رابط هذا التعليق
شارك

السلام عليكم

علي هذا تكون معادلة أخونا الفاضل / thair younus

هي التي يمكنها العمل علي جميع اصدارات الأكسل بما فيها 2003

تفضل المرفق بصيغة 2003 وبها معادلة أخونا thair younus

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

رابط هذا التعليق
شارك

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

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information