محاسبه تعداد روز ها بین دو تاریخ در حالت خاص

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • a.dal65

    • 2011/04/29
    • 384
    • 67.00

    [حل شده] محاسبه تعداد روز ها بین دو تاریخ در حالت خاص

    سلام
    اساتید لطفا کمک کنید واقعا گیج شدم !!!

    مشتری باید قسط هاشو درروز مشخصی از ماه واریز کنه مثلا یکم هر ماه. (پس تاریخ شروع قسط هاش میشه (1397/01/01))


    تاریخ واریز های مشتری به این ترتیبه و من میخوام تاخیر در واریزی ها توسط فرمول انجام داده بشه و تعداد روز های تاخیر رو برام برگردونه
    مثال :

    02/01/ 1397---> تاخیر در واریزی 0 روز
    03/01/ 1397---> تاخیر در واریزی 0 روز
    04/02/ 1397---> تاخیر در واریزی 1 روز
    05/03/ 1397---> تاخیر در واریزی 2 روز
    07/03/ 1397---> تاخیر در واریزی 32 روز (چون ماه 6 رو نریخته و 30 روز به تاخیر اضافه میشه)
    09/10/ 1397---> تاخیر در واریزی 39 روز (چون ماه 8 رو نریخته و 30 روز به تاخیر اضافه میشه)





    فایل های پیوست شده
  • حسام بحرانی

    • 2013/09/29
    • 2065
    • 72.00

    #2
    نوشته اصلی توسط a.dal65
    سلام
    اساتید لطفا کمک کنید واقعا گیج شدم !!!
    مشتری باید قسط هاشو درروز مشخصی از ماه واریز کنه مثلا یکم هر ماه. (پس تاریخ شروع قسط هاش میشه (1397/01/01))
    تاریخ واریز های مشتری به این ترتیبه و من میخوام تاخیر در واریزی ها توسط فرمول انجام داده بشه و تعداد روز های تاخیر رو برام برگردونه
    مثال :
    02/01/ 1397---> تاخیر در واریزی 0 روز
    03/01/ 1397---> تاخیر در واریزی 0 روز
    04/02/ 1397---> تاخیر در واریزی 1 روز
    05/03/ 1397---> تاخیر در واریزی 2 روز
    07/03/ 1397---> تاخیر در واریزی 32 روز (چون ماه 6 رو نریخته و 30 روز به تاخیر اضافه میشه)
    09/10/ 1397---> تاخیر در واریزی 39 روز (چون ماه 8 رو نریخته و 30 روز به تاخیر اضافه میشه)

    سلام
    در ابتدا من فکر کردم که شما از توابع شمسی استفاده نکرده اید اما با دیدن فایل متوجه شدم که فایل ارسالی شما این توابع را داراست.

    بهترین راهکاری که می توان پیشنهاد داد این است که :
    ابتدا یک ستون تحت عنوان "
    موعد پرداخت" ایجاد نموده و در آن موعدی که قرار است قسط پرداخت شود گنجانده شود.

    سپس تاریخ واریز را به آن اضافه کنید و در
    ستون تأخیر روز این فرمول را وارد نمایید :
    کد PHP:
    =if(c8="";"";j_diff(b8;c8)) 
    در این حالت موعد پرداخت از تاریخ واریز کسر شده و تأخیر روز مشخص می شود.

    دقت کنید اگر وام گیرنده مثلاً بعد از 2 ماه هردو قسط را واریز کرد این تاریخ واریز را برای هردو ماه ثبت نمایید و اگر تنها یک قسط را واریز نمود برای یک ماه ثبت شود.

    به فایل پیوست نگاه کنید:
    موفق باشید.
    فایل های پیوست شده
    Last edited by حسام بحرانی; 2018/09/01, 01:12.
    [CENTER][B][SIZE=5][COLOR=#006600][FONT=georgia][COLOR=#800000]!With [/COLOR][/FONT][/COLOR][COLOR=#006600][FONT=georgia]God [/FONT][/COLOR][COLOR=#006600][FONT=georgia][COLOR=#800000]all [/COLOR][/FONT][/COLOR][COLOR=#800000][FONT=georgia]things are [/FONT][/COLOR][COLOR=#006600][FONT=georgia]possible[/FONT][/COLOR][/SIZE][/B][B][FONT=Tahoma]
    [/FONT][/B][/CENTER]
    [CENTER][B][FONT=Tahoma] [IMG]http://forum.exceliran.com/attachment.php?attachmentid=5334&d=1419428336[/IMG]
    [/FONT][/B][SIZE=1][FONT=Tahoma][B][FONT=Tahoma]
    [/FONT][/B][/FONT][/SIZE]
    [/CENTER]

    کامنت

    • a.dal65

      • 2011/04/29
      • 384
      • 67.00

      #3
      ممنونم جناب بحرانی بابت راهکارتون.

      من خودم از کلی if استفاده کردم که 2 تا مشکل اصلی داشت :

      1- درست کار نکردن در ماه های 31 روزه
      2- اگه قسط ها تا سال بعدی ادامه پیدا میکرد به مشکل میخورد

      کامنت

      چند لحظه..