Skip to main content

Excel Clean-functie om niet-afdrukbare tekens te verwijderen

Excel CLEAN Function Removes Non-Printing Characters (April 2025)

Excel CLEAN Function Removes Non-Printing Characters (April 2025)
Anonim

Gebruik de SCHOON functie om een ​​aantal niet-afdrukbare computerpersonages te verwijderen die zijn gekopieerd of geïmporteerd in een werkblad, samen met goede gegevens. Enkele veelvoorkomende voorbeelden van deze niet-afdrukbare tekens staan ​​in de afbeeldingen van deze zelfstudie.

Dergelijke tekens kunnen interfereren met het gebruik van de gegevens in werkbladbewerkingen zoals het afdrukken, sorteren en filteren van gegevens. Deze low-level-functie wordt vaak aangetroffen aan het begin en / of aan het einde van databestanden voor onderhoudsdoeleinden.

Deze zelfstudie is getest en bevestigd voor Microsoft Excel 2007, 2010 en 2016.

SCHONE Away Niet-afdrukbare tekens

Elk teken op een computer - afdrukbaar en niet-afdrukbaar - heeft een nummer dat bekend staat als de Unicode-tekencode of -waarde. Een andere, oudere en beter bekende tekenset is ASCII, dat staat voor de Amerikaanse standaardcode voor informatie-uitwisseling, is opgenomen in de Unicode-set.

Als gevolg hiervan zijn de eerste 32 tekens (0 tot 31) van de Unicode- en ASCII-sets identiek en worden deze besturingselementen genoemd die door programma's worden gebruikt om randapparatuur zoals printers te bedienen. Als zodanig zijn ze niet bedoeld voor gebruik in een werkblad en kunnen ze een aantal fouten veroorzaken als ze aanwezig zijn.

De SCHOON De functie, die ouder is dan de Unicode-tekenset, is ontworpen om de eerste 32 niet-afdrukbare ASCII-tekens te verwijderen en verwijdert dezelfde tekens uit de Unicode-set.

SCHOON Functie Syntaxis en argumenten

De syntaxis van een functie verwijst naar de lay-out van de functie en bevat de naam van de functie, haakjes en argumenten. De syntaxis voor de SCHOON functie is:

= SCHOON (tekst)

Tekst: (vereist) de gegevens die moeten worden opgeschoond van niet-afdrukbare tekens. Een celverwijzing naar de locatie van deze gegevens in het werkblad.

Bijvoorbeeld om de gegevens in schoon te maken cel A2 in de bovenstaande afbeelding voert u de formule in een andere werkbladcel in:

= CLEAN (A2)

Indien gebruikt voor het opschonen van nummergegevens, de SCHOON functie, in aanvulling op het verwijderen van niet-afdrukbare tekens, converteert alle getallen naar tekst, wat kan resulteren in fouten als die gegevens vervolgens worden gebruikt in berekeningen.

Niet-afdrukbare tekens

In kolom A in de afbeelding, deCHAR functie is gebruikt om niet-afdrukbare tekens toe te voegen aan de woordtekst zoals weergegeven in de formulebalk boven het werkblad cel A3 die vervolgens worden verwijderd met de SCHOON functie.

Inkolommen B en C van de afbeelding, deLEN functie, die het aantal tekens in een cel telt, wordt gebruikt om het effect van het gebruik van de SCHOON functie op de gegevens in kolom A.

De LEN functie is eenvoudigweg om het aantal tekens na de SCHOON functie is uitgevoerd; het is niet vereist bij het opschonen van uw Excel-gegevens.

  • Karaktertelling voor cel B2 is 6 omdat er vier tekens voor het woord zijntekst en twee voor de niet-afdrukbare karakters eromheen.
  • Karaktertelling voor cel C2 is 4 omdat het SCHOON functie is toegevoegd aan de formule en verwijdert de twee niet-afdrukbare tekens vóór de LEN functie telt de karakters.

Niet-afdrukbare, niet-ASCII-tekens verwijderen

Terwijl de SCHOON De functie is uitstekend voor het verwijderen van niet-afdrukbare ASCII-tekens. Er zijn enkele tekens die buiten het ASCII-bereik vallen en die mogelijk niet kunnen worden afgedrukt.

Niet-afdrukbare Unicode-tekens omvatten nummers 129, 141, 143, 144, en 157. Bovendien wilt u misschien nummer verwijderen 127, dat is het verwijderkarakter en is ook niet-afdrukbaar.

Een manier om dergelijke gegevens te verwijderen is om de PLAATSVERVANGER functie omzetten in een ASCII-teken dat de SCHOON functie kan vervolgens verwijderen, zoals hierboven in rij 3 waar karakter 132 is vervangen door karakter 7en schoongemaakt.

= LENGTE (CLEAN (pas (A3, CHAR (132), CHAR (7))))

Als alternatief kan men eenvoudig het aanstootgevende niet-afdrukbare karakter vervangen door niets zoals getoond in rij 3.

= LENGTE (pas (A4, CHAR (127), ""))