فهرست مطالب
هنگام کار با یک مجموعه داده بزرگ، گاهی اوقات ممکن است لازم باشد بخشی از داده ها را حذف کنید. انجام این کار به صورت دستی واقعا وقت گیر و راه ساده ای است. در اکسل، می توانید متنی را که بعد از یک کاراکتر مشخص است به سه روش کارآمد حذف کنید.
تمرین دانلود Workbook
می توانید کتاب کار را از اینجا دانلود کنید.
Remove Text After Character.xlsm
3 روش آسان برای حذف متن پس از کاراکتر در اکسل
در اینجا یاد خواهید گرفت که چگونه متن را بعد از یک کاراکتر خاص با استفاده از Find & با استفاده از فرمول ها و همچنین با استفاده از کد VBA، ابزار فرمان را در اکسل جایگزین کنید.
1. از Find & Replace Command to Delete Text After Character
با استفاده از Find & قابلیت را در اکسل جایگزین کنید. در اکسل، این ساده ترین راه برای حذف هر متنی پس از یک کاراکتر خاص است.
مراحل انجام این کار در زیر آورده شده است،
مرحله 1: ابتدا مجموعه داده خود را انتخاب کنید.
مرحله 2: سپس در زیر برگه صفحه اصلی ، به Find & انتخاب -> جایگزین کنید .
مرحله 3: از کادر پاپ آپ Find and Replace ، در کنار Find what برچسب ، کاراکتری را بنویسید که بعد از آن می خواهید متن را حذف کنید و علامت ستاره (*) را بعد از آن قرار دهید.
مرحله 4: کادر Replace with را خالی نگه دارید.
مرحله5: Replace All را فشار دهید.
برای درک بیشتر، تصویر زیر را بررسی کنید، جایی که می خواهیم همه چیز را بعد از کاما (,) حذف کنیم، بنابراین علامت کاما (,) را می نویسیم و می گذاریم یک علامت ستاره (*) همراه با آن.
مرحله 4: تمام متن پس از کاما (،) را در مجموعه داده شما حذف می کند.
بیشتر بخوانید: نحوه حذف متن پس از نویسه در اکسل (3 روش)
2. درج یک فرمول اکسل برای حذف متن بعد از کاراکتر
برخلاف روش فوق، استفاده از فرمول ها برای حذف رشته ها پس از یک کاراکتر خاص در اکسل روش کارآمدتر و قابل اعتمادتری است. پیادهسازی فرمولها نتایج تغییرناپذیرتر و قابل کنترلتری از مجموعه داده شما ایجاد میکند.
استفاده از فرمول ها راه های مختلفی را برای حذف متن پس از چندین نقطه خاص از رشته باز می کند.
من. حذف تمام متن بعد از یک کاراکتر
فرمول عمومی:
=LEFT(cell, SEARCH("character", cell) -1)
اینجا،
سلول = شماره مرجع سلول داده های شما
شخصیت = کاراکتری که پس از آن می خواهید متن را حذف کنید
اگر می خواهید تمام متن بعد از یک کاراکتر را حذف کنید، پس فقط مراحل زیر را دنبال کنید،
مرحله 1: در سلول کنار مجموعه داده خود، فرمول بالا را بنویسید.
مرحله 2: Enter را فشار دهید.
تمام متن را بعد از یک کاراکتر خاص حذف می کند.
مرحله 3: ردیف را با استفاده از Fill Handle برای اعمال فرمول به بقیه مجموعه داده.
- توضیح:
عملکرد SEARCH موقعیت کاراکتر را از سلول (در مورد ما، موقعیت کاما (،) را در داده های سلول B4 مشخص می کند) و آن را به تابع LEFT ارسال می کند که عدد مربوط به کاراکتر را از ابتدای رشته استخراج می کند. در سلول
ii. حذف متن پس از N-امین وقوع یک کاراکتر
در شرایطی که باید متنی را بعد از یک کاراکتر خاص حذف کنید اما آن کاراکتر چندین بار در رشته وجود دارد، باید از موارد زیر استفاده کنید. فرمول،
فرمول عمومی: =LEFT(
cell
, FIND("#", SUBSTITUTE(
cell
, "
character
", "#",
n
)) -1)
در اینجا،
سلول = شماره مرجع سلول داده شما
شخصیت = کاراکتر پس از آن می خواهید متن را حذف کنید
n = وقوع کاراکتر که پس از آن متن حذف می شود.
# = برای معرفی یک کاراکتر جدید که در هیچ کجای مجموعه داده منبع وجود ندارد (شما می توانید از هر کاراکتری که می خواهید استفاده کنید اما به خاطر داشته باشید که آن کاراکتر باید منحصر به فرد باشد).
مراحل حذف متن بعد از N-امین یک کاراکتر در زیر آورده شده است،
مرحله 1: در سلول کنار مجموعه داده خود، فرمول بالا را بنویسید.
مرحله 2: Enter را فشار دهید.
خواهد شدتمام متن را بعد از یک کاراکتر خاص حذف کنید.
مرحله 3: ردیف را با استفاده از Fill Handle به پایین بکشید تا فرمول را به بقیه اعمال کنید از مجموعه داده
- توضیحات :
برای درک بیشتر، مثال بالا را بررسی کنید که در آن می خواهیم همه چیز را پس از حذف حذف کنیم. دومین کاما (,) در سلول B4 بنابراین جایگزین آن را با علامت هش (#) می کنیم.
SUBSTITUTE(B4, ",", "#", 2)
سپس خروجی را به تابع FIND ارسال کنید که موقعیت هش (#) را مشخص می کند. پس از شناسایی موقعیت کاراکتر، تابع FIND سپس 1 را حذف می کند تا عدد قبل از کاراکتر (,) را بداند.
FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1
سپس، مقدار را به تابع LEFT با دستور کشیدن کاراکتر قبل از کاراکتر یکتا (#) منتقل می کند.
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)
نتیجه مجموعه داده کوتاه شده را بدون تمام متن پس از کاما (,) به شما می دهد.
iii. حذف متن پس از آخرین وقوع یک کاراکتر
در صورت حذف تمام متن پس از یک کاراکتر خاص که چندین بار اتفاق افتاده است، باید فرمول زیر را پیاده سازی کنید،
فرمول عمومی : =LEFT(
cell
, FIND("#", SUBSTITUTE(
cell
, "
character
", "#", LEN(
cell
) - LEN(SUBSTITUTE(
cell
, "
character
","")))) -1)
در اینجا،
سلول = شماره مرجع سلول داده شما
شخصیت r =کاراکتری که پس از آن می خواهید متن را حذف کنید.
# = برای معرفی یک کاراکتر جدید که در هیچ کجای مجموعه داده منبع وجود ندارد (شما می توانید از هر کاراکتری که می خواهید استفاده کنید اما به خاطر داشته باشید که آن کاراکتر باید منحصر به فرد باشد).
مراحل حذف متن پس از آخرین تکرار یک کاراکتر در زیر آورده شده است،
مرحله 1: در سلول کنار مجموعه داده خود، فرمول بالا را بنویسید.
مرحله 2: Enter را فشار دهید.
تمام متن را بعد از یک کاراکتر خاص حذف می کند.
مرحله 3: ردیف را با استفاده از Fill Handle به پایین بکشید تا فرمول را در بقیه مجموعه داده اعمال کنید.
- توضیحات:
برای درک بیشتر، مثال بالا را بررسی کنید که در آن فقط میخواهیم نام کریکت باز، نه حرفه.
بنابراین ابتدا باید دریابیم که در متن اصلی چند کاما وجود دارد. بنابراین، ما هر کاما را با هیچ (“”) با تابع SUBSTITUTE جایگزین می کنیم و خروجی را به تابع LEN می دهیم:
LEN(SUBSTITUTE(B4, ",",""))
سپس عدد حاصل را از طول کل رشته اصلی کم کنید تا مجموع کاماهای (,) موجود در رشته را بدست آورید (که عدد ترتیبی آخرین کاما نیز می باشد. ).
LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))
بعد، شما قبلاً با فرمول FIND(SUBSTITUTE()) از بحث بالا که برای بدست آوردن موقعیت ازآخرین کاما (,) در رشته ای که از فرمول LEN(SUBSTITUTE()) که در بالا بحث شد بدست آوردیم.
FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))
سپس، ما فقط خروجی حاصل را از طول داده اصلی کم می کنیم تا تمام متن حذف شود.
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1)
مجموعه داده نام بازیکن کریکت را بدون حرفه تولید می کند.
بیشتر بخوانید: چگونه متن را از سلول اکسل حذف کنیم (9 روش آسان)
خواندنی های مشابه
- چگونه متن خاصی را از سلول در اکسل حذف کنیم (آسانترین 11 روش)
- چگونه متن را قبل از فاصله با فرمول اکسل حذف کنیم (5 روش)
3. کد VBA را برای حذف متن پس از کاراکتر در اکسل جاسازی کنید
اگر یک کاربر باتجربه اکسل هستید، این روش فقط برای شما مناسب است. استفاده از VBA برای حذف متن بعد از یک کاراکتر سریعترین راه برای انجام کار است.
مرحله 1: Alt + F11 را روی صفحه کلید خود فشار دهید یا به برگه Developer -> Visual Basic برای باز کردن Visual Basic Editor.
مرحله 2: از نوار منو، روی Insert -> ماژول .
مرحله 3: کد زیر را کپی کرده و در پنجره کد قرار دهید.
7612
کد شما اکنون آماده اجرا است.
مرحله 4: به کاربرگ مورد علاقه بروید، محدوده مورد نظر را انتخاب کنید، مطمئن شوید که ستون کنار آن را خالی نگه دارید زیرا ماکرو نتیجه را در اینجا نمایش می دهد.
مرحله 5: سپس به توسعهدهنده -> ماکروها.
مرحله 6: نام ماکرو را انتخاب کنید remove_text_after_character - > اجرا کنید
نتیجه حذف متن بعد از یک کاراکتر در اکسل را به شما نشان می دهد.
بیشتر بخوانید: نحوه حذف یک متن خاص از یک ستون در اکسل (8 روش)
نتیجه گیری
در این مقاله نحوه حذف متن پس از یک کاراکتر خاص در اکسل را یاد گرفتیم. ما متوجه می شویم که چگونه این کار را نه تنها از اولین رخداد شخصیت بلکه از آخرین و نهمین اتفاق نیز انجام دهیم. امیدوارم این مقاله برای شما بسیار مفید بوده باشد. در صورت داشتن هرگونه سوال در رابطه با موضوع، آزادانه بپرسید.