اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

حساب عدد اسابيع و شهور فى سنة واحدة


إذهب إلى أفضل إجابة Solved by محمد أبوعبدالله,

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

السلام عليكم ورحمة الله وبركاته 
أريد فى هذا الالاستعلام 
1 -   عمود الاسبوع يحسب عدد الاسابيع التى قبل 1-9-2016 فقط 
2 - عمود شهر يحسب عدد الاشهر  بداية من شهر 1-9-2016  

و المقصود بالتاريخ عمود date2

بحيث لا يتم التداخل بين الفترتين 

وجزاكم الله خيراً

ضريبة.mdb

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

وعليكم السلام ورحمة الله وبراته

ممكن توضيح اكثر

لاني وضعت في جقل date1 تاريخ 1-9-2016

وفي خقل date2 تاريخ اليوم فاعطى النتيجة سليمة

فقام بحساب عدد الاسابيع وعدد الاشهر مضبوط

فبرجاء توضيح اكثر للمطلوب

تحياتي

 

 

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

أستاذى @ محمد أبوعبدالله


 عدد الاشهر و الاسابيع هو الفرق بين date1 و date 2

عند حساب الاسابيع يحسب حتى فترة 30-8-2016 ولا يحسب الاسابيع التى بعد الفترة 
و يحسب عدد الاشهر من تاريخ 1-9-2016 حتى نهاية التاريخ فى date2
بمعنى اذا
1 - اذا كان 
date1 = 1-2004
date2 = 1-2016 
يتم حساب عدد الاسابيع فقط 
2 - اما اذا كان 
date1 = 1-2004 
date2 = 12-2018
يتم حساب الاسابيع بين 1-2004 حتى 30-8-2016 فقط 
و يتم حساب عدد الاشهر بين الفترة 1-9-2016 حتى 12-2018
3 - اذا كان 
date1 = 1-2019
date2 = 12-2020
يتم حساب عدد الاشهر فقط بين الفترة 1-2019 حتى 12-2020

بحيث هناك عمود لعدد الاسابيع و عمود لعدد الاشهر 

وجزاك الله خير

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

أستاذى @ محمد أبوعبدالله

المرفق لا يعمل بطريقة صحيحة 
أولا حساب الاسابيع يبدأ من 1-1-1990 و ينتهى فى 30-8-2016        
      حساب الاشهر يبدأ من 1-9-2016 و مستمر الى ما يشاء أو طرأ تغيير  

و مثلا عند حساب الفترة من 1-2004 و كان التاريخ 1-1-2020 
يكون حساب الاسابيع من 1-2004 حتى 30-8-2016 تقريبا  648 اسبوعا 
      و حساب الاشهر   من 1-9-2016 حتى 1-1-2020 تقريبا 38 شهرا 

وجزاك الله خيراً

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

أُعيد لك ما فهمته فبرجاء تصحيح المعلومة

اذا كان date2 قبل او يساوي يتم حساب الاسابيع فقط الى تاريخ 30/08/2018

ويتم حساب الاشهر ما بين 01/09/2018 الى 01/12/2018

اما اذا كان date1 اكبر من او يساوي 01/01/2019 يتم حساب الاشهر فقط حتى تاريخ date2

ولا يتم احتساب الاسابيع = 0

جرب المرفق الجديد واشرح لي مكان الخطأ بارك الله فيك

ضريبة.rar

تحياتي

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

انظر المرفق الاخير بارك الله فيك

طريقة الحساب الاسابيع كالتالي

IIf([DATE2]<=#30/08/2016#;DateDiff("w";[DATE1];#30/08/2016#);
IIf([DATE2]>=#01/09/2016#;DateDiff("w";[DATE1];#01/09/2016#);0))

وطريقة الحساب الشهور كالتالي

IIf([DATE2]<=#01/09/2016#;0;DateDiff("m";#01/09/2016#;[DATE2]))

ضريبة.rar

تحياتي

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

2 ساعات مضت, محمد احمد لطفى said:

أستاذى @ محمد أبوعبدالله

المرفق لا يعمل بطريقة صحيحة 
أولا حساب الاسابيع يبدأ من 1-1-1990 و ينتهى فى 30-8-2016        
      حساب الاشهر يبدأ من 1-9-2016 و مستمر الى ما يشاء أو طرأ تغيير  

و مثلا عند حساب الفترة من 1-2004 و كان التاريخ 1-1-2020 
يكون حساب الاسابيع من 1-2004 حتى 30-8-2016 تقريبا  648 اسبوعا 
      و حساب الاشهر   من 1-9-2016 حتى 1-1-2020 تقريبا 38 شهرا 

وجزاك الله خيراً

أستأذنك استاذى محمد أبوعبدالله
هناك خطأ فى حساب عدد الاسابيع 
 حساب الاسابيع يبدأ من 1-1-1990 و ينتهى فى 30-8-2016   
ممكن عمله مثل عدد الاشهر 
اى يحسب ما قبل 1-9-2016 فقط 
والخطا من عندى لم اصل المعلومة كاملة 😅
وجزاك الله خيراً   

 

66550.jpg

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

مازال هناك خطأ 
 
أولا حساب الاسابيع يبدأ من 1-1-1990 و ينتهى فى 30-8-2016        
      حساب الاشهر يبدأ من 1-9-2016 و مستمر الى ما يشاء أو طرأ تغيير  

الفرق يجب أن يكون بين date1 و date2
فى عدد الاشهر و الاسابيع

 

weekx: DateDiff("w";[DATE1];[DATE2])
Monthx: DateDiff("m";[DATE1];[DATE2])

ولكن يجب حسب الفرق حسب التاريخ
أولا حساب الاسابيع يبدأ من 1-1-1990 و ينتهى فى 30-8-2016        
weekx: DateDiff("w";[DATE1];[DATE2])
      حساب الاشهر يبدأ من 1-9-2016 و مستمر الى ما يشاء أو طرأ تغيير  
 

Monthx: DateDiff("m";[DATE1];[DATE2])

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

جزاك الله خيراً أستاذى محمد أبوعبدالله

مع تغيير كود الشهر من النموذج السابق لأنه كان مظبوط عن الاخير 

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

أستاذى محمد أبوعبدالله 
أسف و لكن مازال هناك خطأ فى حساب الاشهر 
 يحسب عدد الاشهر قبل 1-9-2016 من تاريخ date1 مفترض أن يتجاهل الفترة من 1-1990 حتى 30-8-2016 اى لا يحسبها يحسب فقط من 9-2016 حتى تاريخ date2


وجزاك الله خيرا

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

عند حساب من 1-2020 حتى 1-2021 اعطى نتيجة خاطئة 52 شهر الصحيح 12 شهر
المشكلة عند حساب اى فترة اكبر من 9-2016 يحسب من 9-2016

 

وجزاك الله خيرا

Untitled665500.jpg

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

  • أفضل إجابة

باذن الله تكون هذه الصيعة النهائية

Monthx3: 
IIf([DATE2]<=#30/08/2016#;0;
IIf([DATE1]>=#01/09/2016#;DateDiff("m";[DATE1];[DATE2]);DateDiff("m";#01/09/2016#;[DATE2]))

ضريبة.rar

تحياتي

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

الان, محمد احمد لطفى said:

شكراً  أستاذى محمد أبوعبدالله
و اسف لعدم توصيلى للمعلومة صحيحة وكاملة 

بالتوفيق اخي الكريم

واعذرني لعدم تفهم الموضوع من البداية

تخياتي

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

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