تبدیل تاریخ میلادی به شمسی با روشی به جز Add_ins

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

    • 2014/08/02
    • 247
    • 83.00

    تبدیل تاریخ میلادی به شمسی با روشی به جز Add_ins

    سلام دوستان عزیز
    میخوام تاریخ میلادی رو به شمسی تبدیل کنم، با روشی به جز Add_ins
    لطفا پیوست رو ملاحظه کنید، این فرمت در اکسل 2016 جواب میده ولی در اکسل 2013 جواب نمیده!!!! چه کنم؟
    فایل های پیوست شده
  • M_ExceL

    • 2018/04/23
    • 677

    #2
    نوشته اصلی توسط msoori
    سلام دوستان عزیز
    میخوام تاریخ میلادی رو به شمسی تبدیل کنم، با روشی به جز Add_ins
    لطفا پیوست رو ملاحظه کنید، این فرمت در اکسل 2016 جواب میده ولی در اکسل 2013 جواب نمیده!!!! چه کنم؟
    سلام
    تاپیک زیر رو مطالعه کنید :
    تبدیل تاریخ میلادی به شمسی

    [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
    [/CENTER]

    کامنت

    • msoori

      • 2014/08/02
      • 247
      • 83.00

      #3
      نوشته اصلی توسط M_ExceL
      سلام
      تاپیک زیر رو مطالعه کنید :
      تبدیل تاریخ میلادی به شمسی





      سلام و وقت بخیر
      دوست عزیز من جوابم رو از اون لینک نگرفتم!!!
      ممنون میشم راهنمایی کنید

      کامنت

      • M_ExceL

        • 2018/04/23
        • 677

        #4
        نوشته اصلی توسط msoori
        سلام و وقت بخیر
        دوست عزیز من جوابم رو از اون لینک نگرفتم!!!
        ممنون میشم راهنمایی کنید
        سلام،
        پاسخ شما در پست شماره 6 همان تاپیک داده شده، که در واقع فرمول زیر هستش :
        کد:
        =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))))
        فایل حای فرمول فوق، پیوست گردید.
        فایل های پیوست شده
        [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
        [/CENTER]

        کامنت

        • msoori

          • 2014/08/02
          • 247
          • 83.00

          #5
          نوشته اصلی توسط M_ExceL
          سلام،
          پاسخ شما در پست شماره 6 همان تاپیک داده شده، که در واقع فرمول زیر هستش :
          کد:
          =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))))
          فایل حای فرمول فوق، پیوست گردید.






          سلام
          دوست عزیز، محاسبات روی تاریخ رو چطور انجام بدم؟؟؟
          فرض کن میخوام، تاریخ بیست روز آینده رو از این تاریخ حساب کنم!!!
          چه کنم!
          توابع تاریخ و زمان رو چطور ؟

          کامنت

          • Amir Ghasemiyan

            • 2013/09/20
            • 4598
            • 100.00

            #6
            نوشته اصلی توسط msoori
            سلام
            دوست عزیز، محاسبات روی تاریخ رو چطور انجام بدم؟؟؟
            فرض کن میخوام، تاریخ بیست روز آینده رو از این تاریخ حساب کنم!!!
            چه کنم!
            توابع تاریخ و زمان رو چطور ؟

            سلام دوست عزيز

            فرمول رو يكم تغيير دادم و به يك سلول ارجا دادم. اسم اون سلول رو هم گذاشتم emrooz

            کد:
            =CONCATENATE(INT((emrooz-7385)/365.25)+1299,"/",MOD(IF(INT(MOD((emrooz-7385)*100,36525)/100)<186,INT(INT(MOD((emrooz-7385)*100,36525)/100)/31),IF(MOD(INT((emrooz-7385)/365.25),4)=0,INT((INT(MOD((emrooz-7385)*100,36525)/100)-186)/30)+6,IF(INT(MOD((emrooz-7385)*100,36525)/100)<336,INT((INT(MOD((emrooz-7385)*100,36525)/100)-186)/30)+6,INT((INT(MOD((emrooz-7385)*100,36525)/100)-336)/29)+11))),12)+1,"/",IF(INT(MOD((emrooz-7385)*100,36525)/100)<186,MOD(INT(MOD((emrooz-7385)*100,36525)/100),31)+1,IF(MOD(INT((emrooz-7385)/365.25),4)=0,MOD(INT(MOD((emrooz-7385)*100,36525)/100)-186,30)+1,IF(INT(MOD((emrooz-7385)*100,36525)/100)<336,MOD(INT(MOD((emrooz-7385)*100,36525)/100)-186,30)+1,MOD(INT(MOD((emrooz-7385)*100,36525)/100)-336,29)+1))))
            داخل اون سلول ميتونين مثلا اينطوري بنويسيد و بفهميد تاريخ بيست روز آينده چطور ميشه

            کد:
            =TODAY()+20

            کامنت

            • msoori

              • 2014/08/02
              • 247
              • 83.00

              #7
              نوشته اصلی توسط Amir Ghasemiyan

              سلام دوست عزيز

              فرمول رو يكم تغيير دادم و به يك سلول ارجا دادم. اسم اون سلول رو هم گذاشتم emrooz

              کد:
              =CONCATENATE(INT((emrooz-7385)/365.25)+1299,"/",MOD(IF(INT(MOD((emrooz-7385)*100,36525)/100)<186,INT(INT(MOD((emrooz-7385)*100,36525)/100)/31),IF(MOD(INT((emrooz-7385)/365.25),4)=0,INT((INT(MOD((emrooz-7385)*100,36525)/100)-186)/30)+6,IF(INT(MOD((emrooz-7385)*100,36525)/100)<336,INT((INT(MOD((emrooz-7385)*100,36525)/100)-186)/30)+6,INT((INT(MOD((emrooz-7385)*100,36525)/100)-336)/29)+11))),12)+1,"/",IF(INT(MOD((emrooz-7385)*100,36525)/100)<186,MOD(INT(MOD((emrooz-7385)*100,36525)/100),31)+1,IF(MOD(INT((emrooz-7385)/365.25),4)=0,MOD(INT(MOD((emrooz-7385)*100,36525)/100)-186,30)+1,IF(INT(MOD((emrooz-7385)*100,36525)/100)<336,MOD(INT(MOD((emrooz-7385)*100,36525)/100)-186,30)+1,MOD(INT(MOD((emrooz-7385)*100,36525)/100)-336,29)+1))))
              داخل اون سلول ميتونين مثلا اينطوري بنويسيد و بفهميد تاريخ بيست روز آينده چطور ميشه

              کد:
              =TODAY()+20




              دوست عزیز فرمول رو کپی میکنم Name Error میده!!!!

              کامنت

              • Amir Ghasemiyan

                • 2013/09/20
                • 4598
                • 100.00

                #8
                نوشته اصلی توسط msoori
                دوست عزیز فرمول رو کپی میکنم Name Error میده!!!!
                عرض كردم كه يك سلول رو نام گذاري كردم و نامش رو emrooz گذاشتم. فرمول TODAY()+20 رو هم داخل اون سلول قرار دادم

                کامنت

                • msoori

                  • 2014/08/02
                  • 247
                  • 83.00

                  #9
                  نوشته اصلی توسط Amir Ghasemiyan
                  عرض كردم كه يك سلول رو نام گذاري كردم و نامش رو emrooz گذاشتم. فرمول TODAY()+20 رو هم داخل اون سلول قرار دادم




                  برای باقی فرمول های تاریخ و زمان هم میشه از این روش استفاده کرد؟

                  کامنت

                  • Amir Ghasemiyan

                    • 2013/09/20
                    • 4598
                    • 100.00

                    #10
                    نوشته اصلی توسط msoori
                    برای باقی فرمول های تاریخ و زمان هم میشه از این روش استفاده کرد؟
                    منظورتون رو متوجه نشدم. چه فرمول هایی؟

                    بطور کلی عرض کنم. شما در یک سلول یک مقدار تاریخی (به میلادی) وارد میکنید. و در یک سلول دیگه با این فرمولی که عرض کردم تاریخ رو به شمسی تبدیل میکنید


                    شما هر محاسباتی که لازم دارید در مورد تاریخ انجام بشه رو میتونین تو اون سلول پیاده کنید. مثل همین ۲۰ روزی که من اضافه کردم به روز جاری

                    کامنت

                    چند لحظه..