Excel TRIM-funktion - hurtig måde at fjerne ekstra mellemrum på

  • Del Dette
Michael Brown

Lær hvordan du fjerner ledende, efterfølgende og ekstra mellemrum mellem ord, hvorfor Excel TRIM-funktionen ikke fungerer, og hvordan du løser det.

Sammenligner du to kolonner for dubletter, som du ved er der, men dine formler kan ikke finde en eneste dubletpost? Eller lægger du to kolonner med tal sammen, men får kun nuller? Og hvorfor i alverden returnerer din tydeligvis korrekte Vlookup-formel bare en masse N/A-fejl? Dette er kun nogle få eksempler på problemer, som du måske søger svar på. Og de skyldes alle ekstra rum skjul før, efter eller mellem numeriske værdier og tekstværdier i dine celler.

Microsoft Excel tilbyder et par forskellige måder at fjerne mellemrum og rydde op i dine data på. I denne vejledning vil vi undersøge TRIM-funktionens muligheder som den hurtigste og nemmeste måde at slette mellemrum i Excel på.

    TRIM-funktion - fjern ekstra mellemrum i Excel

    Du bruger TRIM-funktionen i Excel til at fjerne ekstra mellemrum fra tekst. Den sletter alle forreste, efterfølgende og mellemrum. med undtagelse af et enkelt mellemrum tegn mellem ord.

    Syntaksen for TRIM-funktionen er den letteste, man kan forestille sig:

    TRIM(tekst)

    Hvor tekst er en celle, som du ønsker at fjerne overskydende mellemrum fra.

    Hvis du f.eks. vil fjerne mellemrum i celle A1, skal du bruge denne formel:

    =TRIM(A1)

    Og følgende skærmbillede viser resultatet:

    Ja, så enkelt er det!

    Bemærk venligst, at TRIM-funktionen kun er designet til at fjerne mellemrumstegnet, som har værdien 32 i 7-bit ASCII-kodesystemet. Hvis dine data ud over ekstra mellemrum indeholder linjeskift og tegn, der ikke trykkes, skal du bruge TRIM-funktionen i kombination med CLEAN til at slette de første 32 tegn, der ikke trykkes, i ASCII-systemet.

    Hvis du f.eks. vil fjerne mellemrum, linjeskift og andre uønskede tegn fra celle A1, skal du bruge denne formel:

    =TRIM(CLEAN(A1))

    Du kan finde flere oplysninger i Sådan fjerner du tegn, der ikke trykkes i Excel

    Hvis du vil slippe af med mellemrum, der ikke bryder op (html-tegn ), som har værdien 160, skal du bruge TRIM sammen med SUBSTITUTE- og CHAR-funktionerne:

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

    Du kan finde alle oplysninger i Sådan sletter du ikke-brydende mellemrum i Excel

    Sådan bruger du TRIM-funktionen i Excel - eksempler på formler

    Nu hvor du kender det grundlæggende, vil vi diskutere nogle få specifikke anvendelser af TRIM i Excel, faldgruber, som du kan støde på, og løsninger, der virker.

    Sådan trimmer du mellemrum i en hel kolonne af data

    Lad os antage, at du har en kolonne med navne, der har nogle mellemrum før og efter teksten, samt mere end et mellemrum mellem ordene. Hvordan fjerner du så alle ledende, efterfølgende og overskydende mellemrum i alle celler på én gang? Ved at kopiere en Excel TRIM-formel på tværs af kolonnen og derefter erstatte formlerne med deres værdier. De detaljerede trin følger nedenfor.

    1. Skriv en TRIM-formel for den øverste celle, A2 i vores eksempel:

      =TRIM(A2)

    2. Placér markøren i det nederste højre hjørne af formelcellen (B2 i dette eksempel), og så snart markøren bliver til et plustegn, dobbeltklikker du på den for at kopiere formlen ned i kolonnen til den sidste celle med data. Resultatet er, at du får to kolonner - originale navne med mellemrum og formeldrevne, beskårne navne.

  • Til sidst erstatter du værdierne i den oprindelige kolonne med de beskårne data. Men pas på! Hvis du blot kopierer den beskårne kolonne over den oprindelige kolonne, vil det ødelægge dine formler. For at forhindre dette, skal du kun kopiere værdierne, ikke formlerne. Sådan gør du:
    • Vælg alle celler med Trim-formler (B2:B8 i dette eksempel), og tryk på Ctrl+C for at kopiere dem.
    • Vælg alle celler med de oprindelige data (A2:A8), og tryk på Ctrl+Alt+V , og derefter på V . Det er genvejen Indsæt værdier, der anvender den Indsæt specielt > Værdier
    • Tryk på Enter-tasten. Færdig!

    Sådan fjerner du ledende mellemrum i en numerisk kolonne

    Som du lige har set, fjernede Excel-funktionen TRIM alle ekstra mellemrum fra en kolonne med tekstdata uden problemer. Men hvad nu, hvis dine data er tal og ikke tekst?

    Ved første øjekast kan det se ud til, at TRIM-funktionen har gjort sit arbejde. Ved nærmere eftersyn vil du imidlertid bemærke, at de trimmede værdier ikke opfører sig som tal. Her er blot nogle få tegn på, at der er tale om en abnormitet:

    • Både den originale kolonne med ledende mellemrum og de beskårne tal er venstrejusteret, selv om du anvender formatet Tal på cellerne, mens normale tal som standard er højrejusteret.
    • Når to eller flere celler med trimmede tal er markeret, viser Excel kun TÆL i statuslinjen. For tal skal Excel også vise SUMME og MIDDELværdi.
    • En SUM-formel, der anvendes på de trimmede celler, returnerer nul.

    Ud fra alle synspunkter er de trimmede værdier tekststrenge For at løse dette kan du gange de beskårne værdier med 1 (hvis du vil gange alle værdierne på én gang, skal du bruge indstillingen Indsæt special> Multiplicere).

    En mere elegant løsning er at indkapsle TRIM-funktionen i VALUE, som her:

    =VÆRDI(TRIM(A2))

    Ovenstående formel fjerner alle eventuelle ledende og afsluttende mellemrum og omdanner den resulterende værdi til et tal, som vist på skærmbilledet nedenfor:

    Sådan fjerner du kun ledende mellemrum i Excel (venstre trim)

    I nogle situationer kan du skrive dobbelte og endda tredobbelte mellemrum mellem ord for at gøre dine data mere læselige. Du vil dog gerne slippe af med ledende mellemrum, f.eks. på denne måde:

    Som du allerede ved, fjerner TRIM-funktionen ekstra mellemrum i midten af tekststrenge, hvilket ikke er det, vi ønsker. For at bevare alle mellemrum intakte skal vi bruge en lidt mere kompleks formel:

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

    I ovenstående formel beregner kombinationen af FIND, MID og TRIM positionen for det første teksttegn i en streng, og derefter angiver du dette tal til en anden MID-funktion, så den returnerer hele tekststrengen (strengens længde beregnes ved hjælp af LEN) med udgangspunkt i positionen for det første teksttegn.

    Følgende skærmbillede viser, at alle de forreste mellemrum er væk, mens der stadig er flere mellemrum mellem ordene:

    Som afslutning erstatter du den oprindelige tekst med de beskårne værdier, som vist i trin 3 i eksemplet med Trim-formlen, og så er du klar til at gå i gang!

    Tip. Hvis du også vil fjerne mellemrum i slutningen af celler, skal du bruge værktøjet Trim Spaces. Der er ingen åbenlys Excel-formel til at fjerne forreste og bageste mellemrum, så flere mellemrum mellem ord forbliver intakte.

    Sådan tæller du ekstra mellemrum i en celle

    Nogle gange vil du gerne vide, hvor mange overskydende mellemrum der faktisk er, før du fjerner mellemrum i dit Excel-ark.

    Hvis du vil have antallet af ekstra mellemrum i en celle, skal du finde den samlede tekstlængde ved hjælp af LEN-funktionen, derefter beregne strengen uden ekstra mellemrum og trække sidstnævnte fra førstnævnte:

    =LÆNGDE(A2)-LÆNGDE(TRIM(A2))

    Følgende skærmbillede viser ovenstående formel i praksis:

    Bemærk. Formlen returnerer tallet af ekstra rum i en celle, dvs. forreste, bageste og flere end et mellemrum mellem ord, men den tæller ikke enkelte mellemrum i midten af teksten. Hvis du vil have det samlede antal mellemrum i en celle, skal du bruge denne formel Erstatning.

    Sådan fremhæver du celler med overskydende mellemrum

    Når du arbejder med følsomme eller vigtige oplysninger, kan du være tilbageholdende med at slette noget uden at se, hvad det er, du sletter. I dette tilfælde kan du først markere celler, der indeholder ekstra mellemrum, og derefter fjerne disse mellemrum på en sikker måde.

    Opret derfor en regel for betinget formatering med følgende formel:

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

    Hvor A2 er den øverste celle med data, som du vil fremhæve.

    Formlen anviser Excel til at fremhæve celler, hvor den samlede strenglængde er større end længden af den beskårne tekst.

    Hvis du vil oprette en regel for betinget formatering, skal du markere alle de celler (rækker), som du vil fremhæve uden kolonneoverskrifter, gå til Hjem faneblad> Stilarter gruppe, og klik på Betinget formatering > Ny regel > Brug en formel til at bestemme, hvilke celler der skal formateres .

    Hvis du endnu ikke er bekendt med Excel betinget formatering, kan du finde de detaljerede trin her: Sådan oprettes en regel for betinget formatering baseret på en formel.

    Som vist i skærmbilledet nedenfor stemmer resultatet perfekt overens med det antal ekstra mellemrum, som vi fik i det foregående eksempel:

    Som du kan se, er det nemt og ligetil at bruge TRIM-funktionen i Excel. Hvis nogen imidlertid ønsker at se nærmere på de formler, der er beskrevet i denne vejledning, er du velkommen til at downloade arbejdsmappen Trim Excel Spaces.

    Excel TRIM fungerer ikke

    TRIM-funktionen fjerner kun den mellemrums tegn repræsenteret ved kodeværdi 32 i 7-bit ASCII-tegnsættet. I Unicode-tegnsættet er der endnu et mellemrumstegn, kaldet ikke-brydende mellemrum, som almindeligvis anvendes på websider som html-tegn Det ikke-brydende mellemrum har en decimalværdi på 160, og TRIM-funktionen kan ikke fjerne det af sig selv.

    Så hvis dit datasæt indeholder et eller flere hvide mellemrum, som TRIM-funktionen ikke fjerner, skal du bruge SUBSTITUTE-funktionen til at konvertere ikke-brydende mellemrum til almindelige mellemrum og derefter trimme dem. Hvis vi antager, at teksten er i A1, lyder formlen som følger:

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

    Som en ekstra sikkerhedsforanstaltning kan du indlejre CLEAN-funktionen for at rense cellen for alle tegn, der ikke kan trykkes:

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

    Følgende skærmbillede viser forskellen:

    Hvis ovenstående formler heller ikke virker for dig, er der stor sandsynlighed for, at dine data indeholder nogle specifikke tegn, der ikke kan skrives, med andre kodeværdier end 32 og 160. I så fald skal du bruge en af følgende formler til at finde tegnkoden, hvor A1 er en problematisk celle:

    Ledende rum: =KODE(VENSTRE(A1,1))

    Efterfølgende mellemrum: =KODE(HØJRE(A1,1))

    Mellemrum (hvor n er positionen for det problematiske tegn i tekststrengen):

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

    Og giv derefter den returnerede tegnkode til TRIM(SUBSTITUTE())-formlen, der er beskrevet ovenfor.

    Hvis funktionen CODE f.eks. returnerer 9, som er det vandrette tabulatortegn, skal du bruge følgende formel til at fjerne det:

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

    Trim Spaces for Excel - fjern ekstra mellemrum med et klik

    Lyder det latterligt at skulle lære en håndfuld forskellige formler for at løse en triviel opgave? Så vil du måske kunne lide denne teknik til at fjerne mellemrum i Excel med et enkelt klik. Lad mig præsentere dig for Text Toolkit, der er inkluderet i vores Ultimate Suite. Blandt andre ting som at ændre kasus, opdele tekst og slette formatering, tilbyder det den Trimrum mulighed.

    Når Ultimate Suite er installeret i din Excel, er det så enkelt som dette at fjerne mellemrum i Excel:

    1. Vælg de(n) celle(r), hvor du vil slette mellemrum.
    2. Klik på den Trimrum knappen på båndet.
    3. Vælg en eller alle følgende muligheder:
      • Trim førende og efterfølger rum
      • Trim ekstra mellemrum mellem ordene, med undtagelse af et enkelt mellemrum
      • Trim ikke-brydende rum ( )
    4. Klik på Trim .

    Det er det hele! Alle ekstra mellemrum fjernes i et øjeblik.

    I dette eksempel fjerner vi kun ledende og efterfølgende mellemrum og beholder flere mellemrum mellem ordene intakte for at forbedre læsbarheden - den opgave, som Excel-formler ikke kan klare, klares med et museklik!

    Hvis du er interesseret i at prøve Trimrum i dine ark, er du velkommen til at downloade en evalueringsversion i slutningen af dette indlæg.

    Jeg takker dig for din læsning og glæder mig til at se dig i næste uge. I vores næste tutorial vil vi diskutere andre måder at trimme mellemrum i Excel på, så bliv endelig hængende!

    Tilgængelige downloads

    Trim Excel mellemrum - eksempler på formler (.xlsx-fil)

    Ultimate Suite - prøveversion (.exe-fil)

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.