نحوه حذف کاراکترهای خاص در اکسل (4 روش)

  • این را به اشتراک بگذارید
Hugh West

بسیاری اوقات پایگاه داده حاوی کاراکترهای خاصی است که در پایگاه داده به آنها نیازی نداریم و می خواهیم آنها را حذف کنیم. به کمک ابزارها و فرمول های اکسل به راحتی می توانیم این کار را انجام دهیم. این مقاله 4 روش مختلف را توضیح می دهد که نحوه حذف کاراکترهای خاص در اکسل را نشان می دهد.

دانلود کتاب تمرین تمرین

برای تمرین، می توانید کتاب تمرین را از لینک زیر دانلود کنید.

Remove Special Characters.xlsx

4 روش برای نحوه حذف نویسه های خاص در اکسل

ما از مجموعه داده زیر برای توضیح راه ها استفاده خواهیم کرد.

مجموعه داده شامل نام و آدرس ایمیل مشتریان یک شرکت است. می توانید متوجه شوید Cell B8 حاوی یک فرمول است و یک مقدار غیر قابل چاپ را همراه با نام مشتری "Rachel" نشان می دهد. باز هم، می‌توانیم ببینیم که چند کاراکتر خاص به همراه تمام داده‌ها وجود دارد. ما نحوه حذف این کاراکترهای خاص در اکسل را با استفاده از روش های زیر خواهیم دید.

1. حذف کاراکترهای خاص در اکسل با استفاده از فرمول های اکسل

اکسل فرمول های مفیدی دارد که می توانید از آنها برای حذف موارد خاص استفاده کنید. کاراکترها در اکسل آنها با استفاده از توابعی مانند SUBSTITUTE ، RIGHT، LEFT ، CLEAN ، TRIM و REPLACE تشکیل می‌شوند. ما هر یک از آنها را یک به یک بررسی خواهیم کرد.

a. با استفاده از تابع SUBSTITUTE

اجازه دهید با تابع SUBSTITUTE شروع کنیم. استفاده شده استبرای جایگزینی یک کاراکتر با یک کاراکتر دیگر.

فرض کنید می‌خواهید نویسه‌های خاص را از سلول B5 مجموعه داده داده شده حذف کنید.

فرمول حذف نویسه‌های خاص با استفاده از SUBSTITUTE خواهد بود. :

=SUBSTITUTE(B5,"!#$$","")

در اینجا می توانید متوجه شوید که کاراکترهای خاص ذکر شده در سلول حذف شده اند. به صورت متوالی کار می کند. بنابراین، کاراکتر "#" در ابتدا باقی می‌ماند.

دوباره، می‌توانید نویسه‌های بازگشتی را با استفاده از اعداد نمونه حذف کنید.

فرمول این خواهد بود:

=SUBSTITUTE(B5,"#","",2)

توجه کنید که دومین "#" متوالی حذف شده است در حالی که اولین مورد سالم است.

با این حال، ممکن است بخواهید همه نویسه‌هایی را که فقط نام را نگه می‌دارند حذف کنید.

این بار فرمول SUBSTITUTE درون خودش قرار می‌گیرد. فرمول به صورت زیر خواهد بود:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5,"#",""),"!",""),"$","")

این نتیجه عالی را برای این مورد نشان می دهد.

شرح فرمول:

نحو فرمول:

=SUBSTITUTE(text, old_text, new_text, [instance_num])

text =متن که می خواهید با آن کار کنید.

old_text = متنی که می خواهید حذف کنید.

new_text= جایگزین متن شد. ( برای مورد ما آن را با جای خالی “ “ ) جایگزین می کنیم.

instance_name = تعداد کاراکتر ویژه در مورد نویسه های بازگشتی موجود در متن.

مورد خاص:

کاراکترهای ویژه حاوی اعداد رمز هستند و می‌توانیم شماره کد آنها را با استفاده ازفرمول:

=CODE(RIGHT(text))

یا

=CODE(LEFT(text))

RIGHT یا تابع LEFT برای به دست آوردن مکان شخصیتی که می خواهید کد آن را دریافت کنید استفاده می شود.

بنابراین این فرآیند شامل دو مرحله است:

  • دریافت کد با استفاده از فرمول CODE تودرتو با RIGHT یا LEFT .
  • استفاده از فرمول SUBSTITUTE و به جای old_text نوشتن CHAR(شماره) .

برای نتیجه، تصاویر زیر را به همراه فرمول ها به صورت سریال دنبال کنید.

=CODE(RIGHT(C5))

=SUBSTITUTE(C5,CHAR(109),"")

=CODE(LEFT(C5))

=SUBSTITUTE(C5,CHAR(77),"")

علاوه بر این، در صورت یافتن کاراکترهای مشابه، این فرآیند هر دو را حذف می کند. نتایج زیر را مشاهده کنید.

