فهرست مطالب
اگر به دنبال ترفندهای خاصی برای استخراج متن بین دو کاراکتر در اکسل هستید، به جای درستی آمده اید. در مایکروسافت اکسل راه های زیادی برای استخراج متن بین دو کاراکتر وجود دارد. در این مقاله، چهار روش برای استخراج متن بین دو کاراکتر را مورد بحث قرار خواهیم داد. بیایید راهنمای کامل را دنبال کنیم تا همه اینها را بیاموزیم.
دانلود کتاب تمرین تمرین
این کتاب تمرین را برای تمرین در حین خواندن این مقاله دانلود کنید.
Extract Text Between Two Characters.xlsm
4 روش برای استخراج متن بین دو کاراکتر در Excel
در اینجا، ما یک مجموعه داده حاوی Reference و Client Code داریم. هدف اصلی ما استخراج متن بین دو کاراکتر است.
در قسمت بعدی از 4 روش برای استخراج متن بین دو کاراکتر استفاده خواهیم کرد.
1 با استفاده از توابع MID، LEFT و FIND برای استخراج متن
برای استخراج متن، ما تابع MID ، عملکرد LEFT و را ترکیب می کنیم. تابع FIND . در اینجا، تابع MID کاراکترها را از وسط یک رشته متنی برمی گرداند. LEFT Function تعداد مشخص شده کاراکترها را از ابتدای یک رشته متنی برمی گرداند. در نهایت، تابع FIND موقعیت شروع یک رشته متن را برمی گرداند. برای استخراج متن در ستون Client Code در مجموعه داده زیر باید مراحل زیر را دنبال کنید.
ما ازفرمول ترکیبی زیر در سلول خروجی C5:
=LEFT(MID(B5,FIND("/",B5)+1,LEN(B5)),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)
بعد از آن، Enter<7 را فشار دهید> و دستگیره fill را بکشید. اکنون خروجی زیر را دریافت خواهید کرد.
🔎 فرمول چگونه کار می کند؟
- در اینجا، تابع FIND(“/”,B5)+1 موقعیت شروع یک رشته متنی را که میخواهیم بین دو کاراکتر استخراج کنیم، برمیگرداند. خروجی زیر را دریافت می کند:
{5;7;5;5;5;5}
- تابع LEN(B5) تعداد کاراکترهای یک رشته متنی مانند زیر:
{11;11;13;12;10;10}
- در اینجا، MID(B5,FIND(“/”,B5)+ 1,LEN(B5)) متن ها را بعد از اولین کاراکتر مانند خروجی زیر برمی گرداند:
{THER/38 ;GS/31; XLMNE/846; ENHT/846; TML/23; KGF/14}
- FIND(“/”,MID(B5,FIND(”/”,B5)+1,LEN(B5)))-1 طول متن را برمی گرداند (آنچه از تابع بالا بدست می آید) که می خواهیم استخراج کنیم و خروجی زیر را نشان دهیم:
{4;2;5;4;3;3}
- در نهایت، با استفاده از عملکرد LEFT تعداد متن مشخص شده بین دو کاراکتر را دریافت خواهیم کرد.
بیشتر بخوانید: چگونه استخراج متن از سلول در اکسل (5 روش)
2. توابع SUBSTITUTE، MID و REPT برای استخراج متن بین دو کاراکتر در اکسل
برای استخراج متن در کد مشتری ستون، ما تابع SUBSTITUTE ، MID را ترکیب خواهیم کردتابع ، و تابع REPT . در اینجا، تابع SUBSTITUTE متن موجود را با متن جدید در یک رشته متن جایگزین میکند. و تابع REPT متن را تعداد معینی بارها تکرار می کند.
ما از فرمول ترکیبی زیر در سلول خروجی C5 استفاده خواهیم کرد:
=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")
بعد از آن. Enter را فشار دهید و دستگیره پر را بکشید. اکنون خروجی زیر را دریافت خواهید کرد.
🔎 فرمول چگونه کار می کند؟
- در اینجا، تابع REPT(" ",6) REPT متن را چند بار تکرار می کند.
- MID(SUBSTITUTE("/"&B5& ;REPT(” “,6),”/”,REPT(“,”,”255)),2*255,255) خروجی زیر را در سلول C5 برمی گرداند:
{,,,Nancy,,,,,,,,,,,,..}
- سپس تابع SUBSTITUTE خروجی زیر را برمی گرداند:
{Nancy;GS;XLMNE;ENHT;TML;KGF}
بیشتر بخوانید: استخراج متن قبل از کاراکتر در اکسل (4 راههای سریع)
خوانشهای مشابه
- نحوه استخراج متن بعد از فاصله دوم در اکسل (6 روش)
- استخراج متن پس از یک متن خاص در اکسل (10 روش)
- نحوه استخراج متن پس از آخرین فاصله در اکسل (5 روش)
3. استفاده از توابع MID و SEARCH برای استخراج متن
برای استخراج متن در ستون کد مشتری، باید عملکرد MID و <6 را ترکیب کنیم> تابع SEARCH در . اینجاتابع SEARCH تعداد کاراکترهایی را برمیگرداند که ابتدا یک کاراکتر یا رشته متن خاص در آنها یافت میشود.
ما از فرمول ترکیبی زیر در خروجی استفاده خواهیم کرد. سلول C5:
=MID(B5, SEARCH("/",B5) + 1, SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1)
پس از آن، Enter را فشار دهید و دستگاه پر را بکشید . اکنون خروجی زیر را دریافت خواهید کرد.
🔎 فرمول چگونه کار می کند؟
- در اینجا، تابع SEARCH(“/”,B5) + 1 تعداد کاراکترهایی را که در آن یک کاراکتر یا رشته متن خاص برای اولین بار پیدا می شود، مانند شکل زیر برمی گرداند:
{5;7;5;5;5;5}
و این برای شروع کاراکترهای تابع MID استفاده میشود.
- عملکرد SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1 خروجی زیر را برمیگرداند:
{4;2;5;4;3;3}
و این کاراکتر پایانی برای تابع MID است.
- در نهایت، <تابع 6>MID کاراکترها را از وسط یک رشته متن برمی گرداند.
بیشتر بخوانید: استخراج متن پس از یک کاراکتر در اکسل (6 روش)
4. استفاده از VBA برای استخراج متن بین دو کاراکتر در اکسل
اکنون، اگر می خواهید متنی را در ستون Client Code استخراج کنید، باید مراحل زیر را دنبال کنید.
📌 مراحل:
- ابتدا ALT+F را فشار دهید 11 یا باید به برگه Developer بروید، Visual Basic را انتخاب کنید تا Visual Basic Editor باز شود، و کلیک کنید Insert، انتخاب Module .
- بعد، شما باید تایپ کنید کد زیر:
8837
- اکنون، F5 را فشار دهید یا Run را انتخاب کنید و روی Run Sub/UserFrom کلیک کنید.
در نهایت، خروجی مورد نیاز زیر را دریافت خواهید کرد.
💬 مواردی که باید به خاطر بسپارید
✎ اگر از فرمول بزرگ ترکیبی استفاده می کنید، باید با دقت از پرانتز استفاده کنید.
نتیجه
این جلسه امروز به پایان می رسد. من به شدت معتقدم که از این پس می توانید متنی را بین دو کاراکتر در اکسل استخراج کنید. اگر سؤال یا پیشنهادی دارید، لطفاً آنها را در بخش نظرات زیر به اشتراک بگذارید.
فراموش نکنید که برای مشکلات و راه حل های مختلف مربوط به Excel به وب سایت ما Exceldemy.com مراجعه کنید. به یادگیری روش های جدید ادامه دهید و به رشد خود ادامه دهید!