فهرست مطالب
حذف کاراکترها از رشته یا هر مقدار دیگری ضروری است زیرا داده ها از منابع مختلفی می آیند و ممکن است آن چیزی نباشد که شما می خواهید یا در قالبی که می خواهید نباشد. با حذف کاراکترها از یک رشته بر اساس نیاز خود می توانید یک مجموعه داده جدید ایجاد کنید. نه تنها این دلایل، بلکه داده ها نیز ممکن است حاوی کاراکترهای ناخواسته باشند. در ادامه این مقاله، با نحوه حذف کاراکتر از رشته اکسل آشنا خواهید شد.
برای شفافتر کردن توضیح، از مجموعه دادهای استفاده میکنم که در آن سعی کردم انواع مختلفی از مشکلات مربوط به کاراکترها را پوشش دهم. مجموعه داده نشان دهنده اطلاعات یک میوه فروشی خاص است. 3 ستون در مجموعه داده وجود دارد. اینها محصول و amp; شناسه ، تاریخ سفارش ، و جزئیات تحویل .
دانلود برای تمرین
حذف کاراکترها از String.xlsm
14 روش برای حذف کاراکتر از String Excel
1. استفاده از تابع REPLACE برای حذف کاراکتر از رشته
در اینجا، من قصد دارم توضیح دهم که چگونه می توانید از تابع REPLACE برای حذف کاراکترها از یک رشته استفاده کنید.
از ستون جزئیات تحویل ، وضعیت تحویل را حذف می کنم و فقط آدرس را با استفاده از عملکرد REPLACE استخراج می کنم.
اجازه دهید روند استفاده از تابع REPLACE را شروع کنیم.
مرحله 1:
➤ من سلول E4 را انتخاب کردم.
سپس، فرمول زیر را در سلول انتخاب شده تایپ کنیدکاراکترهای سلول ها با پیروی از الگو حذف می شوند.
محتوای مرتبط: حذف کاراکترها پس از یک نویسه خاص در اکسل (4 ترفند)
11. با استفاده از Find & Replace to Remove Character from String
شما گزینه مناسب دیگری برای حذف کاراکترها با استفاده از Ribbon دارید که Find & ویژگی را جایگزین کنید.
اجازه دهید استفاده از این ویژگی را به شما نشان دهم.
ابتدا، برگه صفحه اصلی >> به ویرایش گروه >> از Find & >> Replace
➤A کادر گفتگو از Find و Replace را انتخاب کنید ظاهر میشود.
از آنجا در چیست را پیدا کنید ، نویسهای را که میخواهید پیدا کنید تا حذف کنید ارائه دهید.
➤من نویسه (%) را ارائه کردهام. و Replace with را خالی نگه داشت.
سپس، روی Find All
اکنون کلیک کنید، میبینید که مقدار کدام سلول حاوی آن کاراکتر است.
➤سپس، روی جایگزینی همه
پیامی از تعداد جایگزینها کلیک کنید ظاهر میشود.
➤در اینجا، 15 جایگزینها را نشان میدهد.
بنابراین، از همه رشتهها، کاراکتر داده شده نشان داده میشود. حذف شود.
محتوای مرتبط: نحوه حذف 3 نویسه اول در اکسل (4 روش)
12. استفاده از Text to Columns
همچنین می توانید از دستور Text to Columns از روبان برای حذف کاراکتر از رشته ها استفاده کنیدExcel.
Step1:
برای این کار، ابتدا برگه Data >> سپس Text to Columns
Step2:
➤ A Dialog box را انتخاب کنید ظاهر می شود.
از آنجا نوع داده را انتخاب کنید
➤ من محدود شده را انتخاب کردم و سپس روی بعدی
<کلیک کنید 50>
مرحله 3:
➤یک کادر محاوره ای دیگر باز می شود
اکنون جداکننده ها <5 را انتخاب کنید>داده های شما دارد.
➤ من خط زیر (_) را در گزینه سایر همانطور که داده های من دارند انتخاب کردم.
می توانید ببینید که چگونه داده ها در پیش نمایش داده ها
سپس، روی بعدی تقسیم می شوند.
مرحله 4 :
➤ دوباره یک کادر گفتگو باز می شود.
از آنجا مقصد مورد نظر خود را برای قرار دادن مقادیر جدا شده انتخاب کنید.
➤من سلول E4 را انتخاب کردم.
در نهایت، روی پایان کلیک کنید.
در اینجا، شما مقادیر ستون Details Delivery را ببینید به 3 ستون جدید جدا شده است.
از 3 ستون جدید، I don به ستون دوم نیاز ندارم، بنابراین آن را حذف می کنم.
اکنون، سلول را انتخاب کنید و روی ماوس کلیک راست کنید th en از منوی زمینه حذف را انتخاب کنید.
➤یک کادر گفتگو از گزینه حذف ظاهر می شود.
➤من گزینه Shiftcells up را انتخاب کردم سپس OK را کلیک کردم.
در نهایت، شما خواهید دید که کاراکتر خاص از رشته Details Delivery حذف می شود ستون.
محتوای مرتبط: نحوه حذف نویسه های عددی از سلول ها در اکسل (5 روش)
13. استفاده از VBA برای حذف اولین N کاراکتر از رشته
برای حذف کاراکترها از یک رشته می توانید از VBA استفاده کنید.
بیایید استفاده از VBA ویرایشگر را ببینیم،
ابتدا، برگه Developer >> Visual Basic ( میانبر صفحه کلید ALT + F11 ) را انتخاب کنید
سپس، یک صفحه جدید باز می شود پنجره Microsoft Visual Basic for Applications.
از آنجا، Insert >> Module
A Module باز می شود سپس کد زیر را در Module باز شده تایپ کنید.
7522
در اینجا، من یک تابع به نام RemoveFirstx()
دو آرگومان برای تابع گرفته ام که یکی است rng که متغیر String type است، یکی دیگر cnt است که متغیر نوع Long است.
سپس از <استفاده کرد. 2>عملکرد راست.
اکنون، کد را ذخیره کرده و به کاربرگ برگردید.
برای استفاده از تابع ایجاد شده،
ابتدا سلولی را انتخاب کنید که می خواهید مقدار حاصل را در آن نگه دارید.
➤ من سلول E4 را انتخاب کردم.
سپس، فرمول زیر را در سلول انتخاب شده تایپ کنید یا در Formula Bar .
=RemoveFirstx(B4,6)
عملکرد RemoveFirstx حذف خواهد شد تعداد کاراکترهایی که در محدوده انتخاب شده ازشروع.
کلید ENTER را فشار دهید. اکنون، کاراکترهای مورد نظر خود را دریافت خواهید کرد.
محتوای مرتبط: نحوه حذف کاراکترهای غیرالفبایی در اکسل (2 روش) )
14. استفاده از VBA برای حذف آخرین N کاراکتر از رشته
برای حذف آخرین کاراکترها از یک رشته می توانید از VBA<استفاده کنید 5>.
بیایید استفاده از VBA ویرایشگر را ببینیم،
ابتدا، برگه Developer >> Visual Basic ( میانبر صفحه کلید ALT + F11 )
اکنون، یک صفحه جدید باز می کند پنجره Microsoft Visual Basic for Applications.
از آنجا، Insert >> Module
A Module باز می شود سپس کد زیر را در Module باز شده تایپ کنید.
3282
در اینجا، من یک تابع به نام RemoveLastx()
دو آرگومان برای تابع گرفته ام که یکی rng که متغیر String type است، و دیگری cnt که متغیر نوع Long است
سپس از <استفاده کرد. 2> چپ تابع
اکنون، کد را ذخیره کرده و به کاربرگ برگردید.
برای استفاده از تابع ایجاد شده،
ابتدا ، سلولی را انتخاب کنید که می خواهید مقدار حاصل را در آن نگه دارید.
➤ من سلول E4 را انتخاب کردم.
سپس، فرمول زیر را در سلول انتخاب شده یا در آن تایپ کنید. Formula Bar .
=RemoveLastx(B4,6)
عملکرد RemoveLastx تعداد کاراکترهایی را که در محدوده انتخاب شده ارائه کرده ام از انتها حذف کنید.
کلید ENTER را فشار دهید. اکنون، بقیه کاراکترها را دریافت خواهید کرد.
می توانید از فرمول Fill Handle to AutoFill برای بقیه سلول ها.
محتوای مرتبط: نحوه حذف اولین کاراکتر از رشته در اکسل با VBA
بخش تمرین
من یک برگه تمرین در کتاب کار برای تمرین این روش های توضیح داده شده ارائه کرده ام. می توانید آن را از لینک بالا دانلود کنید.
نتیجه گیری
در این مقاله 14 نوع روش مختلف را توضیح داده ام. برای حذف کاراکتر از رشته اکسل. من نشان دادهام که چگونه میتوانید کاراکترها را از آخرین، اول، وسط و غیره حذف کنید. در نهایت، اگر هر نوع پیشنهاد، ایده یا بازخوردی دارید، لطفاً در زیر نظر دهید.
=REPLACE(D4, 1, 13, "")
بیایید ببینیم که چگونه REPLACE عملکرد کار می کند. چهار برهان دارد. در old_text سلول D4 و در start_num داده شده 1 ، 13 به عنوان انتخاب شد num_chars . در نهایت، فضای خالی(“”) را به عنوان new_text انتخاب کردم.
در اینجا، میخواهم نویسههای 13 را از ابتدا جایگزین کنم (1) با فضای خالی .
مرحله 2:
کلید ENTER را فشار دهید. اکنون، نویسه جایگزین شده را دریافت خواهید کرد که عبارت است از تحویل آدرس .
اگر تعداد کاراکترهای یکسانی دارید برای حذف از سلول های دیگر، می توانید از فرمول Fill Handle تا AutoFill فرمول بقیه سلول ها استفاده کنید.
بیشتر بخوانید: نحوه حذف کاراکترها در اکسل (6 روش)
2. با استفاده از تابع RIGHT
می توانید از تابع RIGHT برای حذف کاراکترها از یک رشته از سمت چپ استفاده کنید.
از محصول & ID ستون، من فقط Order ID را با استفاده از تابع RIGHT استخراج خواهم کرد.
در اینجا، به شما نشان خواهم داد که چگونه می توانید از تابع RIGHT استفاده کنید.
Step1:
➤ من سلول E4 را انتخاب کردم.
سپس، فرمول زیر را در سلول انتخاب شده یا در Formula Bar تایپ کنید.
=RIGHT(B4, 4)
در اینجا، تابع RIGHT دارای دو Argument است. در متن سلول B4 را انتخاب کرد و در num_chars 4 داده شد زیرا میخواهم 4 کاراکتر را از راست .
مرحله 2:
کلید ENTER را فشار دهید. اکنون، 4 کاراکتر مناسب را دریافت خواهید کرد که عبارتند از Order ID .
Step3:
همانطور که می خواهم همان تعداد کاراکتر را از سمت راست استخراج کنم، بنابراین از فرمول Fill Handle برای AutoFill فرمول بقیه سلول ها استفاده کردم.
بیشتر بخوانید: Excel کاراکترها را از راست حذف کنید (5 روش)
3. استفاده از RIGHT & تابع LEN برای حذف کاراکتر از رشته
همچنین می توانید از تابع RIGHT همراه با تابع LEN برای حذف کاراکترها از یک رشته استفاده کنید.
برای نشان دادن این روش، از محصول & ID ستون من فقط Order ID را استخراج خواهم کرد.
اجازه دهید روند استفاده از تابع RIGHT را همراه با <2 آغاز کنیم>LEN تابع،
Step1:
➤ سلول E4 را انتخاب کردم.
سپس، تایپ کنید فرمول زیر را در سلول انتخاب شده یا در نوار فرمول .
=RIGHT(B4,LEN(B4)- 6)
در اینجا، محاسبه کنید num_chars با استفاده از تابع LEN . در متن سلول B4 را انتخاب کرد و سپس 6 کاراکتر را از طول متن انتخابی کم کرد. در نهایت، تابع RIGHT کاراکترهای باقی مانده را از آن استخراج می کند راست .
مرحله 2:
کلید ENTER را فشار دهید. بنابراین، کاراکترهای مناسب را دریافت خواهید کرد که شناسه سفارش خواهد بود.
اگر تعداد یکسانی دارید کاراکترها را برای حذف از سلول های دیگر، سپس می توانید از فرمول Fill Handle تا AutoFill فرمول بقیه سلول ها استفاده کنید.
<. 2>بیشتر بخوانید: نحوه حذف کاراکترها از سمت چپ در اکسل (6 روش)
4. استفاده از VALUE & تابع RIGHT
قبلاً با استفاده از تابع RIGHT و LEN ، عدد Order ID را دریافت میکردیم، اما این توابع با اعداد رفتار میکنند. به عنوان رشته در صورتی که می خواهید رشته ها را به اعداد تبدیل کنید، می توانید از تابع VALUE استفاده کنید.
مرحله 1:
ابتدا، سلولی را انتخاب کنید که در آن می خواهید مقدار حاصل را حفظ کنید.
➤ من سلول E4 را انتخاب کردم.
سپس، فرمول زیر را در سلول انتخاب شده یا در Formula Bar تایپ کنید. .
=VALUE(RIGHT(B4,LEN(B4)-6))
در اینجا، تابع VALUE کاراکترهای استخراج شده را از راست به عنوان متن و آن را به عدد تبدیل می کند.
می توانید استفاده از RIGHT & عملکرد LEN در section_3
Step2:
کلید ENTER را فشار دهید. بنابراین، کاراکترهای مناسب را در قالب عدد دریافت خواهید کرد.
اگر همان کاراکتر را دارید را از سلول های دیگر حذف کنید، سپس می توانید از Fill Handle برای استفاده کنید AutoFill فرمول بقیه سلولها.
محتوای مرتبط: حذف آخرین نویسه از رشته اکسل (5 روش آسان)
5. با استفاده از تابع LEFT برای حذف کاراکتر از رشته
برای حذف کاراکترهای رشته از سمت چپ می توانید از تابع LEFT استفاده کنید.
در اینجا، من کاراکتر را استخراج می کنم. محصول نام از محصول & ID ستون.
اجازه دهید رویال را شروع کنیم،
Step1:
➤ سلول E4 را انتخاب کردم.
سپس، فرمول زیر را در سلول انتخاب شده یا در نوار فرمول تایپ کنید.
=LEFT(B4, 5)
در اینجا، تابع LEFT دارای دو Argument است. در متن سلول B4 را انتخاب کرد و در num_chars 5 داده شد زیرا میخواهم 5 کاراکتر را استخراج کنم. از چپ .
مرحله 2:
کلید ENTER را فشار دهید.
در نتیجه ، 5 کاراکتر سمت چپ را دریافت خواهید کرد که نام محصول خواهد بود.
اگر همان کاراکتر را دارید را از سلول های دیگر حذف کنید سپس می توانید از فرمول Fill Handle برای AutoFill فرمول بقیه سلول ها استفاده کنید.
بیشتر بخوانید: حذف اولین کاراکتر از رشته در اکسل (6 روش سریع)
6. استفاده از LEFT & تابع LEN
برای حذف کاراکترهای رشته از سمت راست همچنین می توانید از تابع LEFT همراه با تابع LEN استفاده کنید.
بهنشان دادن روش، از Product & ID ستون من فقط محصول را استخراج خواهم کرد.
بیایید رویال را شروع کنیم،
Step1:
➤ من سلول E4 را انتخاب کردم.
سپس، فرمول زیر را در سلول انتخاب شده یا در نوار فرمول تایپ کنید.
9> =LEFT(B4, LEN(B4) - 5)
در اینجا، برای محاسبه num_chars با استفاده از تابع LEN . در متن سلول B4 را انتخاب کرد و سپس 5 کاراکتر را از طول متن انتخاب شده کم کرد. در نهایت، تابع LEFT کاراکترهای باقیمانده را از راست مقدار سلول انتخاب شده استخراج می کند.
Step2:
کلید ENTER را فشار دهید.
در پایان، کاراکترهای سمت چپ سلول انتخاب شده را دریافت خواهید کرد که نام محصول خواهد بود.
مرحله 3:
می توانید از پر کردن دستور برای پر کردن خودکار استفاده کنید فرمول بقیه سلول ها.
محتوای مرتبط: حذف آخرین کاراکتر از رشته در اکسل با VBA (2 راه آسان)
7. استفاده از LEFT & تابع SEARCH برای حذف کاراکتر از رشته
شما می توانید از تابع SEARCH با تابع LEFT برای حذف کاراکترهای رشته از سمت راست استفاده کنید و مقدار سمت چپ را حفظ کنید. .
برای نشان دادن رویه، از ستون Details Delivery فقط مقدار چپ را استخراج خواهم کرد که این مقدار خواهد بود.تحویل وضعیت .
بیایید به این روش بپریم،
مرحله 1:
➤ E4 <را انتخاب کردم 5>سلول.
سپس، فرمول زیر را در سلول انتخاب شده یا در نوار فرمول تایپ کنید.
=LEFT(D4, SEARCH(“_at_ "، D4) -1)
در اینجا، تابع SEARCH کاراکتر داده شده را جستجو می کند _at_ همانطور که من از آن به عنوان استفاده کردم find_text .در within_text سلول D4 را انتخاب کرد و سپس 1 کاراکتر را کم کرد.
عملکرد SEARCH شماره موقعیت را می دهد سپس تابع LEFT از آن به عنوان num_chars استفاده می کند و همچنین سلول D4 را برای استخراج مقدار سمت چپ از کاراکتر جستجو شده انتخاب می کند.
مرحله 2:
کلید ENTER را فشار دهید.
در پایان، کاراکترهای سمت چپ نویسه جستجو شده را دریافت خواهید کرد. از سلول انتخاب شده که تحویل نام خواهد بود وضعیت .
مرحله 3:
می توانید استفاده کنید فرمول Fill Handle به AutoFill فرمول بقیه سلولها.
بیشتر بخوانید: VBA برای حذف کاراکترها از رشته در اکسل (7 روش)
خواندنی مشابه:
- نحوه حذف نقل قول در اکسل (6 روش)
- حذف نقطه ویرگول در اکسل (4 روش)
- نحوه حذف آپوستروف در اکسل (5 روش آسان)
- حذف پرانتز در اکسل (4 روش آسان)
- چگونه ورود دلار را در اکسل حذف کنیم (7 آسانراه ها)
8. با استفاده از تابع SUBSTITUTE
تابع SUBSTITUTE جایگزین هر کاراکتری می شود. با استفاده از این تابع، میتوانید کاراکترهای رشتهای را از اکسل حذف کنید.
برای نشان دادن این رویه، از برخی کاراکترهای خاص ناخواسته در ستون مجموعههای داده Product استفاده کردم.
Step1:
➤ سلول E4 را انتخاب کردم.
سپس، فرمول زیر را در سلول انتخاب شده تایپ کنید. یا در Formula Bar .
=SUBSTITUTE(B4,"%","")
اینجا، در SUBSTITUTE تابع از سلول B4 به عنوان متن استفاده میکند، با توجه به کاراکتر (%) بهعنوان متن_قدیمی ، سپس از سلول خالی بهعنوان متن_جدید استفاده میکند. .
بنابراین، تابع SUBSTITUTE کاراکتر داده شده را با خالی جایگزین می کند.
Step2:
کلید ENTER را فشار دهید.
بنابراین، کاراکترهای رشته حذف خواهند شد.
Step3:
شما می توانید از Fill Handle برای AutoFill فرمول بقیه سلول ها استفاده کنید.
محتوای مرتبط: نحوه حذف کاراکترهای خالی در اکسل (5 روش)
9. استفاده از عملکرد MID و LEN برای حذف کاراکتر از رشته
همچنین می توانید از تابع MID همراه با تابع LEN برای حذف کاراکترها از رشته استفاده کنید.
برای نشان دادن رویه، مجموعه داده را کمی تغییر دادم.
اجازه دهید شروع کنیمروش،
Step1:
➤ من سلول E4 را انتخاب کردم.
سپس، فرمول زیر را در انتخاب شده تایپ کنید سلول یا داخل نوار فرمول .
=MID(B4,7,LEN(B4)-5)
در اینجا، با استفاده از LEN تابع num_chars را محاسبه میکنم و در تابع MID استفاده میکنم. در متن سلول B4 را انتخاب کرد و سپس 5 کاراکتر را از طول متن انتخابی کم کرد.
اکنون، در تابع MID B4 سلول به عنوان متن انتخاب شده، از 7 به عنوان start_num استفاده می شود، زیرا می خواهم کاراکترها را از آن استخراج کنم. موقعیت هفتم .
مرحله 2:
کلید ENTER را فشار دهید.
در نهایت، شما شناسه سفارش را دریافت خواهید کرد که در آن بقیه رشته حذف خواهد شد.
مرحله 3:
میتوانید از فرمول Fill Handle برای AutoFill برای بقیه سلولها استفاده کنید.
بیشتر بخوانید: حذف کاراکتر خاص از رشته اکسل (5 روش)
10. با استفاده از Flash Fill
می توانید از دستور Flash Fill برای حذف کاراکترهای رشته در اکسل استفاده کنید.
برای استفاده از دستور Flash Fill ابتدا باید الگویی ایجاد کنید تا از آن پیروی کنید.
در اینجا، من یک الگوی تحویل وضعیت با حذف قسمت آدرس از <2 ایجاد کردم. ستون>جزئیات تحویل .
سپس، برگه داده >> Flash Fill
در اینجا، بقیه موارد را انتخاب کنید