اکسل تمیز کردن عملکرد

از کارکرد CLEAN برای حذف تعدادی از کاراکترهای غیر قابل چاپ کامپیوتری که در یک صفحه کار با داده های خوب کپی شده یا وارد شده اند، استفاده کنید.

این کد پایین در اغلب موارد در ابتدا و یا در پایان فایل های داده یافت می شود.

بعضی نمونه های رایج از این کاراکترهای غیر قابل چاپ، کاراکترهایی هستند که با متن در نمونه های سلول های A2 و A6 در تصویر بالا مخلوط شده اند.

این کاراکترها می توانند با استفاده از داده ها در عملیات برگه مانند چاپ، مرتب سازی و فیلتر کردن داده ها دخالت کنند.

حذف کاراکترهای غیر رسمی ASCII و Unicode با عملکرد CLEAN

هر شخصیت در یک رایانه - قابل چاپ و غیر قابل چاپ - دارای شماره ای است که به عنوان یک کاراکتر کد یونیکد یا ارزش آن شناخته شده است.

یک مجموعه شخصیت دیگر، قدیمی تر و بهتر شناخته شده است ASCII، که به معنای کد استاندارد آمریکا برای تبادل اطلاعات است، در مجموعه یونیکد گنجانده شده است.

در نتیجه، 32 کاراکتر اول (0 تا 31) مجموعه یونیکد و ASCII یکسان هستند و به عنوان کاراکتری کنترل استفاده شده توسط برنامه ها برای کنترل دستگاه های جانبی مانند پرینترها اشاره می شود.

به این ترتیب، آنها برای استفاده در یک صفحه کار نمی کنند و می توانند انواع خطاهای ذکر شده در بالا را در هنگام حضور داشته باشند.

عملکرد CLEAN، که پیش از مجموعه کاراکترهای یونیکد، برای حذف اولین 32 کاراکتر غیرصداقی ASCII طراحی شده بود و همان کاراکتر را از مجموعه یونیکد حذف می کند.

نحو و Argument های عملکرد CLEAN

نحو تابع به طرح تابع اشاره دارد و شامل نام تابع، براکت و استدلال است .

نحو عملکرد CLEAN:

= پاک (متن)

متن - (مورد نیاز) داده هایی که از کاراکترهای غیر قابل چاپ پاک می شوند. مرجع سلولی به محل این داده ها در برگه.

برای مثال، برای پاک کردن داده ها در سلول A2 در تصویر بالا، فرمول را وارد کنید:

= پاک (A2)

به سلول برگه دیگری

تمیز کردن اعداد

اگر برای پاک کردن داده های متعدد استفاده شود، عملکرد CLEAN، علاوه بر حذف هر کاراکتر غیر چاپ، تمام اعداد را به متن تبدیل می کند - که در این صورت ممکن است در هنگام محاسبه، داده ها خطایی داشته باشند.

مثالها: حذف شخصیتهای غیر قابل چاپ

در ستون A در تصویر، تابع CHAR برای اضافه کردن کاراکترهای غیر چاپ به متن کلمه مورد استفاده قرار گرفته است، همانطور که در نوار فرمول بالای کارنامه سلول A3 نشان داده شده است که با عملکرد CLEAN حذف می شوند.

در ستون های B و C تصویر بالا، تابع LEN، که شمار تعداد کاراکترهای یک سلول را شمارش می کند، برای نشان دادن اثر استفاده از عملکرد CLEAN بر روی داده ها در ستون A استفاده می شود.

تعداد کاراکتر برای سلول B2، 7 تا چهار کاراکتر برای متن کلمه است و سه کاراکتر غیر چاپی در اطراف آن.

تعداد کاراکتر در سلول C2 4 است زیرا عملکرد CLEAN به فرمول اضافه می شود و سه کاراکتر غیر چاپ را دور می زند قبل از اینکه عملکرد LEN صفات شخصیت را شمارش کند.

حذف عبارات # 129، # 141، # 143، # 144 و # 157

مجموعه کاراکتر یونیکد حاوی کاراکترهای غیر خطی اضافی موجود در مجموعه کاراکتر ASCII - شماره 129، 141، 143، 144 و 157 نیست.

اگر چه وب سایت پشتیبانی اکسل می گوید که این کار نمی تواند انجام شود، عملکرد CLEAN می تواند این کاراکترهای Unicode را از داده ها حذف کند، همانطور که در سطر 3 بالا نشان داده شده است.

در این مثال، عملکرد CLEAN در ستون C برای جدا کردن این پنج کاراکتر کنترل غیر قابل مشاهده، استفاده می شود که تعداد کاراکتر فقط چهار کلمه برای متن کلمه در C3 است.

حذف شخصیت # 127

یک کاراکتر غیر چاپ در مجموعه یونیکد وجود دارد که عملکرد CLEAN نمی تواند حذف شود - شخصیت جعبه ی شکل شماره 127 که در سلول A4 نشان داده شده است، جایی که چهار نفر از این شخصیت ها متن کلمه را احاطه کرده اند.

تعداد کاراکتر هشت در سلول C4 همانند سلول B4 است و به این دلیل که عملکرد CLEAN در C4 به طور موفقیت آمیز برای حذف # 127 به صورت خود تلاش می کند.

با این حال، همانطور که در سطر های پنج و شش فوق دیده می شود، فرمول های جایگزین با استفاده از کاراکترهای CHAR و SUBSTITUTE که می توانند برای حذف این شخصیت استفاده شوند وجود دارد:

  1. فرمول در سطر 5 با استفاده از SUBSTITUTE و CHAR برای جایگزین شخصیت 127 با شخصیتی که عملکرد CLEAN را می توان حذف کرد - در این مورد، کاراکتر # 7 (نقطه سیاه که در سلول A2 دیده می شود)؛
  2. فرمول در ردیف ششم از توابع SUBSTITUTE و CHAR برای جایگزینی علامت # 127 با هیچیک از علامت های نقل قول خالی ( "" ) در انتهای فرمول در سلول D6 استفاده نمی کند. در نتیجه، عملکرد CLEAN در فرمول مورد نیاز نیست، زیرا شخصیتی برای حذف وجود ندارد.

حذف فضاهای بدون شک از یک برگه

شبیه به کاراکترهای غیر قابل چاپ، فضای غیر شکستن است که همچنین می تواند با محاسبات و قالب بندی در یک برگه مشکلی ایجاد کند. مقدار یونیکد برای فضای غیر شکستن 160 است.

فضاهای غیر شکستن به طور گسترده در صفحات وب استفاده می شود - کد اچ تی ام ال برای آن & nbsp؛ - بنابراین اگر داده ها در صفحه اکسل کپی شوند، فضاهای غیر شکستن ممکن است شامل شوند.

یک راه برای حذف فضاهای غیر شکستن از یک صفحه کار با این فرمول است که ترکیبی از توابع SUBSTITUTE، CHAR و TRIM است.