فهرست مطالب
تابع CLEAN یک تابع متنی اکسل است که برای حذف کاراکترهای غیرقابل چاپ یا شکست خط از متون یک مجموعه داده استفاده می شود. در این مقاله می توانید با جزئیات تابع CLEAN آشنا شوید و با چند مثال با برخی از کاربردهای این تابع آشنا شوید.
دانلود Workbook
CLEAN Functions.xlsm
CLEAN Function: Summary & نحو
⦿ تابع هدف
عملکرد CLEAN همه کاراکترهای غیر قابل چاپ را از متن حذف می کند.
⦿ نحو
=CLEAN(متن)
⦿ آرگومان ها
استدلال | ضروری/اختیاری | توضیح |
متن | ضروری | این رشته متنی است که می خواهید از آن تمام کاراکترهای غیر قابل چاپ را حذف کنید |
⦿ مقدار بازگشتی
پس از وارد کردن تابع، رشته متن را بدون همه کاراکترهای غیر قابل چاپ به شما می دهد.
⦿ نسخه
عملکرد CLEAN در نسخه Excel 2000 معرفی شده است و پس از آن برای همه نسخه ها موجود است.
توجه
عملکرد CLEAN فقط میتواند کاراکترهای غیرقابل چاپ را که با اعداد 0 تا 31 در کد 7 بیتی ASCII نشان داده شدهاند، حذف کند.
10 نمونههایی از استفاده تابع CLEAN در اکسل
در اینجا، ما از موارد زیر استفاده خواهیم کرد داده هاجدول یک دانشکده که در آن تعدادی کاراکتر غیر قابل چاپ در داده های وارد شده از منبع دیگری داریم. با استفاده از این جدول نمونههای مختلفی از این تابع را توضیح خواهیم داد.
برای ایجاد مقاله، از نسخه Microsoft Excel 365 استفاده کردهایم، میتوانید با توجه به راحتی خود از هر نسخه دیگری استفاده کنید.
1. حذف کاراکترهای غیر قابل چاپ
در اینجا، تعدادی شناسه ایمیل داریم که دارای نویسه های غیر قابل چاپ مانند <1 هستند>CHAR(15) ، CHAR(12) و با استفاده از تابع CLEAN آنها را حذف می کنیم و شناسه ایمیل واقعی را دریافت می کنیم.
➤سلول خروجی را انتخاب کنید D5
=CLEAN(C5)
C5 شناسه ایمیل وارداتی است که می خواهیم کاراکترهای غیر قابل چاپ را از آن حذف کنیم.
➤ ENTER<2 را فشار دهید>
➤ Fill Handle Tool
نتیجه<2 را به پایین بکشید>:
به این ترتیب، شناسه ایمیل واقعی را دریافت خواهید کرد که از همه کاراکترهای غیرقابل چاپ آزاد است.
بیشتر بخوانید: نحوه استفاده از تابع TEXT در اکسل (10 مثال)
2. حذف Line Br eak
فرض کنید، شما مقداری فاصله بین نام و نام خانوادگی دانش آموزان دارید و می خواهید با استفاده از عملکرد CLEAN ، این خطوط شکسته را حذف کنید.
➤سلول خروجی را انتخاب کنید D5
=CLEAN(C5)
C5 نام دانش آموز ازکه میخواهید خط شکسته را حذف کنید.
➤ ENTER
را فشار دهید Fill Handle <2 را به پایین بکشید>ابزار
نتیجه :
پس از آن، Student Names را دریافت خواهید کرد که رایگان از تمام خط شکسته می شود.
3. استفاده از تابع CLEAN و تابع TRIM
گاهی اوقات، ممکن است فضای اضافی در رشته متن داشته باشید که CHAR(32) و چون تابع CLEAN نمی تواند این را حذف کند، در اینجا ما از تابع TRIM به همراه عملکرد CLEAN استفاده می کنیم. برای حذف CHAR(15) ، CHAR(12) و CHAR(32) از شناسه ایمیل وارداتی در زیر.
➤سلول خروجی را انتخاب کنید D5
=TRIM(CLEAN(C5))
C5 شناسه ایمیل وارد شده است که میخواهیم کاراکترهای غیرقابل چاپ را از آن حذف کنیم.
TRIM همه فضاهای اضافی را از رشته متن حذف میکند.
➤ ENTER
➤ Fill Handle Tool
را فشار دهید
نتیجه :
به این ترتیب، شما شناسه ایمیل واقعی را دریافت خواهید کرد که فاقد تمامی نویسه های غیرقابل چاپ است.
4. استفاده از تابع CLEAN و تابع جایگزین 22>
گاهی اوقات، ممکن است کاراکترهای غیر قابل چاپ داشته باشید که با عملکرد CLEAN قابل حذف نباشند. در ستون Imported Email Id ، چند فاصله بدون شکست داریم که CHAR(160) هستند. برای حذف این نوع ازکاراکترهای غیر قابل چاپ می توانیم از تابع SUBSTITUTE به همراه عملکرد CLEAN و عملکرد TRIM استفاده کنیم.
➤سلول خروجی را انتخاب کنید D5
=TRIM(CLEAN(SUBSTITUTE(C5,CHAR(160),"")))
C5 شناسه ایمیل وارداتی است که میخواهیم کاراکترهای غیرقابل چاپ را از آن حذف کنیم.
SUBSTITUTE CHAR(160) را با یک خالی، CLEAN جایگزین میکند. کاراکترهای غیر قابل چاپ CHAR(15) ، CHAR(12) و TRIM تمام فضاهای اضافی را از رشته متن حذف می کند.
➤ ENTER
➤ Fill Handle Tool
را فشار دهید
نتیجه :
پس از آن، شناسه ایمیل واقعی را دریافت خواهید کرد که از همه کاراکترهای غیرقابل چاپ آزاد است.
بیشتر بخوانید: نحوه استفاده از تابع REPLACE در اکسل (3 مثال مناسب)
5. استفاده از تابع CLEAN و تابع LEN
در اینجا، تعداد کاراکترهای Student Names را با استفاده از تابع LEN می شماریم. بعد از حذف خطوط شکسته با کمک عملکرد CLEAN .
➤سلول خروجی را انتخاب کنید D5
=LEN(TRIM(CLEAN(C5)))
C5 نام دانش آموز که طول نویسه آن را می خواهید شمارش کنید.
CLEAN خط شکسته را حذف می کند و TRIM همه فضاهای اضافی را از رشته متن حذف می کند. پس از آن LEN کاراکتر را می شماردطول.
➤ ENTER
➤ Fill Handle ابزار
را فشار دهید>
نتیجه :
بعد از آن، می توانید تعداد کاراکترهای نام دانش آموزان را بشمارید.
خواندنی های مشابه
- نحوه استفاده از تابع CODE در اکسل (5 مثال)
- استفاده از تابع EXACT Excel (6 مثال مناسب)
- نحوه استفاده از تابع ثابت در اکسل (6 مثال مناسب)
- استفاده از تابع UPPER در اکسل (4 مثال)
- نحوه استفاده از تابع SEARCH در اکسل (3 مثال)
6. استفاده از تابع CLEAN و LEFT Function
فرض کنید می خواهید قسمت نام را از Imported Email ID استخراج کنید و برای این کار می توانید از تابع CLEAN و <1 استفاده کنید>عملکرد LEFT .
➤سلول خروجی را انتخاب کنید D5
=LEFT(CLEAN(C5),FIND("@",CLEAN(C5),1)-1)
C5 شناسه ایمیل وارد شده است.
CLEAN کاراکترهای غیر قابل چاپ را حذف می کند و FIND(“@ " CLEAN(C5)،1) گرم خواهد شد موقعیت "@" در رشته متن را در نظر بگیرید. بنابراین، FIND 6 را برمی گرداند و سپس 6-1=5 تعداد کاراکترهای تابع LEFT خواهد بود.
پس از آن LEFT پنج کاراکتر اول را از شناسه ایمیل پاک استخراج می کند.
➤ <1 را فشار دهید>ENTER
➤ Fill Handle Tool
نتیجه :
را به پایین بکشیدسپس، شما را دریافت خواهید کردنام دانش آموزان در ستون نام .
بیشتر بخوانید: نحوه استفاده از تابع RIGHT در اکسل (با 6 مثال آسان)
7. جایگزینی کاراکترها
در اینجا، با حذف کاراکترهای غیرقابل چاپ و جایگزین کردن یک شناسه ایمیل جدید ایجاد می کنیم. "gmail" با "yahoo" از ستون Imported Email ID .
➤سلول خروجی را انتخاب کنید D5
=SUBSTITUTE(CLEAN(C5),"gmail","yahoo")
C5 شناسه ایمیل وارداتی است.
SUBSTITUTE "gmail" را با "yahoo" جایگزین میکند
➤ ENTER را فشار دهید
➤ Fill Handle ابزار
نتیجه :
<0 را به پایین بکشید>به این ترتیب، شناسه ایمیل جدید را دریافت خواهید کرد.
8. بررسی اینکه آیا متون نیاز به پاک کردن دارند
برای یک مجموعه داده بزرگ، ممکن است خسته کننده باشد که بفهمید کدام متون را باید پاک کنید. اما اگر بتوانید به راحتی بررسی کنید که کدام رشته های متنی باید تمیز شوند، این کار به راحتی انجام می شود. برای انجام این کار در اینجا از تابع IF استفاده می کنیم.
➤سلول خروجی D5
را انتخاب کنید =IF(CLEAN(C5)=C5,"Cleaned","Not Cleaned")
C5 شناسه ایمیل وارداتی است.
CLEAN(C5)=C5 تست منطقی است که به این معنی است که رشته متن برابر با رشته متنی است که توسط همه کاراکترهای غیر قابل چاپ حذف شده است. وقتی درست است ، IF برمیگردد "پاک شده" در غیر این صورت "پاک نشده"
➤ ENTER
➤را به پایین بکشید Fill Handle ابزار
نتیجه :
سپس، خواهید فهمید که رشته های متنی که دارید باید تمیز شود.
9. دریافت میانگین مقادیر
در اینجا، ما تعدادی علامت داریم، اما دارای تعدادی کاراکتر غیر قابل چاپ هستند و می توانید آنها را حذف کنید. با استفاده از عملکرد CLEAN . اما پس از آن، اعداد به متن تبدیل میشوند، بنابراین نمیتوانید میانگینهای را بدون تبدیل آنها به مقادیر با استفاده از تابع VALUE دریافت کنید.
➤سلول خروجی را انتخاب کنید D5
=VALUE(CLEAN(C5))
C5 وارد شده است علامتگذاریها .
CLEAN بخش غیرضروری داده را حذف میکند (اما دادهها را به متن تبدیل میکند) و سپس، VALUE رشتههای متنی را به اعداد.
➤ ENTER
➤ Fill Handle ابزار
را فشار دهید>
بعد از آن، علائمی را دریافت خواهید کرد که در قالب عددی هستند>فرمول زیر را در سلول تایپ کنید D11
=AVERAGE(D5:D10)
D5:D10 محدوده است علامتها
در نهایت، 73.83 بهعنوان میانگین علامت دریافت خواهید کرد.
10. با استفاده از g کد VBA
تابع CLEAN همچنین می تواند در VBA استفاده شود کد.
➤به Developer Tab> > Visual Basic گزینه
سپس، Visual Basic Editor باز می شودبالا.
➤به Insert Tab>> Module Option
بعد از آن، یک ماژول ایجاد خواهد شد.
➤کد زیر را بنویسید
7578
سلولهای C5 تا C10 از ستون C به دلیل عملکرد CLEAN فاقد کاراکترهای غیر قابل چاپ خواهد بود و خروجی ها را در سلول های مربوطه ستون D<2 دریافت خواهیم کرد>.
➤ F5
نتیجه را فشار دهید:
به این ترتیب، شما شناسه ایمیل واقعی را دریافت خواهید کرد که از همه نویسه های غیر قابل چاپ رایگان است.
چیزهایی که باید به خاطر بسپارید
🔺 این تابع فقط کدهای 0 تا 31 7 بیتی ASCII را از متن داده شده حذف می کند.
🔺 تابع CLEAN همچنین می تواند برخی از نویسه های غیر قابل چاپ را که قابل مشاهده نیستند حذف کند.
🔺 نمی تواند کاراکترهای غیرقابل چاپ را که در کد ASCII وجود ندارند حذف کند.
بخش تمرین
برای انجام تمرین توسط خودتان، بخش تمرین را مانند زیر در برگه ای به نام تمرین ارائه کرده ام. لطفاً خودتان این کار را انجام دهید.
نتیجه گیری
در این مقاله سعی کردیم به معرفی و استفاده از تابع CLEAN بپردازیم. در اکسل امیدوارم برای شما مفید باشد. اگر پیشنهاد یا سوالی دارید، در قسمت نظرات به اشتراک بگذارید.