تفکیک اعداد درون یک سلول متنی

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • generalsamad
    مدير تالار توابع

    • 2014/06/22
    • 1496

    تفکیک اعداد درون یک سلول متنی

    با سلام
    چند فرمول کاربردی در زمینه جداکردن اعداد درون یک سلول که شامل متن و عدد و سمبل هست قرار میدم.
    بطور مثال مقدار سلول A1 باربر است با این رشته : generalsamad30+yr25/*^2
    میخوام اعداد درون این سلول رو جدا کنم
    از یکی از این 3 فرمول زیر به صورت آرایه میتونم استفاده کنم .
    کد PHP:
    =SUMPRODUCT(MID(0&A1;LARGE(INDEX(ISNUMBER(--MID(A1;ROW($1:$25);1))*ROW($1:$25);0);ROW($1:$25))+1;1)*10^ROW($1:$25)/10
    کد PHP:
    =SUM(MID(0&A1;LARGE(ISNUMBER(--MID(A1;ROW(INDIRECT("1:"&LEN(A1)));1))*ROW(INDIRECT("1:"&LEN(A1)));ROW(INDIRECT("1:"&LEN(A1))))+1;1)*10^ROW(INDIRECT("1:"&LEN(A1)))/10
    کد PHP:
    =SUM(MID(A1;LARGE(ISNUMBER(--MID(A1;ROW($1:$25);1))*ROW($1:$25);ROW($A$1:INDEX($A:$A;COUNT(--MID(A1;ROW($1:$25);1)))));1)*10^(ROW(INDEX($1:$25;COUNT(--MID(A1;ROW(INDEX($1:$25;1;1):INDEX($1:$25;LEN(A1);1));1));1):INDEX($1:$25;1;1))-1)) 
    خروجی هر سه فرمول طبق مثال ذکر شده برابر است با 30252
    و اگه بخوایم اولین عددی که تا قبل از یک حرف رو جدا کنیم از این فرمول به صورت آرایه استفاده میکنیم
    کد PHP:
    =LOOKUP(99^99;--("0"&MID(A1;MIN(SEARCH({0,1,2,3,4,5,6,7,8,9};A1&"0123456789"));ROW($1:$10000)))) 
    خروجی این فرمول طبق مثال ذکر شده برابر است با 30
    اگه سلول ما با حرف شروع شد و بخوایم رشته های اولی از این سلول تا قبل از اولین عدد رو استخراج کنیم به شرط آنکه سلول ما با رشته آغاز شده باشه میشه از این فرمول استفاده کرد(اولین رشته تا قبل از عدد)
    کد PHP:
    =TRIM(LEFT(A1;MIN(FIND({0,1,2,3,4,5,6,7,8,9};A1&"0123456789"))-1)) 
    خروجی این فرمول طبق مثال ذکر شده برابر است با generalsamad

    فایل ضمیمه گردید
    فایل های پیوست شده
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]
  • msp65

    • 2015/07/20
    • 41

    #2
    سلام بر همه بزرگواران
    چطور میشه از یه سلول که با استفاده از تابع هجری شمسی محتوی تاریخ امروز هست عدد مربوط به روز داخل یه سلول ،عدد مربوط به ماه داخل سلول کناری و عدد مربوط به سال رو داخل سلول مجاور بعدی تفکیک کنم

    کامنت

    • iranweld

      • 2015/03/29
      • 3341

      #3
      با سلام
      از دستور Mid میتوانید براحتی اینکار را انجام دهید

      کد PHP:
         1394/01/28 
      کد PHP:
         =MID(F4;1;4
      1394
      کد PHP:
         =MID(F4;6;2
      01
      کد PHP:
         =MID(F4;9;2
      28
      کد PHP:
         =MID(F4;1;4)&"   "&MID(F4;6;2)&" "&MID(F4;9;2
      1394 01 28

      کامنت

      • mohammad_ashooryan

        • 2014/08/13
        • 480
        • 80.00

        #4
        سلام
        براي اينكار از توابع متني right و mid و left استفاده كنيد.

        کامنت

        • msp65

          • 2015/07/20
          • 41

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

          کامنت

          • farzinetemad
            • 2017/05/21
            • 1

            #6
            مرسی
            به ما هم سر بزنید
            آموزش اکسل ، اکسل ، هوش تجاری ، کلیک وی

            کامنت

            • weblogbest
              • 2017/06/02
              • 1

              #7
              درود بر شما
              اطلاعات مفیدی بود


              http://dr-khalilipooya.ir
              http://***************
              https://**************
              https://***********
              http://********
              http://www.****************

              کامنت

              • romans

                • 2017/06/17
                • 11

                #8
                سلام من یه سری عدد دارم که نشان دهنده ی ساعت دقیقه و ثانیه هست که بدون نقل قول کنار هم قرار دارند مثل 123541 که بیانگر ساعت 12 و 35 دقیقه و 41 ثانیه ست که اگه ساعت 12 شب باشه به حالت 0 بامداد یعنی مثل 2513 بیانگر 25 دقیقه و 13 ثانیه هست که چون فرمت سلول ها جنرال هست 0 قبل از عدد هم وجود نداره
                میتونم فرمت رو به تکست تغییر بدم ولی میشه راهنمایی کنید که من چطور به قبل از همه ی عدد هایی که کمتر از 6 رقم هستند صفر اضافه کنم که بتونم بعد از طریق text to coulmns اونهارو راحت و دو رقم دو رقم جدا کنم و در ستون های مختلف قرار بگیره
                یا اگه راهی هست که بدون قرار دادن صفر قبل از عددا بتونم اونهارو دو رقم دو رقم از سمت چپ جدا کنم ممنون میشم راهنمایی کنین
                نزدیک به 1000 تا ازین سلول ها دارم و نمی تونم دستی اینکارو بکنم
                Last edited by romans; 2017/06/18, 15:09.

                کامنت

                • iranweld

                  • 2015/03/29
                  • 3341

                  #9
                  با سلام

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

                  کد PHP:
                  =if(len(a1)<6,rept("0",6-len(a1))&a1,a1
                  فایل های پیوست شده

                  کامنت

                  • romans

                    • 2017/06/17
                    • 11

                    #10
                    خیلی ممنون یه دنیا تشکر کلی کار منو راه انداختین

                    کامنت

                    چند لحظه..