تابع SUBSTRING در اکسل (استخراج زیر رشته ها در اکسل)

 

در اکسل هیچ تابع زیر رشته (SUBSTRING) وجود ندارد. در مثال زیر از توابع MID، LEFT، RIGHT، FIND، LEN SUBSTITUTE، REPT، TRIM و MAX در اکسل استفاده خواهیم کرد تا زیر رشته ها را استخراج کنیم.

 

دانلود فایل اکسل این آموزش substring

 

MID (میانه)

برای استخراج زیر رشته، از وسط یک رشته، از تابع MID در Excel استفاده کنید.

توضیح: تابع MID در موقعیت 7 (O) شروع می شود و 6 کاراکتر را استخراج می کند.

Left

برای استخراج کاراکتر های چپ از یک رشته، از تابع Left در اکسل استفاده کنید.

برای استخراج زیر رشته (از هر طول) قبل از خط تیره، تابع FIND را اضافه کنید.

توضیح: تابع FIND موقعیت خط تیره را پیدا می کند. از این نتیجه، 1 را به دست آورید تا عدد صحیح کاراکتر های چپ را استخراج کنید. فرمول بالا نشان داده شده به سمت چپ (A1-4-1) کاهش می یابد.

Right

برای استخراج کاراکتر های سمت راست از یک رشته، از تابع RIGHT در اکسل استفاده کنید.

برای استخراج زیر رشته (از هر طول) بعد از خط تیره، تابع LEN و FIND را اضافه کنید.

توضیح: تابع LEN طول رشته را باز می گرداند. تابع FIND موقعیت خط تیره را پیدا می کند. این مقادیر را برای استخراج تعداد صحیح نویسه های سمت راست جدا کنید. فرمول بالا نشان داده شده به (RIGHT(A1،6-4  کاهش می یابد.

زیر رشته های بین پرانتز

برای استخراج زیر رشته ای بین پرانتز (یا braces، brackets، slashes و …)، از تابع MID و FIND در Excel استفاده کنید.

1. فرمول زیر تقریبا کامل است.

توضیح: تابع FIND موقعیت پرانتز باز را پیدا می کند. اضافه کردن 1 برای پیدا کردن موقعیت شروع زیر رشته. فرمول بالا نشان داده شده به (MID (A1،6 +1،2 کاهش می یابد. این تابع MID ​​همیشه 2 کاراکتر را استخراج می کند.

2. 2 (سومین آرگمان) را با یک فرمول که طول زیر رشته را به دست می آورد، جایگزین کنید.

توضیح: موقعیت فاصله پرانتز باز و مقدار 1 را از موقعیت پرانتزهای بسته تفریق کنید را طول صحیح زیر رشته را به دست بیاورید.

زیر رشته حاوی متن خاص

برای استخراج زیر رشته ای حاوی متن خاص (به عنوان مثال، نماد @)، از SUBSTITUTE، REPT، MID، FIND، TRIM و تابع MAX در اکسل استفاده کنید.

1. ابتدا از یک SUBSTITUTE و یک تابع REPT برای جایگزینی یک فضای تک با 100 فضای خالی (یا هر تعداد دیگر) استفاده کنید.

2. برای تابع MID در زیر 50 (1/2 * بیشترین مقدار) موقعیت قبل از موقعیت نماد @ و خلاصه کاراکتر 100 (بیشترین مقدار).

3. از تابع TRIM برای حذف فضاهای خالی ابتدا و انتهایی استفاده کنید.

4. همه را با هم قرار دهید

توجه: در مرحله 2، تابع MID تا قبل از موقعیت نماد @ شروع می شود. اگر آدرس ایمیل اولین کلمه در جمله باشد (سلول A3)، این منجر به موقعیت اولیه منفی می شود. در این حالت، تابع MAX (فرمول بالا را ببینید) 1 را باز می گرداند.

Flash Fill

اگر شما یک قهرمان فرمول نیستید، از Flash Fill در اکسل استفاده کنید تا به طور خودکار زیر رشته ها را استخراج کنید.

توجه: اکسل فرمول را وارد نمی کند، اگر رشته های متن را در ستون A تغییر دهید، اکسل اعداد در ستون B را به روز نمی کند.

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *