Excel tozalash funktsiyasi

Yaxshi ma'lumot bilan birga ish sahifasiga nusxa olingan yoki import qilinadigan bir nechta chop etilmaydigan kompyuter belgilarini olib tashlash uchun CLEAN funksiyasidan foydalaning.

Ushbu past darajadagi kod ko'pincha ma'lumotlar fayllarining boshida va / yoki oxirida topiladi.

Ushbu nashr qilinadigan bo'lmagan belgilarning ba'zi umumiy misollari yuqoridagi tasvirdagi A2 va A6 kameralaridagi misollarda matn bilan aralashtirilgan belgilardir.

Ushbu belgilar chop etish, tartiblash va ma'lumotlarni filtrlash kabi ishchi varaqdagi ishlardan foydalanishga xalaqit berishi mumkin.

Chopsiz ASCII va Unicode belgilarni CLEAN funksiyasi bilan olib tashlang

Kompyuterdagi har bir belgi - chop etilishi mumkin va chop etilmaydigan - uning Unicode belgilar kodi yoki qiymati sifatida ma'lum bo'lgan raqamga ega.

Boshqa, eski va eng yaxshi ma'lum bo'lgan belgilar majmui ASCII, ya'ni ma'lumot almashish uchun Amerika standart kodi Unicode majmuasiga kiritilgan.

Natijada, Unicode va ASCII to'plamlarining birinchi 32 ta belgisi (0 dan 31tasi) bir xil bo'lib, printerlar kabi atrof-muhit qurilmalarini boshqarish uchun dasturlarda ishlatiladigan nazorat belgilar deb nomlanadi.

Shu sababli, ular bir ish varag'i uchun ishlatilmaydi va yuqorida ko'rsatilgan xatolar turiga olib kelishi mumkin.

Unicode belgilar majmuini oldindan tuzadigan CLEAN funksiyasi birinchi 32ta nashr qilinmagan ASCII belgini olib tashlash va Unicode to'plamidan bir xil belgilarni olib tashlash uchun mo'ljallangan.

CLEAN Funktsiyaning sintaksisi va argumentlari

Funktsiyaning sintaksisi funktsiyaning tartibini anglatadi va funktsiyaning nomi, kvadratchalari va argumentlarni o'z ichiga oladi.

CLEAN funktsiyasi uchun sintaksis:

= Toza (matn)

Matn - (bosib chiqarilmaydigan belgilar tozalanishi kerak bo'lgan ma'lumotlar). Ishchi varaqadagi ushbu ma'lumotlarning joylashgan joyiga hujayra havolasi .

Masalan, yuqoridagi rasmdagi A2 uyasiga ma'lumotlarni tozalash uchun quyidagi formula kiriting:

= Toza (A2)

boshqa bir ishchi xujayrasi ichiga.

Tozalash raqamlari

Agar raqamli ma'lumotni tozalash uchun foydalanilsa, CLEAN funksiyasi, bosmadan chiqarilmagan belgilarni olib tashlash bilan bir qatorda, barcha raqamlarni matnga aylantiradi - agar bu ma'lumotlar keyinchalik hisoblarda ishlatilsa xatolarga olib keladi.

Misollar: Bosmaydigan belgilarni olib tashlash

Rasmdagi A ustunida CHAR funktsiyasi , A3 hujayra uchun ishchi varaqning ustki formulalar majmuasida ko'rsatilgandek matnni matnga kiritmaslik uchun ishlatilgan, keyinchalik CLEAN funksiyasi bilan olib tashlanadi.

Yuqoridagi rasmning B va C ustunlarida, hujayradagi belgilar sonini hisobga oladigan LEN funktsiyasi, A ustidagi ma'lumotlarni CLEAN funksiyasidan foydalanish effektini ko'rsatish uchun ishlatiladi.

B2 belgisi uchun belgilar soni 7 - to'rtta belgidan iborat bo'lgan matn uchun va uchtasi esa uning atrofini bosmadan chiqaradigan belgilar.

C2 xujayrasining soni 4 dir, chunki CLEAN funktsiyasi formulaga qo'shiladi va LEN funktsiyasi simvollarni hisoblashdan oldin uchta nashr qilinmagan belgilarni ajratadi.

Belgilarni o'chirish # 129, # 141, # 143, # 144 va # 157

Unicode belgilar majmui ASCII belgilar to'plamida topilmagan qo'shimcha bo'lmagan bosmadan chiqarilgan belgilarni o'z ichiga oladi - 129, 141, 143, 144 va 157 raqamlari.

Excelning qo'llab-quvvatlash veb-saytida bunday qila olmasa ham, CLEAN vazifasi yuqoridagi uchinchi qatorda ko'rsatilgandek ma'lumotlardan Unicode belgilarini olib tashlashi mumkin.

Ushbu misolda C ustidagi CLEAN funktsiyasi bu beshta ko'rinmas nazorat belgilarini yo'qotish uchun ishlatiladi, bu esa C3 matnli matn uchun faqat to'rtta belgining sonini qaytaradi.

Belgini o'chirish # 127

Unicode guruhida CLEAN funksiyasi o'chirib tashlanmasligi mumkin bo'lgan yagona bo'lmagan belgilar mavjud - bu belgilarning to'rttasi so'z matnini o'rab turgan A4 uyali panelida ko'rsatiladigan # 127 belgisi.

C4 hujayrasida sakkizta belgining soni B4 uyasi bilan bir xil bo'ladi va C4 da CLEAN funktsiyasi o'z-o'zidan 127 raqamini o'chirish uchun muvaffaqiyatsiz harakat qilayotganligi sababli.

Biroq, yuqoridagi besh va oltita qatorda ko'rsatilgandek, CHAR va SUBSTITUTE funktsiyalarini ishlatib, bu belgilarni olib tashlash uchun ishlatilishi mumkin bo'lgan muqobil formulalar mavjud:

  1. Beshinchi qatorli formulada SEWSTITUTE va CHAR belgilari 127-belgini CLEAN funktsiyasi bu holatda olib tashlashi mumkin bo'lgan belgi bilan o'zgartiradi. Bu belgi 7-sonli (A2 uyali kamerasida joylashgan qora nuqta);
  2. 6-qatorli formulada D6 hujayrasida formulaning oxirida bo'sh tirnoq belgilari ( "" ) ko'rsatilgandek # 127 belgini o'zgartirish uchun SUBSTITUTE va CHAR funksiyalari foydalanadi. Natijada, tozalash uchun hech qanday belgi yo'qligi sababli, CLEAN funksiyasi formulada kerak emas.

Ishchi varaqdan uzilmagan bo'shliqlarni olib tashlash

Bosma uchun yaroqsiz belgilarga o'xshash, ish sahifasida hisoblash va formatlash bilan bog'liq muammolarga olib kelishi mumkin bo'lgan buziladigan joy hamdir. Yopiq bo'lmagan bo'shliq uchun Unicode qiymati # 160.

Internet-sahifalarda keng tarqalgan bo'sh joylar ishlatiladi - bu HTML kodi & nbsp; - shuning uchun agar ma'lumotlar veb-sahifadan Excelga nusxa ko'chirilsa, buzilmaydigan bo'shliqlar kiritilishi mumkin.

Ishchi varaqdan ajralmagan bo'shliqlarni olib tashlashning bir usuli SUBSTITUTE, CHAR va TRIM funktsiyalarini birlashtirgan ushbu formuladir.