عملکرد Excel CLEAN اکثر کاراکترهای غیرقابل چاپ را به جز کاراکتر 127 حذف می کند. برای حذف کاراکتر 127 در اکسل، از یک فرمول ویژه حاوی توابع SUBSTITUTE و CHAR استفاده کنید.
اطلاعات این مقاله برای اکسل برای مایکروسافت 365، اکسل 2019، اکسل 2016، اکسل 2013 و اکسل برای مک کاربرد دارد.
کاراکتر یونیکد 127 چیست؟
کاراکتر یونیکد 127 کلید Delete روی صفحهکلید را کنترل میکند. به عنوان یک نماد باریک و مستطیلی شکل ظاهر می شود. این نویسه گاهی اوقات ممکن است به اشتباه هنگام کپی و جایگذاری دادهها در اکسل ظاهر شود.
وجود کاراکتر 127 می تواند باعث ایجاد چندین مشکل شود، از جمله:
- مشکلات قالببندی در یک کاربرگ.
- مشکلات مرتبسازی و فیلتر کردن دادهها.
- مشکلات محاسبه با داده هایی که در فرمول استفاده می شود.
چگونه کاراکتر یونیکد 127 را حذف کنیم
در مثال کاربرگ Excel زیر، سلول A2 حاوی چهار کاراکتر مستطیلی شکل همراه با عدد 10 است. تابع LEN، که تعداد کاراکترهای یک سلول را می شمارد، نشان می دهد که سلول A2 شامل شش کاراکتر است (دو کاراکتر). ارقام برای عدد 10 به اضافه چهار کادر برای کاراکتر 127). به دلیل وجود کاراکتر 127 در سلول A2، فرمول جمع در سلول D2 یک VALUE برمیگرداند! پیام خطا.
برای تبدیل داده های سلول A2 به یک مقدار قابل محاسبه، فرمول SUBSTITUTE/CHAR زیر را در یک سلول دیگر تنظیم کنید (همانطور که در سلول A3 مشاهده می شود):
=SUBSTITUTE(A2، CHAR(127)، "")
فرمول چهار کاراکتر 127 از سلول A2 را با هیچ (که با علامت نقل قول خالی در انتهای فرمول نشان داده می شود) جایگزین می کند. در نتیجه:
- تعداد کاراکترها در سلول E3 برای دو رقم در عدد 10 به دو کاهش می یابد.
- فرمول جمع در سلول D3 هنگام اضافه کردن محتویات سلول A3 + B3 (10 + 5) پاسخ صحیح 15 را برمیگرداند.
عملکرد SUBSTITUTE جایگزینی را انجام می دهد. تابع CHAR به فرمول می گوید کدام کاراکترها باید جایگزین شوند.
حذف فضاهای بدون شکست از یک کاربرگ
مشابه کاراکترهای غیرقابل چاپ، فضای بدون شکست ( ) همچنین می تواند در محاسبات و قالب بندی در یک کاربرگ مشکل ایجاد کند. شماره کد یونیکد برای فضاهای بدون شکست 160 است.
فضاهای بدون شکست به طور گسترده در صفحات وب استفاده می شود. اگر داده ها از یک صفحه وب در اکسل کپی شوند، ممکن است فضاهای بدون شکست در یک کاربرگ نشان داده شوند. حذف فضاهای بدون شکست را می توان با استفاده از فرمولی انجام داد که توابع SUBSTITUTE، CHAR و TRIM را ترکیب می کند.
یونیکد در مقابل کاراکترهای ASCII
هر کاراکتر در رایانه (قابل چاپ و غیرقابل چاپ) دارای یک عدد است که به عنوان کد یا مقدار کاراکتر یونیکد آن شناخته می شود. مجموعه کاراکترهای قدیمی دیگری به نام ASCII که مخفف کد استاندارد آمریکایی برای تبادل اطلاعات است، در مجموعه یونیکد گنجانده شده است. در نتیجه، 128 کاراکتر اول (0 تا 127) مجموعه یونیکد با مجموعه ASCII یکسان است.
بسیاری از ۱۲۸ کاراکتر اول یونیکد به عنوان کاراکترهای کنترلی نامیده می شوند زیرا برنامه های کامپیوتری از آنها برای کنترل دستگاه های جانبی مانند چاپگرها استفاده می کنند. این کاراکترها برای استفاده در کاربرگ های اکسل در نظر گرفته نشده اند و در صورت وجود می توانند خطاهای مختلفی ایجاد کنند.