جداسازي كلمات و اعداد از يك رشته

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

    • 2014/01/14
    • 55

    جداسازي كلمات و اعداد از يك رشته

    سلام بر اساتيد گرامي!
    مطابق فايل پيوست (ExtractWords.xlsx) من مي خوام طبق الگوي مشخصي، كلمات و اعداد خاصي از متن جدا بشن و در ستون خاصي قرار بگيرند. بايد از چه فرمولي يا كدي استفاده كنم؟
    سپاس فراوان
  • generalsamad
    مدير تالار توابع

    • 2014/06/22
    • 1496

    #2
    با سلام
    واسه ستون b از این فرمول استفاده کنید
    کد PHP:
    =trim(left(a2;min(find({0,1,2,3,4,5,6,7,8,9};a2&"0123456789"))-1)) 
    واسه ستون cو d هم از یک ستون کمکی استفاده کردم
    بدون ستون کمکی هم میشه حلش کرد
    اگه بدون ستون کمکی فرمولش رو بدست آوردم قرار خواهم داد

    فرمول ستون کمکی
    کد PHP:
    =trim(replace(a2;1;len(b2);"")) 
    فرمول ستون c
    کد PHP:
    =left(f2;find(" ";f2)) 
    واسه ستون d
    کد PHP:
    =right(f2;len(f2)-find(" ";f2)) 
    فایل ضمیمه گردید
    فایل های پیوست شده
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • afshin3a

      • 2014/01/14
      • 55

      #3
      ضمن تشكر از زحمتي كه كشيديد، من فراموش كردم يك نكته اي را ذكر كنم. از اين بابت پوزش مي طلبم. برخي از مواد شيميايي در ابتداي خودشان عدد دارند. فايل پيوست (ExtractWords_Revision2.xlsx) را ببيند.
      تا همين جا هم از تلاشي كه كرديد، صميمانه سپاسگزاري مي كنم. اين انجمن واقعا دوست داشتنيه!

      کامنت

      • حسام بحرانی

        • 2013/09/29
        • 2065
        • 72.00

        #4
        نوشته اصلی توسط afshin3a
        ضمن تشكر از زحمتي كه كشيديد، من فراموش كردم يك نكته اي را ذكر كنم. از اين بابت پوزش مي طلبم. برخي از مواد شيميايي در ابتداي خودشان عدد دارند. فايل پيوست ([ATTACH]7810[/ATTACH]) را ببيند.
        تا همين جا هم از تلاشي كه كرديد، صميمانه سپاسگزاري مي كنم. اين انجمن واقعا دوست داشتنيه!
        سلام،
        با توجه به توضیحاتی که ارائه نمودید شما نیاز دارید که؛
        ابتدا درصد ماده شیمیایی را که در سمت راست و قبل از فاصله قرار داره رو پیدا کنید
        با فرض اینکه ماده شیمیایی در سلول ( b5 ) قرار داشته باشه فرمول آن بصورت زیر است:
        کد PHP:
        =trim(right(substitute(b5;" ";rept(" ";100));100)) 

        سپس برای پیدا کردن شماره شناسایی ماده شیمیایی ( cas ) از فرمول زیر:
        کد PHP:
        =trim(right(substitute(left(b5;len(b5)-len(trim(right(substitute(b5;" ";rept(" ";100));100)))-1);" ";rept(" ";100));100)) 

        و نهایتاً وقتی درصد ماده و شماره شناسایی آن را دارید با کم کردن تعداد حروف این دو مورد و دو تا فاصله بین آنها،
        طبق فرمول زیر می تونید نام ماده شیمیایی را هم پیدا کنید:
        کد PHP:
        =left(b5;len(b5)-(len(d5)+len(e5)+2)) 

        فایل زیر را ببینید.
        موفق باشید.
        فایل های پیوست شده
        [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]

        کامنت

        چند لحظه..