=CODE(LEFT(B7))

=SUBSTITUTE(B7,CHAR(42),"")

=CODE(RIGHT(B7))

=SUBSTITUTE(B7,CHAR(94),"")

ب. با استفاده از توابع RIGHT یا LEFT

با در نظر گرفتن، قبلاً به روش بالا استفاده از توابع RIGHT و LEFT را مشاهده کرده اید. اینها را می توان با تابع LEN برای حذف کاراکترهای خاص در اکسل استفاده کرد.

فرمول این خواهد بود:

=RIGHT(B7,LEN(B7)-1)

شما می توانید مقادیر را به هر عددی افزایش دهید و با LEN(text) آن را کم کنید تا مقدار مشخصی از کاراکترهای خاص حذف شود.

برای این کار فرمول این است:

=RIGHT(B7,LEN(B7)-2)

به طور مشابه برای فرمول LEFT ،

=LEFT(B7,LEN(B7)-1)

و برای افزایش عدد نمونه، تغییرفرمول:

=LEFT(B5,LEN(B5)-4)

شرح فرمول:

نحو فرمول :

=RIGHT(text, [num_chars])

text = متنی که می خواهید کاراکترها را از آن حذف کنید.

num_chars = تعداد نویسه هایی که باید حذف شوند.

=LEN(text)

text = متنی که می خواهید طول آن را بشمارید.

-1 یا -(هر عددی) تعداد نویسه هایی است که می خواهید از تعداد کل کاراکترهای یک متن کم کنید.

c . استفاده از توابع CLEAN و TRIM

ممکن است مجموعه داده شما حاوی نویسه های غیر قابل چاپ و همچنین فضای اضافی باشد. برای حذف آنها می توان از توابع CLEAN و TRIM استفاده کرد.

فرمول حذف کاراکترهای غیر قابل چاپ این است:

=CLEAN(B8)

برای حذف کاراکترهای غیر قابل چاپ به همراه فاصله های اضافی می توانید از فرمول استفاده کنید:

