Excel TRIM functie - snelle manier om extra spaties te verwijderen

  • Deel Dit
Michael Brown

De handleiding demonstreert een paar snelle en eenvoudige manieren om spaties in Excel te verwijderen. Leer hoe u voorloopspaties, sleepspaties en extra spaties tussen woorden verwijdert, waarom de TRIM-functie van Excel niet werkt en hoe u dit kunt verhelpen.

Vergelijkt u twee kolommen op duplicaten waarvan u weet dat ze bestaan, maar uw formules kunnen geen enkele dubbele invoer vinden? Of telt u twee kolommen met getallen op, maar krijgt u steeds alleen maar nullen? En waarom geeft uw duidelijk correcte Vlookup-formule in hemelsnaam alleen maar een hoop N/A-fouten? Dit zijn slechts enkele voorbeelden van problemen waarop u misschien een antwoord zoekt. En ze worden allemaal veroorzaakt door extra ruimtes verbergen voor, na of tussen numerieke en tekstwaarden in uw cellen.

Microsoft Excel biedt een paar verschillende manieren om spaties te verwijderen en uw gegevens op te schonen. In deze tutorial onderzoeken we de mogelijkheden van de TRIM-functie als de snelste en eenvoudigste manier om spaties te verwijderen in Excel.

    TRIM-functie - verwijder extra spaties in Excel

    U gebruikt de TRIM functie in Excel om extra spaties uit tekst te verwijderen. Het verwijdert alle leidende, slepende en tussenliggende spaties. met uitzondering van een enkele spatie karakter tussen woorden.

    De syntaxis van de TRIM-functie is de eenvoudigste die men zich kan voorstellen:

    TRIM(tekst)

    Waar tekst is een cel waarvan u de overtollige spaties wilt verwijderen.

    Om bijvoorbeeld spaties in cel A1 te verwijderen, gebruikt u deze formule:

    =TRIM(A1)

    En het volgende screenshot toont het resultaat:

    Ja, zo eenvoudig is het!

    De TRIM-functie is ontworpen om alleen de spatie te verwijderen, die waarde 32 heeft in het 7-bits ASCII-codesysteem. Als uw gegevens naast extra spaties ook regeleinden en niet-afdrukbare tekens bevatten, gebruikt u de TRIM-functie in combinatie met CLEAN om de eerste 32 niet-afdrukbare tekens in het ASCII-systeem te verwijderen.

    Om bijvoorbeeld spaties, regeleinden en andere ongewenste tekens uit cel A1 te verwijderen, gebruikt u deze formule:

    =TRIM(CLEAN(A1))

    Zie voor meer informatie Hoe verwijder ik niet-afdrukbare tekens in Excel?

    Om niet-brekende spaties (html karakter ), die waarde 160 heeft, gebruik TRIM samen met de functies SUBSTITUTE en CHAR:

    =TRIM(SUBSTITUTE(A1, CHAR(160), " "))

    Voor volledige details, zie Hoe niet-brekende spaties te verwijderen in Excel

    Hoe de TRIM-functie gebruiken in Excel - formulevoorbeelden

    Nu u de basis kent, bespreken we enkele specifieke toepassingen van TRIM in Excel, valkuilen waarmee u te maken kunt krijgen en werkende oplossingen.

    Hoe spaties in een hele kolom met gegevens wegsnijden

    Stel, u hebt een kolom met namen die wat witruimte voor en na de tekst hebben, en ook meer dan één spatie tussen de woorden. Hoe verwijdert u dan alle voorloop-, sleep- en overtollige tussenruimtes in alle cellen tegelijk? Door een Excel TRIM formule over de kolom te kopiëren, en vervolgens de formules te vervangen door hun waarden. De gedetailleerde stappen volgen hieronder.

    1. Schrijf een TRIM-formule voor de bovenste cel, A2 in ons voorbeeld:

      =TRIM(A2)

    2. Plaats de cursor in de rechter benedenhoek van de formulecel (B2 in dit voorbeeld), en zodra de cursor verandert in het plusteken, dubbelklikt u erop om de formule naar beneden in de kolom te kopiëren, tot aan de laatste cel met gegevens. Het resultaat is dat u 2 kolommen krijgt - oorspronkelijke namen met spaties en met de formule bijgesneden namen.

  • Ten slotte vervangt u de waarden in de oorspronkelijke kolom door de getrimde gegevens. Maar wees voorzichtig! Als u de getrimde kolom gewoon over de oorspronkelijke kolom kopieert, worden uw formules vernietigd. Om dit te voorkomen, moet u alleen waarden kopiëren, geen formules. Zo gaat u te werk:
    • Selecteer alle cellen met Trim-formules (B2:B8 in dit voorbeeld), en druk op Ctrl+C om ze te kopiëren.
    • Selecteer alle cellen met de oorspronkelijke gegevens (A2:A8), en druk op Ctrl+Alt+V , dan V . Het is de sneltoets waarden plakken die de Plakken Speciaal > Waarden
    • Druk op de Enter toets. Klaar!

    Hoe voorloopspaties verwijderen in een numerieke kolom

    Zoals u zojuist hebt gezien, verwijdert de TRIM-functie van Excel probleemloos alle extra spaties uit een kolom met tekstgegevens. Maar wat als uw gegevens getallen zijn en geen tekst?

    Op het eerste gezicht lijkt het misschien dat de TRIM-functie haar werk heeft gedaan. Bij nadere beschouwing zult u echter merken dat de getrimde waarden zich niet als getallen gedragen. Hier volgen enkele aanwijzingen voor afwijkingen:

    • Zowel de oorspronkelijke kolom met voorloopspaties als bijgesneden getallen worden links uitgelijnd, zelfs als u het getalformaat toepast op de cellen, terwijl normale getallen standaard rechts worden uitgelijnd.
    • Wanneer twee of meer cellen met getallen zijn geselecteerd, geeft Excel in de statusbalk alleen de TELLING weer. Voor getallen moet ook de SUM en AVERAGE worden weergegeven.
    • Een SUM-formule toegepast op de getrimde cellen levert nul op.

    Zo te zien zijn de getrimde waarden tekststrings Om dit op te lossen, kunt u de bijgesneden waarden met 1 vermenigvuldigen (om alle waarden in één keer te vermenigvuldigen, gebruikt u de optie Plakken speciaal> Vermenigvuldigen).

    Een elegantere oplossing is het insluiten van de TRIM-functie in VALUE, als volgt:

    =WAARDE(TRIM(A2))

    De bovenstaande formule verwijdert alle voorloop- en achterloopspaties, indien aanwezig, en verandert de resulterende waarde in een getal, zoals in de onderstaande schermafbeelding:

    In sommige situaties kunt u dubbele en zelfs driedubbele spaties tussen woorden typen om uw gegevens beter leesbaar te maken. U wilt echter wel voorloopspaties wegwerken, zoals dit:

    Zoals u al weet, verwijdert de TRIM-functie extra spaties in het midden van tekststrings, wat we niet willen. Om alle tussenliggende spaties intact te houden, gebruiken we een iets complexere formule:

    =MID(A2,FIND(MID(TRIM(A2),1,1),A2),LEN(A2))

    In de bovenstaande formule berekent de combinatie van FIND, MID en TRIM de positie van het eerste tekstteken in een tekenreeks. En vervolgens geeft u dat getal aan een andere MID-functie zodat deze de hele tekenreeks teruggeeft (de lengte van de tekenreeks wordt berekend met LEN) vanaf de positie van het eerste tekstteken.

    Het volgende screenshot laat zien dat alle voorloopspaties weg zijn, terwijl er nog steeds meerdere spaties tussen woorden staan:

    Als finishing touch vervangt u de oorspronkelijke tekst door de getrimde waarden, zoals getoond in stap 3 van het voorbeeld van de trimformule, en u bent klaar!

    Tip: Als u ook spaties aan het einde van cellen wilt verwijderen, gebruik dan de functie Spaties bijsnijden. Er is geen voor de hand liggende Excel-formule om voorloop- en sleepspaties te verwijderen, waarbij meerdere spaties tussen woorden intact blijven.

    Hoe extra spaties in een cel tellen

    Soms wilt u, voordat u spaties in uw Excel-blad verwijdert, weten hoeveel overtollige spaties er eigenlijk zijn.

    Om het aantal extra spaties in een cel te krijgen, bepaalt u de totale tekstlengte met de LEN-functie, berekent u vervolgens de lengte van de string zonder extra spaties, en trekt u de laatste af van de eerste:

    =LEN(A2)-LEN(TRIM(A2))

    Het volgende screenshot toont de bovenstaande formule in actie:

    Opmerking. De formule geeft de telling van extra ruimtes in een cel, d.w.z. voorloop, naloop en meer dan één opeenvolgende spatie tussen woorden, maar het telt geen enkele spatie in het midden van de tekst. Als u het totale aantal spaties in een cel wilt krijgen, gebruik dan deze substitutieformule.

    Hoe cellen met overtollige spaties markeren

    Wanneer u met gevoelige of belangrijke informatie werkt, kunt u aarzelen om iets te verwijderen zonder te zien wat u precies verwijdert. In dat geval kunt u cellen met extra spaties eerst markeren, en dan veilig die spaties verwijderen.

    Maak hiervoor een voorwaardelijke opmaakregel met de volgende formule:

    =LEN($A2)>LEN(TRIM($A2))

    Waarbij A2 de bovenste cel is met gegevens die u wilt markeren.

    De formule laat Excel cellen markeren waarin de totale lengte van de tekenreeks groter is dan de lengte van de bijgesneden tekst.

    Om een regel voor voorwaardelijke opmaak te maken, selecteert u alle cellen (rijen) die u wilt markeren zonder kolomkoppen, gaat u naar het menu Home tab> Styles groep, en klik op Voorwaardelijke opmaak > Nieuwe regel > Gebruik een formule om te bepalen welke cellen moeten worden opgemaakt .

    Als u nog niet vertrouwd bent met voorwaardelijke opmaak in Excel, vindt u de gedetailleerde stappen hier: Hoe maak ik een regel voor voorwaardelijke opmaak op basis van een formule?

    Zoals blijkt uit onderstaande schermafbeelding, komt het resultaat perfect overeen met het aantal extra spaties dat we in het vorige voorbeeld kregen:

    Zoals u ziet, is het gebruik van de TRIM-functie in Excel eenvoudig en ongecompliceerd. Wie de in deze handleiding besproken formules nader wil bekijken, kan de werkmap Trim Excel Spaces downloaden.

    Excel TRIM werkt niet

    De TRIM-functie verwijdert alleen de spatie karakter vertegenwoordigd door codewaarde 32 in de 7-bits ASCII-tekenset. In de Unicode-tekenset is er nog een spatieteken, genaamd de niet-brekende spatie, dat gewoonlijk op webpagina's wordt gebruikt als het html-teken De niet-brekende spatie heeft een decimale waarde van 160, en de TRIM-functie kan deze niet zelf verwijderen.

    Dus, als uw gegevensreeks een of meer witte spaties bevat die de TRIM-functie niet verwijdert, gebruik dan de SUBSTITUTE-functie om niet-brekende spaties om te zetten in gewone spaties en ze vervolgens te trimmen. Ervan uitgaande dat de tekst in A1 staat, gaat de formule als volgt:

    =TRIM(SUBSTITUTE(A1, CHAR(160), " "))

    Als extra voorzorgsmaatregel kunt u de functie CLEAN gebruiken om de cel te zuiveren van alle niet-afdrukbare tekens:

    =TRIM(CLEAN(SUBSTITUTE(A1, CHAR(160), " ")))

    De volgende schermafbeelding toont het verschil:

    Als bovenstaande formules ook voor u niet werken, is de kans groot dat uw gegevens enkele specifieke niet-afdrukbare tekens bevatten met andere codewaarden dan 32 en 160. Gebruik in dat geval een van de volgende formules om de tekencode te achterhalen, waarbij A1 een problematische cel is:

    Leidende ruimte: =CODE(LEFT(A1,1))

    Spatie achteraan: =CODE(RIGHT(A1,1))

    Tussenruimte (waar n is de positie van het problematische teken in de tekststring):

    =CODE(MID(A1, n , 1)))

    En geef vervolgens de geretourneerde tekencode aan de TRIM(SUBSTITUTE()) formule die hierboven is besproken.

    Als de CODE-functie bijvoorbeeld 9 oplevert, wat het teken Horizontale tab is, gebruikt u de volgende formule om het te verwijderen:

    =TRIM(SUBSTITUTE(A1, CHAR(9), " "))

    Trim Spaces for Excel - verwijder extra spaties in één klik

    Klinkt het idee om een handvol verschillende formules te leren voor een triviale taak belachelijk? Dan vindt u deze één-klik techniek om spaties weg te werken in Excel misschien leuk. Laat me u voorstellen aan Text Toolkit in onze Ultimate Suite. Naast andere dingen zoals het veranderen van hoofdletters, het splitsen van tekst en het wissen van opmaak, biedt het de volgende mogelijkheden Trimruimtes optie.

    Met Ultimate Suite geïnstalleerd in uw Excel, is het verwijderen van spaties in Excel zo eenvoudig als dit:

    1. Selecteer de cel(len) waar u spaties wilt verwijderen.
    2. Klik op de Trimruimtes knop op het lint.
    3. Kies één of alle van de volgende opties:
      • Trim toonaangevend en volgend ruimtes
      • Trim extra spaties tussen woorden, met uitzondering van een enkele spatie
      • Trim niet-brekende ruimtes ( )
    4. Klik op Trim .

    Dat is alles! Alle extra spaties worden in een oogwenk verwijderd.

    In dit voorbeeld verwijderen we alleen de voorste en achterste spaties, waarbij we meerdere spaties tussen woorden intact laten voor een betere leesbaarheid - de taak die Excel-formules niet aankunnen, wordt uitgevoerd met een muisklik!

    Als u geïnteresseerd bent om te proberen Trimruimtes in uw bladen, kunt u aan het eind van dit bericht een evaluatieversie downloaden.

    Ik dank u voor het lezen en kijk uit naar de volgende week. In onze volgende handleiding bespreken we andere manieren om spaties in Excel in te korten, blijf kijken!

    Beschikbare downloads

    Excel-spaties inkorten - formulevoorbeelden (.xlsx-bestand)

    Ultimate Suite - proefversie (.exe bestand)

    Michael Brown is een toegewijde technologieliefhebber met een passie voor het vereenvoudigen van complexe processen met behulp van softwaretools. Met meer dan tien jaar ervaring in de technische industrie heeft hij zijn vaardigheden in Microsoft Excel en Outlook, evenals Google Spreadsheets en Documenten aangescherpt. Michael's blog is gewijd aan het delen van zijn kennis en expertise met anderen, met eenvoudig te volgen tips en tutorials voor het verbeteren van de productiviteit en efficiëntie. Of je nu een doorgewinterde professional of een beginner bent, Michaels blog biedt waardevolle inzichten en praktisch advies om het meeste uit deze essentiële softwaretools te halen.