مشکل با تابع تاریخ و if

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • beheshty

    • 2014/03/04
    • 48

    مشکل با تابع تاریخ و if

    سلام دوستان
    من یک فایل دارم که کالاهایی که به صورت نسیه میفروشم همراه با نام افراد و تاریخ فروش در آن ذخیره میکنم
    افراد باید یک ماهه بدهی خود را پرداخت کنند
    من درa1 این تابع قرار دادم =j_today(1)
    در e2 تاریخ فروش کالا درج کردم
    در b2 این فرمل قرار دادم =if(a1<e2;"بدحساب";"خوب")

    حالا مشکل در اینجاست که بلافاصله بعد از یک روز از تارخ فروش پیام اخطار ظاهر میشود اما من میخواهم بعد از یک ماه این پیام ظاهر شود
    فرمل به این صورت هم نوشتم خطا میده =if(a1+30<e2;"بدحساب";"خوب")
  • Amir Ghasemiyan

    • 2013/09/20
    • 4598
    • 100.00

    #2
    نوشته اصلی توسط beheshty
    سلام دوستان
    من یک فایل دارم که کالاهایی که به صورت نسیه میفروشم همراه با نام افراد و تاریخ فروش در آن ذخیره میکنم
    افراد باید یک ماهه بدهی خود را پرداخت کنند
    من درa1 این تابع قرار دادم =j_today(1)
    در e2 تاریخ فروش کالا درج کردم
    در b2 این فرمل قرار دادم =if(a1<e2;"بدحساب";"خوب")

    حالا مشکل در اینجاست که بلافاصله بعد از یک روز از تارخ فروش پیام اخطار ظاهر میشود اما من میخواهم بعد از یک ماه این پیام ظاهر شود
    فرمل به این صورت هم نوشتم خطا میده =if(a1+30<e2;"بدحساب";"خوب")

    سلام دوست عزيز
    در فرمول if بايد اين شرط رو بررسي كنيد:
    کد:
    J_DIFF(A1;E2)>30

    کامنت

    • beheshty

      • 2014/03/04
      • 48

      #3
      [QUOTE=amir ghasemiyan;26543]
      سلام دوست عزيز
      در فرمول if بايد اين شرط رو بررسي كنيد:
      کد:
      J_DIFF(A1;E2)>30
      [/QUOT]
      ممنونم
      میشه یه فایل نمونه قرار دهید

      کامنت

      • Amir Ghasemiyan

        • 2013/09/20
        • 4598
        • 100.00

        #4
        نوشته اصلی توسط beheshty
        ممنونم
        میشه یه فایل نمونه قرار دهید
        بفرماييد خدمت شما
        فایل های پیوست شده

        کامنت

        • beheshty

          • 2014/03/04
          • 48

          #5
          ممنونم
          فقط یه مشکل دیگه هم دارم
          اگه خانه تاریخ خرید خالی باشه فرمل خطا میده میشه کاری کرد که در صورت خالی بودن هم بنویسه خوب

          کامنت

          • Javid Mokhtari
            مدير تالار ويژوال بيسيك

            • 2012/01/16
            • 1212
            • 73.00

            #6
            با سلام و کسب اجازه از دوست عزیر آقا امیر.
            به جای کد قبلی این کد را جایگزین کنید:
            کد PHP:
            =iferror(if(j_diff(d4;b4)>30;"بدحساب";"خوب");"خوب"
            البته چون حروف فارسی داره چپ و راست نوشته
            [FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
            بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان

            شرکت در دوره:
            [/FONT][/SIZE]
            [SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
            [/B][/FONT][/SIZE]
            [/CENTER]
            [/INDENT]
            [/FONT]

            کامنت

            • beheshty

              • 2014/03/04
              • 48

              #7
              ممنونم دوستان خوبم
              من این فرمل در قسمتی از فایل قرار دادم و هنوز به کل فایل اعمال نشده ,با این وجود خیلی کند شده
              آیا راهی برای بالا بردن سرعت این فایل هست
              فایلو در زیر پیوست کردم
              فایل های پیوست شده

              کامنت

              • khakzad

                • 2010/03/17
                • 2034
                • 85.00

                #8
                درمورد سبک کردن فایل و افزایش سرعت قبلا بحث شده.
                جستجو کنید پیدا م یکنید.

                یکی از عوامل اصلی سنگین شدن فایل border هست
                اگر border دارید سعی کنید حذف کنید
                [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

                [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
                [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
                :wcom:

                [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
                [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
                [/CENTER]

                کامنت

                • beheshty

                  • 2014/03/04
                  • 48

                  #9
                  نوشته اصلی توسط khakzad
                  درمورد سبک کردن فایل و افزایش سرعت قبلا بحث شده.
                  جستجو کنید پیدا م یکنید.

                  یکی از عوامل اصلی سنگین شدن فایل border هست
                  اگر border دارید سعی کنید حذف کنید
                  ممنونم خانم خاکزاد
                  جستجو کردم دوست عزیز
                  بیشتر بحث ها در مورد ماکروهاسنگین بود که در فایل من ماکرو خاصی نیست و همینطور انتخاب شدن محدوده زیاد که برای فایل من کم کردن محدوده بیش از این امکان ندارد
                  علت کم شدن سرعت فایل به کار گیری فرمول در سل های زیاد تقریبا 800 سل
                  و مخصوصا این فرمول که خیلی سرعت فایلم کم کرد
                  کد HTML:
                  =iferror(if(j_diff(gn4;$p$1)>31;"تاخیر در پرداخت";"شرح خرید");"شرح خرید")
                  اگه بشه به جای این فرمول ماکرو خاصی قرار داد که همین کارو برام انجام بده فکر کنم سرعت فایل خوب میشه
                  لطفا اگه نظر خاصی دارید بیان کنید

                  کامنت

                  • khakzad

                    • 2010/03/17
                    • 2034
                    • 85.00

                    #10
                    خواهش می کنم
                    این فرمول رو می تونید در قالب کد در بیارید. یک حلقه for لازم دارید که فرمول برای هر سل اجرا بشه (معادل درگ در فرمول نویسی)
                    بعد همین فرمول رو می نویسید و اختصاص میدید به سل مناسب. (با توجه به شمارنده که در حلقه تعریف کردید، سل ها رو ادرس می دید)
                    [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

                    [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
                    [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
                    :wcom:

                    [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
                    [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
                    [/CENTER]

                    کامنت

                    • beheshty

                      • 2014/03/04
                      • 48

                      #11
                      ممنونم
                      سل ها در كنار هم نيستند و حدود 800 تا هستن كه هر چند وقت يه بار با اضافه شدن مشتري جديد گسترش ميابند
                      چه جوري بايد ادرس دهي كرد
                      من زياد به vba آشنايي ندارم
                      از دوستان كسي ميتونه با توجه به فايل اين كد را برام بنويسه
                      فایل های پیوست شده

                      کامنت

                      چند لحظه..