=TRIM(CLEAN(B8)

با این وجود، می توانید هر دو را با قرار دادن TRIM و CLEAN با SUBSTITUTE انجام دهید. فرمول به صورت زیر خواهد بود:

=TRIM(CLEAN(SUBSTITUTE(B8,CHAR(4),"")))

تصویر زیر را دنبال کنید.

شرح فرمول :

نحو فرمول فردی:

=CLEAN(text)

اینجا، text = متن از کجا می خواهید کاراکتر غیر قابل چاپ را حذف کنید.

=TRIM(text)

text = متنی که فضای اضافی باید از آن حذف شود.

=SUBSTITUTE(text, old_text, new_text, [instance_num])

text =متنی که می خواهید با آن کار کنید.

old_text = text کهمی خواهید حذف کنید.

new_text= جایگزین متن شد. ( برای مورد ما آن را با جای خالی “ “ ) جایگزین می کنیم.

instance_name = تعداد کاراکتر ویژه در مورد نویسه های بازگشتی موجود در متن.

د. با استفاده از تابع REPLACE

بعلاوه، فرمول دیگری با استفاده از تابع REPLACE برای حذف مقدار مشخصی از کاراکترها پس از تعدادی کاراکتر وجود دارد.

فرمول is:

=REPLACE(old_text, start_num, num_chars, new_text)

در اینجا فرمول تقریباً شبیه SUBSTITUTE است. 2 آرگومان دیگر به نام start_num (تعدادی که کاراکترها باید از آن حذف شوند) نیاز دارد.

num_chars (تعداد کاراکترهایی که باید حذف شوند).

و text را به عنوان آرگومان مورد نیاز برای SUBSTITUTE در نظر نمی گیرد.

فرمول مجموعه داده داده شده حذف کاراکترهای خاص پس از " #Sen ".

=REPLACE(B5,5,4,"")

بیشتر بخوانید: چگونه کاراکترهای خاص را در اکسل حذف کنیم

2. استفاده از Flash Fill برای حذف کاراکترهای خاص در اکسل

حرکت با ابزارهای اکسل. Flash Fill ساده ترین راه برای حذف کاراکترهای خاص در اکسل است.

اجازه دهید بگوییم که نام و آدرس ایمیل مشتریان در همان ستون داریم و آنها با کاما از هم جدا شده اند. می خواهیم متن های بعد از کاما را از جمله کاما حذف کنیم. مراحل را دنبال کنید تا بدانید چگونه از Flash Fill برای حذف موارد خاص استفاده کنیدکاراکترها در Excel.

  • نوشتن اولین متن بدون کاراکترهای خاص .
  • شروع به نوشتن متن دوم کنید و متوجه خواهید شد که Excel نمایش متون پیشنهادی به تصویر زیر توجه کنید.

  • ENTER را از صفحه کلید فشار دهید. این نتیجه را به صورت زیر نشان می دهد.

بیشتر بخوانید: نحوه حذف کاراکترهای خالی در اکسل

3. استفاده از Find & Replace Command to Remove Special Characters

یکی دیگر از ابزارهای مفید اکسل Find & جایگزین کنید .

فرض کنید ما می خواهیم " Mailto: " را قبل از آدرس ستونی به نام Mail Address از مجموعه داده حذف کنیم.

مراحل زیر را برای حذف کاراکترهای خاص با استفاده از Find & Replace .

  • Replace را از Find & جایگزین کنید . برای دریافت Find & را از ویرایش گزینه های صفحه اصلی جایگزین کنید.

  • یک کادر محاوره ای باز کن. کاراکتری را که می خواهید حذف کنید در کادر Find what: بنویسید و کادر Replace with: را خالی نگه دارید. تصویر زیر را ببینید.

  • روی Replace All کلیک کنید تا کادر جدیدی باز شود. تعداد تعویض های انجام شده را نشان می دهد.
  • روی OK کلیک کنید.

نتیجه را به صورت زیر خواهید دید.

بیشتر بخوانید: نحوه حذف فضاها در اکسل: با فرمول، VBA و amp;پاور کوئری

4. حذف کاراکترهای خاص با استفاده از ابزار Power Query

مطمئناً، اگر از Microsoft Excel 2016 یا Excel 365 استفاده می کنید، می توانید از Power Query برای حذف موارد خاص استفاده کنید. کاراکترها در اکسل.

در صورتی که از Microsoft Excel 2010 یا 2013 استفاده می کنید، می توانید آن را از وب سایت مایکروسافت نصب کنید.

می توانید مراحل استفاده را دنبال کنید. Power Query برای حذف کاراکترهای خاص از مجموعه داده خود.

  • محدوده داده های خود را به همراه سرصفحه انتخاب کنید.
  • سپس From Table/Range را انتخاب کنید. از برگه داده .

  • یک جعبه کوچک پیدا خواهید کرد. محدوده داده های انتخابی خود را بررسی کنید و گزینه My table has headers را علامت بزنید.
  • پس از آن، OK را کلیک کنید.

پنجره جدیدی با نام Power Query Window باز می شود.

  • Custom Column را انتخاب کنید از تب افزودن ستون در پنجره Power Query .

  • این <6 را باز می کند. کادر>ستون سفارشی .
  • « بدون نویسه‌های خاص » را در گزینه نام ستون جدید بنویسید. شما می توانید هر نامی را که می خواهید بنویسید.
  • سپس، فرمول زیر را در فرمول ستون سفارشی گزینه بنویسید.

فرمول:

=Text.Select([NAME],{"A".."z","0".."9"})

  • بعد از آن، OK را کلیک کنید.

یک ستون جدید ایجاد می شود و فرمول جدید شما در نوار فرمول نشان داده می شودپنجره.

  • انتخاب بستن & را از برگه File در پنجره بارگیری کنید.

شما یک کاربرگ جدید در کتاب کار خود خواهید یافت که در آن صفحه را مشاهده خواهید کرد. نتیجه نهایی همانطور که در اینجا نشان داده شده است.

می توانید متوجه شوید که این فرآیند کاراکترهای " ^^ " را از سلول حذف نکرده است D7 . به این دلیل است که اکسل کاراکتر را در دسته " " در نظر می گیرد. . ” کاراکتر.

چیزهایی که باید به خاطر بسپارید

متأسفانه، اگر از نسخه های Microsoft Excel قدیمی تر از 2010 استفاده می کنید، ممکن است قادر به نصب Power Query باشید. شما می‌توانید از این ویژگی فقط با نسخه‌های 2010 تا جدیدترین استفاده کنید.

به هر حال، همه روش‌ها مزایا و معایب دارند، بنابراین مطابق با نیاز خود از آنها عاقلانه استفاده کنید.

نتیجه گیری

مقاله 4 روش مختلف برای حذف کاراکترهای خاص در اکسل را شرح داد. ما از فرمول ها و ابزارهای اکسل برای توضیح 4 روش مختلف حذف کاراکترهای خاص در اکسل استفاده کرده ایم. برای انجام این. به طور خلاصه، فرمول ها شامل توابعی مانند SUBSTITUTE ، CLEAN ، RIGHT ، CODE، و غیره هستند. از سوی دیگر، ابزارهای مورد استفاده عبارتند از Flash Fill , Find & و Power Query را جایگزین کنید. امیدوارم این مقاله برای شما مفید بوده باشد. برای هرگونه سوال بیشتر، در بخش نظرات بنویسید.

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.