تبدیل اعداد ورودی به فرمت تاریخ میلادی به شکل mm/dd/yy

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • aliseba
    • 2018/08/21
    • 4

    پرسش تبدیل اعداد ورودی به فرمت تاریخ میلادی به شکل mm/dd/yy

    با سلام
    بنده فرمی دارم که میخواهم با قرار دادن data validation بر روی سلول ها، وقتی کاربر یک عدد 6رقمی را وارد میکند، فرمت اعداد به صورت اتوماتیک به شکل تاریخ میلادی mm/dd/yy در بیاید. حتما با اسلش. از format cell به صورت تصویر پیوستی استفاده کردم اما عدد ورودی تغییر میکند.
    ممنون میشم کمک م کنید.
    فایل های پیوست شده
  • حسام بحرانی

    • 2013/09/29
    • 2065
    • 72.00

    #2
    نوشته اصلی توسط aliseba
    با سلام
    بنده فرمی دارم که میخواهم با قرار دادن data validation بر روی سلول ها، وقتی کاربر یک عدد 6رقمی را وارد میکند، فرمت اعداد به صورت اتوماتیک به شکل تاریخ میلادی mm/dd/yy در بیاید. حتما با اسلش. از format cell به صورت تصویر پیوستی استفاده کردم اما عدد ورودی تغییر میکند.
    ممنون میشم کمک م کنید.
    سلام دوست عزیز
    به انجمن اکسل ایران خوش آمدید!
    در همین فرمت سلی که هستید و در قسمت Custom فرمت General را به صورت زیر تغییر بدبد :

    کد PHP:
    00"/"00"/"00 
    موفق باشید.
    [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]

    کامنت

    • حسام بحرانی

      • 2013/09/29
      • 2065
      • 72.00

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

      مششکل حل شد

      اما الان یه مشکل دیگر دارم و اون این هست که درستون بعدی این فرمول رو دارم که برای محاسبه تعداد روز تاریخ تا تاریخ جاری استفاده کردم
      =IF(ISNUMBER(A1),IF((A1>=TODAY()),DAYS(A1,TODAY()) ,"Finished"),IF(A1="LifeTime","LifeTime"," "))

      و جواب رو درست نشوون نمیده. لازم به ذکر که این فرمول زمانیکه اسلش به صورت دستی وارد میشد به صورت درست کار میکرد.
      لطفاً فایل نمونه بگذارید.
      [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]

      کامنت

      • aliseba
        • 2018/08/21
        • 4

        #4
        ممنونم از کمک خوب و کارآمدتون و البته خیلی سریع

        مشکل حل شد

        اما الان یه مشکل دیگر دارم و اون این هست که درستون بعدی این فرمول رو دارم که برای محاسبه تعداد روز تاریخ تا تاریخ جاری استفاده کردم
        =IF(ISNUMBER(A1),IF((A1>=TODAY()),DAYS(A1,TODAY()) ,"Finished"),IF(A1="LifeTime","LifeTime"," "))

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

        کد PHP:
        =IF(ISNUMBER(A2),IF((A2>=TODAY()),DAYS(A2,TODAY()),"Finished"),IF(A2="LifeTime","LifeTime"," ")) 

        کامنت

        • aliseba
          • 2018/08/21
          • 4

          #5
          نوشته اصلی توسط حسام بحرانی
          لطفاً فایل نمونه بگذارید.

          ممنونم. فایل اکسل پیوست شد
          فایل های پیوست شده

          کامنت

          • حسام بحرانی

            • 2013/09/29
            • 2065
            • 72.00

            #6
            نوشته اصلی توسط aliseba
            ممنونم. فایل اکسل پیوست شد
            وقتی که شما فرمت سلول را تغییر میدید درواقع اکسل ، ورودی را به صورت عددی با شش رقم تشخیص میده و قاعدتاً فرمول را بر اساس شش رقم ورودی محاسبه می کنه. مگر اینکه با فرمول نویسی عدد بدست آمده را تبدیل به تاریخ کنید.
            [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]

            کامنت

            • aliseba
              • 2018/08/21
              • 4

              #7
              نوشته اصلی توسط حسام بحرانی
              وقتی که شما فرمت سلول را تغییر میدید درواقع اکسل ، ورودی را به صورت عددی با شش رقم تشخیص میده و قاعدتاً فرمول را بر اساس شش رقم ورودی محاسبه می کنه. مگر اینکه با فرمول نویسی عدد بدست آمده را تبدیل به تاریخ کنید.
              به نظر شما با چه فرمولی و چطور میتونم فقط یک عدد شش رقمی مثل 082518 وارد کنم و تبدیل به 08/25/18 در قالب تاریخ میلادی بشه که توسط فرمول if ای که نوشتم مورد محاسبه قرار بگیره؟؟؟

              کامنت

              • حسام بحرانی

                • 2013/09/29
                • 2065
                • 72.00

                #8
                نوشته اصلی توسط aliseba
                به نظر شما با چه فرمولی و چطور میتونم فقط یک عدد شش رقمی مثل 082518 وارد کنم و تبدیل به 08/25/18 در قالب تاریخ میلادی بشه که توسط فرمول if ای که نوشتم مورد محاسبه قرار بگیره؟؟؟
                اینکار با فرمول نویسی قابل انجامه.
                فقط کمی فرمول شما طولانی میشه.
                این فرمول رو در سلول B1 بنویسید ودرگ نمایید ببینید جوابتون رو میده؟
                کد PHP:
                =IF(ISNUMBER(DATE((RIGHT(A1;2)+100);IF(LEN(RIGHT(A1;6))=6;LEFT(RIGHT(A1;6);2);"0"&LEFT(RIGHT(A1;6);1));LEFT(RIGHT(A1;4);2)));IF((DATE((RIGHT(A1;2)+100);IF(LEN(RIGHT(A1;6))=6;LEFT(RIGHT(A1;6);2);"0"&LEFT(RIGHT(A1;6);1));LEFT(RIGHT(A1;4);2))>=TODAY());DAYS(DATE((RIGHT(A1;2)+100);IF(LEN(RIGHT(A1;6))=6;LEFT(RIGHT(A1;6);2);"0"&LEFT(RIGHT(A1;6);1));LEFT(RIGHT(A1;4);2));TODAY());"Finished");IF(A1="LifeTime";"LifeTime";" ")) 
                موفق باشید.
                فایل های پیوست شده
                [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]

                کامنت

                چند لحظه..