چطور میشود تاریخ دیروز را بدست آورد به صورت شمسی و با فرمت مثلا 1393/05/01

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

    • 2014/04/09
    • 347
    • 45.00

    [حل شده] چطور میشود تاریخ دیروز را بدست آورد به صورت شمسی و با فرمت مثلا 1393/05/01

    چطور میشود تاریخ دیروز را بدست آورد به صورت شمسی و با فرمت مثلا 1393/05/01
    یعنی منظورم ایه که فرمولی که تاریخ دیروز شمسی رو محاسبه کند به صورتی که در ماه های تک رقمی 01 یا 02 ..... تا 09 قرار بدهد و در روز های تک رقمی هم همین شکل مثل ماه اونم 01 تا 09 بزاره . (البته یادمون نره تاریخ دیروز بدهد)
    :min10::min18::min13::min22:
  • Alexis

    • 2014/01/20
    • 35

    #2
    شما بهتره از توابع شمسی استفاده کنید
    مشکلتون حل میشه
    [CENTER][B][SIZE=3][COLOR=#ee82ee]چه جوری میشه با چشمای باز خوابید ؟ [/COLOR][/SIZE][/B][/CENTER]

    کامنت

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

      • 2012/01/16
      • 1212
      • 73.00

      #3
      با سلام.
      بعد از اضافه کردن توابع شمسی ٰ میتونید از
      کد PHP:
      =J_ADDDAY(j_today(1),-1,1
      یا
      کد PHP:
      =J_SUBDAY(j_today(1),1,1
      استفاده کنید
      [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]

      کامنت

      • ali.b

        • 2014/01/12
        • 798

        #4
        سلام میتونین از ماژول های مربوط به تقویم شمسی استفاده کنید
        فایل اکسل رو با پسوند xlsm (برای فعال بودن ماکرو) ذخیره کنید و برای وارد شدن به محیط ویژوال بیسیک VBA دکمه های ترکیبی Alt + F11 رو بزنینن
        از منوی File گزینه import file رو بزنین و این ماژول ها رو import کنین
        بعدش در هر سلولی که میخواین تاریخ نشون بده این تابع رو وارد کنین
        کد:
        =J_TODAY(2)
        و در هر سلولی که میخواین روز مشخص بشه این تابع رو وارد کنید
        کد:
        =J_WEEKDAY(C1,1)
        توجه داشته باشین که C1 ادرس سلولی هست که برای ثبت تاریخ انتخاب کردین

        شرمنده هر کاری کردم نشد فایل رو ارسال کنم
        تو تالار بگرین می تونین تابع ها رو پیدا کنین
        [CENTER]
        [/CENTER]

        کامنت

        • علی فاطمی

          • 2014/02/17
          • 523
          • 51.00

          #5
          نوشته اصلی توسط sabertb
          چطور میشود تاریخ دیروز را بدست آورد به صورت شمسی و با فرمت مثلا 1393/05/01
          یعنی منظورم ایه که فرمولی که تاریخ دیروز شمسی رو محاسبه کند به صورتی که در ماه های تک رقمی 01 یا 02 ..... تا 09 قرار بدهد و در روز های تک رقمی هم همین شکل مثل ماه اونم 01 تا 09 بزاره . (البته یادمون نره تاریخ دیروز بدهد)
          با سلام ،
          بسته ای که پیوست شده حاوی توابع شمسی ، مطمئنا پس از مطالعه اونها راحت جواب سوالتونو می گیرن اگر نشد کدهایی که توی پست 3 توسط جناب مختاری قرار داده شده بهتون کمک میکنه
          فایل های پیوست شده
          [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


          [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
          [/CENTER]

          کامنت

          • Amir Ghasemiyan

            • 2013/09/20
            • 4598
            • 100.00

            #6
            اگر نخواين از توابع شمسي استفاده كنيد ميتونين از فرمولي كه تو فايل زير هست كمك بگيرين ولي پيشنهاد من توابع شمسي هست

            مزيتي كه اين فرمول داره اينه كه پسوند فايل xlsx يا xls باقي ميمونه و نيازي نيست ماكرو رو فعال كنيد
            فایل های پیوست شده

            کامنت

            • mokaram
              مدير تالار اکسل و بانک اطلاعاتی

              • 2011/02/06
              • 1805
              • 74.00

              #7
              امیر خان چرا تو فرمولی که نوشتید عدد ماه شده 16 ?

              Click image for larger version

Name:	error - date.jpg
Views:	1
Size:	171.2 کیلو بایت
ID:	123315
              [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
              [/CENTER]

              کامنت

              • Amir Ghasemiyan

                • 2013/09/20
                • 4598
                • 100.00

                #8
                نوشته اصلی توسط M_R_M
                امیر خان چرا تو فرمولی که نوشتید عدد ماه شده 16 ?

                [ATTACH=CONFIG]4076[/ATTACH]
                ماه 16 نداريم يني؟
                من ننوشتم اينو. قبلا تو سايت بود ديگه من بررسيش نكردم

                کامنت

                • Amir Ghasemiyan

                  • 2013/09/20
                  • 4598
                  • 100.00

                  #9
                  فايلي كه گذاشتم رو اصلاح كردم
                  مشكل فايلي كه گذاشتم اين بود كه فقط براي سال 92 جواب ميده
                  فایل های پیوست شده

                  کامنت

                  • sabertb

                    • 2014/04/09
                    • 347
                    • 45.00

                    #10
                    ممنون از راهنمایی هاتون .
                    من از این فرمول استفاده کردم
                    کد PHP:
                    =concatenate(int((today()-7385)/365.25)+1299,"/",mod(if(int(mod((today()-7385)*100,36525)/100)<186,int(int(mod((today()-7385)*100,36525)/100)/31),if(mod(int((today()-7385)/365.25),4)=0,int((int(mod((today()-7385)*100,36525)/100)-186)/30)+6,if(int(mod((today()-7385)*100,36525)/100)<336,int((int(mod((today()-7385)*100,36525)/100)-186)/30)+6,int((int(mod((today()-7385)*100,36525)/100)-336)/29)+11))),12)+1,"/",if(int(mod((today()-7385)*100,36525)/100)<186,mod(int(mod((today()-7385)*100,36525)/100),31)+1,if(mod(int((today()-7385)/365.25),4)=0,mod(int(mod((today()-7385)*100,36525)/100)-186,30)+1,if(int(mod((today()-7385)*100,36525)/100)<336,mod(int(mod((today()-7385)*100,36525)/100)-186,30)+1,mod(int(mod((today()-7385)*100,36525)/100)-336,29)+1)))) 
                    حالا اگر بخوام روز تاریخ دیروز ازش بگیرم با فرمت این جور که روز ها و ماه های تکر رقمی رو با 01 تا 09 مشخص کنه چه کنم ؟
                    اون ماژول هم که روش استفادش رو توضیح دادید گیر نیوردم .
                    :min10::min18::min13::min22:

                    کامنت

                    • sabertb

                      • 2014/04/09
                      • 347
                      • 45.00

                      #11
                      نوشته اصلی توسط amir ghasemiyan
                      فايلي كه گذاشتم رو اصلاح كردم
                      مشكل فايلي كه گذاشتم اين بود كه فقط براي سال 92 جواب ميده
                      فایل شما مفید هست فقط اون فرمت که من می خوام رو نمیده
                      :min10::min18::min13::min22:

                      کامنت

                      • Amir Ghasemiyan

                        • 2013/09/20
                        • 4598
                        • 100.00

                        #12
                        نوشته اصلی توسط sabertb
                        فایل شما مفید هست فقط اون فرمت که من می خوام رو نمیده
                        چه فرمتي مد نظرتون هست؟

                        کامنت

                        • K1P

                          • 2014/07/10
                          • 20

                          #13
                          نوشته اصلی توسط sabertb
                          فایل شما مفید هست فقط اون فرمت که من می خوام رو نمیده
                          اين هم با فرمت مورد نظر شما: (جوري تنظيم شده که تاريخ يک روز قبل را بدهد)
                          فایل های پیوست شده
                          Last edited by K1P; 2014/07/18, 10:12.

                          کامنت

                          • mostafap4

                            • 2010/07/12
                            • 191
                            • 75.00

                            #14
                            سلام
                            میگم که این یعنی چی:
                            2- سپس با استفاده از find و replace all عدد 41718 در فرمول را به شماره سريال آخرين روز سال قبل از سال جديد تغيير دهيد
                            فقر شب را "بی غذا" سر کردن نیست ... فقر روز را "بی اندیشه" سر کردن است !

                            کامنت

                            • Amir Ghasemiyan

                              • 2013/09/20
                              • 4598
                              • 100.00

                              #15
                              نوشته اصلی توسط mostafap4
                              سلام
                              میگم که این یعنی چی:
                              2- سپس با استفاده از find و replace all عدد 41718 در فرمول را به شماره سريال آخرين روز سال قبل از سال جديد تغيير دهيد
                              سلام
                              اگه اون فايل اولي كه من گذاشتم (جواب درست نميداد) رو نگاه كنيد تو فرمولي كه براي محاسبه تاريخ استفاده شده عدد 41718 از تاريخ روز كم ميشد.
                              تو توضيحات گفته اين عدد براي سال 92 هست. براي سال هاي ديگه بايد عددش رو با find & replace اصلاح كنيد.
                              در فايل دومي كه من گذاشتم ديگه نيازي به اين كار نيست. خودش بر اساس سال اون عدد رو تغيير ميده

                              کامنت

                              چند لحظه..