فهرست مطالب
در مایکروسافت اکسل، استخراج متن از یک سلول یک کار بسیار مهم است. ممکن است در موقعیتهای زیادی قرار بگیرید که باید یک متن را بعد از یک کاراکتر خاص استخراج کنید. روش های موثر و بالقوه استخراج متن پس از کاراکتر در اکسل را از این آموزش خواهید آموخت. این آموزش به همراه مثالهای مناسب و تصاویر مناسب ارائه خواهد شد.
دانلود کتاب تمرین تمرین
Extract Text After a Character.xlsm
6 روش موثر برای استخراج متن پس از یک کاراکتر در اکسل
در بخش زیر، شش روش مناسب و موثر را در اختیار شما قرار می دهیم که می توانید آنها را در مجموعه داده خود پیاده سازی کنید. مطمئن شوید که همه آنها را یاد می گیرید. توصیه می کنیم همه اینها را یاد بگیرید و به کار ببرید. مطمئناً دانش اکسل شما را غنی می کند.
1. از توابع MID و FIND برای استخراج متن پس از یک کاراکتر استفاده کنید
اکنون، در این روش، ما از عملکرد MID<2 استفاده می کنیم> و عملکرد FIND با هم. ابتدا کاراکتر خاص را از سلول با استفاده از تابع FIND پیدا می کنیم. پس از آن، متن را از آن موقعیت خاص آن سلول استخراج می کنیم.
به مجموعه داده زیر نگاهی بیندازید:
در اینجا، می توانید ببینید ما مقداری داده در مجموعه داده داریم. تمام سلول ها دارای خط فاصله ("-") در آنها هستند. اکنون هدف ما این است که با فرمول خود متن را بعد از خط فاصله کاراکتر خاص (“-”) استخراج کنیم.
📌 مراحل
- ابتدا فرمول زیر را در سلول C5 تایپ کنید:
=MID(B5,FIND("-",B5)+1,LEN(B5))
در اینجا ما از عملکرد LEN برای ارائه چندین کاراکتر استفاده کردیم تا بتواند بقیه آن را استخراج کند.
- بعد از آن، Enter را فشار دهید.
- اکنون، نماد Fill handle را روی محدوده سلولهای C6:C9 بکشید.
همانطور که می بینید، ما موفق شدیم متنی را از یک سلول پس از یک کاراکتر خاص در اکسل استخراج کنیم. اکنون آن را امتحان کنید.
🔎 تفکیک فرمول
در اینجا، ما فقط آن را برای اولین داده ها تجزیه می کنیم.
➤
LEN(B5) برمی گرداند 11 .
➤
FIND(“-“,B5) برمی گرداند 6 .
➤
MID(B5,FIND(“-“,B5)+1,LEN(B5)) = MID(B5,6+1,11) برمیگرداند World .
2. توابع RIGHT، LEN، و FIND برای استخراج متن پس از یک کاراکتر
اکنون، در این روش، ما از عملکرد RIGHT<استفاده می کنیم. 2>، عملکرد LEN ، و عملکرد FIND به طور کلی برای استخراج متن از سلول. برای نشان دادن این موضوع، از مجموعه داده قبلی استفاده میکنیم.
اصولاً، ما یک زیر رشته را از یک سلول پس از یک کاراکتر خاص استخراج میکنیم.
📌 Steps
- اکنون، فرمول زیر را در Cell C5 تایپ کنید:
=RIGHT(B5,LEN(B5)-FIND("-",B5))
- سپس، Enter را فشار دهید.
- پس از آن، نماد پر کردن دسته را روی محدوده سلولها بکشید C6:C9.
به عنوان شمامی توانید ببینید، ما با موفقیت شخصیت خاص را از یک موقعیت خاص پیدا کرده ایم. و ما متن را بعد از آن کاراکتر خاص از سلول استخراج می کنیم.
🔎 شکست فرمول
در اینجا، ما فقط آن را تجزیه می کنیم. برای اولین داده ها.
➤
LEN(B5) 11 را برمی گرداند.
➤
FIND(“-“,B5) 6 را برمی گرداند.
➤
RIGHT(B5,LEN(B5)-FIND(“-“,B5)) =RIGHT(B5,11-6) <2 World را برمی گرداند.
بیشتر بخوانید: نحوه استخراج داده ها از اکسل بر اساس معیارها
3. استفاده از توابع LEFT، FIND و SUBSTITUTE برای استخراج متن پس از یک کاراکتر
اکنون، ما از عملکرد LEFT ، عملکرد FIND و جایگزین استفاده می کنیم. تابع اکسل. به مجموعه داده زیر نگاهی بیندازید:
اکنون، این مجموعه داده بسیار جالب است. ما از مجموعه داده قبلی استفاده می کنیم. اما، ما شخصیت ها را تغییر دادیم. ما چندین کاراکتر در سلول ها داریم. در اینجا، هدف ما این است که با استفاده از فرمول خود، متن را از سلولها پس از تمام آن کاراکترهای خاص استخراج کنیم.
📌 گامها
- در ابتدا، موارد زیر را تایپ کنید. فرمول در سلول D5 :
=SUBSTITUTE(B5,LEFT(B5,FIND(C5,B5)),"")
- اکنون، Enter<را فشار دهید 2>.
- سپس، نماد پر کردن دسته را روی محدوده سلولهای D6:D9 بکشید.
همانطور که می بینید، فرمول ما برای استخراج متن پس از آن کاراکترهای جداگانه در اکسل بسیار خوب عمل کرد.
🔎تفکیک فرمول
در اینجا، ما فقط آن را برای اولین داده ها تجزیه می کنیم.
➤
FIND(C5,B5) برمی گرداند 6 .
➤
LEFT(B5,6) برمی گرداند [ایمیل محافظت شده]
➤
SUBSTITUTE(B5,LEFT( B5,FIND(C5,B5))””) = SUBSTITUTE(B5,”[email protected]”,””) World را برمی گرداند.
4. استفاده از RIGHT توابع SEARCH و SUBSTITUTE برای استخراج کاراکترهای خاص
اکنون، این فرمول بسیار پیچیده است. اما، اگر ایده ای در مورد این توابع داشته باشید، به راحتی به آن دست خواهید یافت. برای انجام این کار، ما از توابع زیر استفاده می کنیم:
- عملکرد RIGHT .
- عملکرد SEARCH.
- تابع SUBSTITUTE.
- عملکرد LEN.
برای نشان دادن این روش، از مجموعه داده قبلی در اینجا استفاده می کنیم. مطمئن شوید که همه این توابع را قبل از ورود به آن بررسی کرده اید.
📌 مراحل
- ابتدا، فرمول زیر را در Cell D5 تایپ کنید :
=RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,C5,"#",LEN(B5)-LEN(SUBSTITUTE(B5,C5,"")))))
- پس از آن، Enter را فشار دهید.
- اکنون، نماد Fill handle را روی محدوده سلولهای D6:D9 بکشید.
در پایان، ما با موفقیت شخصیت های خاص و موقعیت های آنها را انتخاب کردیم. پس از آن، متن را بعد از کاراکتر خاص استخراج کردیم.
🔎 شکست فرمول
در اینجا، ما فقط آن را برای اولین داده.
➤
LEN(B5) برمیگرداند 11
➤
SUBSTITUTE(B5,C5,””) HelloWorld را برمی گرداند.
➤
SUBSTITUTE( B5,C5,”#,11-LEN(“HelloWorld”)) Hello#World را برمیگرداند.
➤
SEARCH(“#”,”Hello# World") برمیگرداند 6 .
➤
RIGHT(B5,LEN(B5)-SEARCH(“#”,SUBSTITUTE(B5,C5,”#, LEN(B5)-LEN(SUBSTITUTE(B5,C5,””))))) = RIGHT(B5,11-6) World را برمی گرداند.
5. استفاده توابع RIGHT، SUBSTITUTE و REPT برای استخراج متن پس از یک کاراکتر
در اینجا، فرمول ما از چندین تابع اکسل تشکیل شده است. سه تابع اصلی ما برای استخراج متن عبارتند از تابع RIGHT ، توابع SUBSTITUTE و تابع REPT .
برای نشان دادن این، ما از مجموعه داده ای مشابه با مجموعه قبلی استفاده می کنند.
📌 Steps
- ابتدا فرمول زیر را در Cell D5 تایپ کنید:
=TRIM(RIGHT(SUBSTITUTE(B5,C5,REPT(" ",LEN(B5))),LEN(B5)))
ما از عملکرد TRIM برای حذف فضاهای پیشرو اضافی استفاده کردیم.
- پس از آن، Enter را فشار دهید.
- اکنون، نماد Fill handle را روی محدوده سلولهای D6:D9 بکشید.
همانطور که می بینید، ما موفق شدیم متن را پس از یک کاراکتر از یک سلول اکسل استخراج کنیم. این روش را با کاراکترهای مختلف از موقعیت های مختلف امتحان کنید.
🔎 شکست فرمول
در اینجا، فقط برای اولین بار آن را تجزیه می کنیم داده ها.
➤
LEN(B5) برمی گرداند 11
➤
REPT(" "،LEN(B5)) برمیگرداند « »(Spaces) .
➤
SUBSTITUTE(B5,C5,REPT(" ",LEN(B5))) " Hello World" را برمیگرداند.
➤
RIGHT(SUBSTITUTE(B5,C5,REPT(” “,LEN(B5))),LEN(B5)) “ World” .
➤
TRIM(RIGHT(SUBSTITUTE(B5,C5,REPT(” “,LEN(B5))),LEN(B5))) = TRIM(” World”) World را برمی گرداند.
6. کدهای VBA برای استخراج متن پس از یک کاراکتر در اکسل
اگر شما هم مانند من از VBA عجیب و غریب هستید، می توانید این روش را امتحان کنید. این کد به راحتی متن را پس از یک کاراکتر استخراج می کند. با این کد ساده، می توانید این عملیات را برای کل یک ستون انجام دهید.
📌 Steps
- ابتدا، Alt+F11 را فشار دهید. روی صفحه کلید خود برای باز کردن ویرایشگر VBA.
- سپس، Insert > Module .
- بعد از آن کد زیر را تایپ کنید:
2496
- سپس ذخیره کنید فایل.
- اکنون محدوده سلول ها را انتخاب کنید B5:B9 .
- بعد از آن، Alt+F8 را روی صفحه کلید خود فشار دهید تا کادر گفتگوی ماکرو باز شود.
- بعد، exttract_text را انتخاب کنید.
- سپس، روی Run کلیک کنید.
در اینجا، با استفاده از کد VBA، ما با موفقیت کد را استخراج کردیم. متن را بعد از نویسه خاص بنویسید.
💬 چیزهایی که باید به خاطر بسپارید
✎ قبل از انجام این کارها، حتماً پیوندها را بررسی کنید تا از عملکردهایی که استفاده می کنیم مطلع شوید.
✎ اگر خطای #VALUE! مشاهده کردید، کل فرمول را در زیر بپیچید عملکرد IFERROR .
نتیجه
برای نتیجه گیری، امیدوارم این آموزش اطلاعات مفیدی را برای استخراج متن پس از یک کاراکتر خاص در اکسل به شما ارائه کرده باشد. توصیه می کنیم همه این دستورالعمل ها را در مجموعه داده خود یاد بگیرید و اعمال کنید. کتاب تمرین را دانلود کنید و خودتان آن ها را امتحان کنید. همچنین در قسمت نظرات نظرات خود را اعلام کنید. بازخورد ارزشمند شما ما را برای ایجاد آموزش هایی مانند این انگیزه نگه می دارد.
فراموش نکنید برای مشکلات و راه حل های مختلف مرتبط با Excel به وب سایت ما Exceldemy.com مراجعه کنید.
به یادگیری روش های جدید ادامه دهید و به رشد خود ادامه دهید!