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

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

قام بنشر

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

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

(=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 يوم عمل

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

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

قام بنشر

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

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

جرب المرفق

عد الايام بين تاريخ دون عطل مع إستثناء تواريخ محددة.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
السلام عليكم تعدد الحلول تثري الموضوع , وتضيف عدة خيارات للمستخدم اخي العزيز ضع التاريخ الاول في الخلية (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

،

أخي العزيز

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

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

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

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information