Skip to main content

Funkcja czyszczenia programu Excel w celu usunięcia znaków niedrukowalnych

Excel - Czyszczenie formatowania - opcja Wyczyść - porada 335 (Kwiecień 2025)

Excel - Czyszczenie formatowania - opcja Wyczyść - porada 335 (Kwiecień 2025)
Anonim

Użyj CZYSTY funkcja usuwania wielu niedrukowalnych znaków komputerowych, które zostały skopiowane lub zaimportowane do arkusza roboczego wraz z dobrymi danymi. Niektóre typowe przykłady tych niedrukowalnych znaków znajdują się w obrazach tego samouczka.

Takie znaki mogą zakłócać korzystanie z danych w operacjach na arkuszach roboczych, takich jak drukowanie, sortowanie i filtrowanie danych. Ta funkcja niskiego poziomu często znajduje się na początku i / lub na końcu plików danych w celach konserwacyjnych.

Ten samouczek został przetestowany i potwierdzony w programie Microsoft Excel 2007, 2010 i 2016.

CLEAN Away Non-Printable Characters

Każda postać na komputerze - do wydrukowania i niedrukowalna - ma numer znany jako kod znaku Unicode lub wartość. Innym, starszym i lepiej znanym zestawem znaków jest ASCII, który oznacza Amerykański Standardowy Kod Wymiany Informacji, został włączony do zestawu Unicode.

W rezultacie pierwsze 32 znaki (od 0 do 31) zestawów Unicode i ASCII są identyczne i są one określane jako znaki kontrolne używane przez programy do sterowania urządzeniami peryferyjnymi, takimi jak drukarki. W związku z tym nie są one przeznaczone do użycia w arkuszu roboczym i mogą powodować występowanie wielu błędów.

The CZYSTY Funkcja, która poprzedza zestaw znaków Unicode, została zaprojektowana w celu usunięcia pierwszych 32 niedrukowalnych znaków ASCII i usunięcia tych samych znaków z zestawu znaków Unicode.

CLEAN Składnia i argumenty funkcji

Składnia funkcji odnosi się do układu funkcji i zawiera nazwę funkcji, nawiasy i argumenty. Składnia dla CZYSTY funkcja to:

= CLEAN (tekst)

Tekst: (wymagane) dane do wyczyszczenia z niedrukowalnych znaków. Komórka odwołująca się do lokalizacji tych danych w arkuszu.

Na przykład, aby wyczyścić dane w komórka A2 na powyższym rysunku wprowadź formułę w innej komórce arkusza roboczego:

= CZYSZ (A2)

W przypadku użycia do czyszczenia danych liczbowych, CZYSTY funkcja, oprócz usuwania wszelkich niedrukowalnych znaków, przekształci wszystkie liczby w tekst, co może spowodować błędy, jeśli dane te zostaną następnie użyte w obliczeniach.

Postacie nienadające się do druku

W kolumna A na obrazieZWĘGLAĆ Funkcja została użyta do dodania znaków niedrukowanych do tekstu słowa, jak pokazano na pasku formuły powyżej arkusza roboczego komórka A3 które następnie są usuwane za pomocą CZYSTY funkcjonować.

Wkolumny B i do obrazu,LEN funkcja, która zlicza liczbę znaków w komórce, służy do pokazania efektu użycia znaku CZYSTY funkcja na danych w kolumna A.

The LEN funkcja po prostu wyświetla liczbę znaków po znaku CZYSTY funkcja została uruchomiona; nie jest wymagane podczas czyszczenia danych programu Excel.

  • Liczba znaków dla komórka B2 ma wartość 6, ponieważ słowo zawiera cztery znakitekst i dwa dla znaków niedrukowalnych, które go otaczają.
  • Liczba znaków dla komórka C2 jest 4, ponieważ CZYSTY funkcja została dodana do formuły i usuwa dwa znaki niedrukowalne przed LEN funkcja zlicza znaki.

Usuwanie znaków nie nadających się do wydrukowania, znaków spoza ASCII

Podczas, gdy CZYSTY Funkcja jest doskonała do usuwania niedrukowalnych znaków ASCII, jest kilka znaków, które wykraczają poza zakres ASCII, które możesz usunąć, ponieważ również są niedrukowalne.

Niedrukowalne znaki Unicode obejmują numery 129, 141, 143, 144, i 157. Dodatkowo możesz usunąć numer 127, który jest znakiem usuwania i nie nadaje się do drukowania.

Jednym ze sposobów usunięcia takich danych jest posiadanie ZASTĄPIĆ funkcja przekształca go w znak ASCII, który CZYSTY funkcja może następnie usunąć, jak widać powyżej w wiersz 3 gdzie znak 132 zastępuje się znak 7, a następnie wyczyszczone.

= LEN (CLEAN (SUBSTITUTE (A3, CHAR (132), CHAR (7)))

Alternatywnie, można po prostu zastąpić obrażającą niedającą się drukować postacią bez niczego, jak pokazano w wiersz 3.

= LEN (SUBSTITUTE (A4, CHAR (127), ""))