Indholdsfortegnelse
I denne vejledning forklares det, hvordan du fjerner tomme mellemrum i Excel ved hjælp af formler og værktøjet Text Toolkit. Du lærer, hvordan du sletter forreste og bageste mellemrum i en celle, fjerner ekstra mellemrum mellem ord, fjerner ikke-brydende hvidt mellemrum og ikke-trykkende tegn.
Hvad er det største problem med mellemrum? De er ofte usynlige for det menneskelige øje. En opmærksom bruger kan lejlighedsvis se et ledende mellemrum, der gemmer sig foran teksten, eller et par ekstra mellemrum mellem ordene. Men der er ingen måde at se de efterfølgende mellemrum, dem, der er usynlige i slutningen af cellerne.
Det ville ikke være noget stort problem, hvis der bare lå ekstra mellemrum, men de ødelægger dine formler. Pointen er, at to celler, der indeholder den samme tekst med og uden mellemrum, selv om det er så lidt som et enkelt mellemrum, anses for at være forskellige værdier. Så du kan være i gang med at tænke over, hvorfor en åbenlyst korrekt formel ikke kan matche to tilsyneladende identiske indtastninger.
Nu hvor du er fuldt ud klar over problemet, er det tid til at finde en løsning. Der er flere måder at fjerne mellemrum fra strenge på, og denne vejledning vil hjælpe dig med at vælge den teknik, der passer bedst til din opgave og den datatype, du arbejder med.
Sådan fjerner du tomme mellemrum i Excel - forrest, bagefter, mellem ord
Hvis dit datasæt indeholder overflødige mellemrum, kan Excel-funktionen TRIM hjælpe dig med at slette dem alle på én gang - forreste, efterfølgende og flere mellemrum, undtagen et enkelt mellemrum mellem ord.
En almindelig TRIM-formel er så enkel som denne:
=TRIM(A2)
Hvor A2 er den celle, du vil slette mellemrum fra.
Som vist på følgende skærmbillede har Excel TRIM-formlen fjernet alle mellemrum før og efter teksten samt på hinanden følgende mellemrum i midten af en streng.
Og nu skal du kun erstatte værdierne i den oprindelige kolonne med de beskårne værdier. Den nemmeste måde at gøre dette på er at bruge Indsæt specielt > Værdier , kan du finde en detaljeret vejledning her: Sådan kopierer du værdier i Excel.
Derudover kan du bruge Excel TRIM-funktionen til at fjerne kun ledende mellemrum , så alle mellemrum i midten af en tekststreng forbliver intakte. Eksemplet på formlen findes her: Sådan trimmer du ledende mellemrum i Excel (venstre trimning).
Sådan sletter du linjeskift og tegn, der ikke trykkes
Når du importerer data fra eksterne kilder, er det ikke kun ekstra mellemrum, der følger med, men også forskellige tegn, der ikke er tegn til udskrivning, f.eks. vogn tilbage, linjeføring, lodret eller vandret tabulator osv.
TRIM-funktionen kan fjerne hvide mellemrum, men den kan ikke fjerne tegn, der ikke trykkes. Teknisk set er Excel TRIM kun designet til at slette værdi 32 i 7-bit ASCII-systemet, hvilket er mellemrumstegnet.
Hvis du vil fjerne mellemrum og tegn, der ikke trykker i en streng, skal du bruge TRIM i kombination med CLEAN-funktionen. Som navnet antyder, er CLEAN beregnet til at rense data, og den kan slette alle de første 32 tegn, der ikke trykker i 7-bit ASCII-sættet (værdierne 0 til 31), herunder linjeskift (værdi 10).
Hvis vi antager, at de data, der skal renses, befinder sig i celle A2, er formlen som følger:
=TRIM(CLEAN(A2))
Hvis formlen Trimme/rense formlen samler indholdet af flere linjer uden mellemrum, kan du rette det ved at bruge en af disse teknikker:
- Udnyt funktionen "Udskift alle" i Excel: I feltet "Find hvad" skal du indtaste en vogn retur ved at trykke på genvejen Ctrl+J, og i feltet "Udskift med" skal du indtaste et mellemrum. Hvis du klikker på Udskift alle knappen bytter alle linjeskift i det valgte område ud med mellemrum.
- Brug følgende formel til at erstatte Carriage Return (værdi 13) og Line Feed (værdi 10) tegn med mellemrum:
=SUBSTITUT(SUBSTITUTE(A2, CHAR(13)," " "), CHAR(10), " " ")
Du kan finde flere oplysninger i Sådan fjerner du vognryttere (linjeskift) i Excel.
Sådan fjerner du ikke-brydende mellemrum i Excel
Hvis der stadig er nogle stædige mellemrum efter brug af TRIM & CLEAN-formlen, er det højst sandsynligt, at du har kopieret/klistret dataene ind et eller andet sted fra, og at der har sneget sig et par mellemrum ind, der ikke er begyndelsestegn.
Hvis du vil slippe af med mellemrum, der ikke bryder op (html-tegn ), erstatte dem med almindelige mellemrum og derefter få TRIM-funktionen til at fjerne dem:
=TRIM(SUBSTITUTE(A2, CHAR(160), " " ")))
For bedre at forstå logikken skal vi opdele formlen:
- Et ikke-gennemsigtigt tegn har værdien 160 i 7-bit ASCII-systemet, så du kan definere det ved at bruge formlen CHAR(160).
- Funktionen SUBSTITUTE bruges til at omdanne ikke-brydende mellemrum til almindelige mellemrum.
- Og til sidst indlejrer du SUBSTITUTE-anvisningen i TRIM-funktionen for at fjerne de konverterede mellemrum.
Hvis dit regneark også indeholder tegn, der ikke kan skrives, kan du bruge funktionen CLEAN sammen med TRIM og SUBSTITUTE til at fjerne mellemrum og uønskede symboler på én gang:
=TRIM(CLEAN((SUBSTITUTE(A2,CHAR(160)," "))))
Følgende skærmbillede viser forskellen:
Sådan sletter du et bestemt ikke-trykkende tegn
Hvis forbindelsen mellem de 3 funktioner, der er beskrevet i ovenstående eksempel (TRIM, CLEAN og SUBSTITUTE), ikke kunne fjerne mellemrum eller tegn, der ikke trykkes i dit ark, betyder det, at disse tegn har andre ASCII-værdier end 0 til 32 (tegn, der ikke trykkes) eller 160 (ikke-brydende mellemrum).
I dette tilfælde skal du bruge funktionen CODE til at identificere tegnværdien og derefter bruge SUBSTITUTE til at erstatte den med et almindeligt mellemrum og TRIM til at fjerne mellemrummet.
Hvis du antager, at de mellemrum eller andre uønskede tegn, som du vil slippe af med, befinder sig i celle A2, skriver du 2 formler:
- I celle B2 skal du finde den problematiske tegnværdi ved hjælp af en af følgende CODE-funktioner:
- Foranliggende mellemrum eller tegn uden tryk i begyndelsen af strengen:
=KODE(VENSTRE(A2,1))
- Efterfølgende mellemrum eller tegn, der ikke trykkes, i slutningen af strengen:
=KODE(HØJRE(A2,1))
- Mellemrum eller et ikke-udskriftstegn i midten af strengen, hvor n er positionen for den problematiske karakter:
=CODE(MID(A2, n , 1)))
I dette eksempel har vi et ukendt ikke-trykkende tegn midt i teksten, i 4. position, og vi finder ud af dets værdi ved hjælp af denne formel:
=KODE(MID(A2,4,1))
CODE-funktionen returnerer værdien 127 (se skærmbilledet nedenfor).
- Foranliggende mellemrum eller tegn uden tryk i begyndelsen af strengen:
- I celle C2 erstatter du CHAR(127) med et almindeligt mellemrum (" ") og trimmer derefter dette mellemrum:
=TRIM(SUBSTITUTE(A2, CHAR(127), " " ")))
Resultatet bør se nogenlunde sådan ud:
Hvis dine data indeholder et par forskellige tegn, der ikke kan skrives, samt mellemrum, der ikke er afbrydende, kan du integrere to eller flere SUBSTITUTE-funktioner for at fjerne alle uønskede tegnkoder ad gangen:
=TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, CHAR(127), " "), CHAR(160), " ")))))
Sådan fjerner du alle mellemrum i Excel
I nogle situationer kan du ønske at fjerne alle hvide mellemrum i en celle, herunder enkelte mellemrum mellem ord eller tal. F.eks. når du har importeret en numerisk kolonne, hvor mellemrum bruges som tusindedelssætninger, hvilket gør det lettere at læse store tal, men forhindrer dine formler i at blive beregnet.
Hvis du vil slette alle mellemrum på én gang, skal du bruge SUBSTITUTE som forklaret i det foregående eksempel, med den eneste forskel, at du erstatter mellemrumstegnet, som CHAR(32) returnerer, med ingenting (""):
=SUBSTITUTE(A2, CHAR(32), "")
Du kan også blot skrive mellemrum (" ") i formlen, som her:
=SUBSTITUT(A2," ","","")
Derefter kan du erstatte formler med værdier, og dine tal vil blive beregnet korrekt.
Sådan tæller du mellemrum i Excel
Før du fjerner mellemrum fra en bestemt celle, er du måske nysgerrig efter at vide, hvor mange mellemrum der egentlig er der.
Du kan få det samlede antal mellemrum i en celle ved at gøre følgende:
- Beregn hele strengens længde ved hjælp af LEN-funktionen: LEN(A2)
- Erstat alle mellemrum med ingenting: SUBSTITUTE(A2," ","","")
- Beregn længden af strengen uden mellemrum: LEN(SUBSTITUTE(A2," ","",""))
- Træk den "rumfri" strenglængde fra den samlede længde.
Hvis vi antager, at den oprindelige tekststreng befinder sig i celle A2, lyder den komplette formel således:
=LÆNGDE(A2)-LÆNGDE(SUBSTITUT(A2," ","",""))
For at finde ud af, hvor mange ekstra rum er i cellen, beregn tekstlængden uden ekstra mellemrum, og træk den derefter fra den samlede længde af strengen:
=LÆNGDE(A2)-LÆNGDE(TRIM(A2))
Følgende skærmbillede viser begge formler i aktion:
Nu hvor du ved, hvor mange mellemrum hver celle indeholder, kan du sikkert slette ekstra mellemrum ved hjælp af TRIM-formlen.
Formelfri måde at fjerne mellemrum og rense data på
Som du allerede ved, kan mange ekstra mellemrum og andre uvelkomne tegn ligge ubemærket i dine ark, især hvis du importerer dine data fra eksterne kilder. Du ved også, hvordan du sletter mellemrum i Excel med en formel. Det er selvfølgelig en god øvelse at lære en håndfuld formler for at skærpe dine færdigheder, men det kan være tidskrævende.
Excel-brugere, der sætter pris på deres tid og sætter pris på bekvemmelighed, kan drage fordel af de tekstværktøjer, der er inkluderet i vores Ultimate Suite for Excel. Et af disse praktiske værktøjer gør det muligt at fjerne mellemrum og tegn, der ikke kan trykkes, med et enkelt klik på en knap.
Når Ultimate Suite er installeret, tilføjer den flere nyttige knapper til dit Excel-bånd, f.eks. Trimrum , Fjern tegn , Konverter tekst , Klar formatering , og et par stykker mere.
Når du ønsker at fjerne tomme mellemrum i dine Excel-ark, skal du udføre disse 4 hurtige trin:
- Vælg de celler (område, hele kolonne eller række), hvor du vil slette ekstra mellemrum.
- Klik på den Trimrum på knappen på Ablebits Data fanebladet.
- Vælg en eller flere muligheder:
- Fjern førende og efterfølger rum
- Trim ekstra mellemrum mellem ord til en
- Slet ikke-brydende rum ( )
- Klik på den Trim knap.
Færdig! Alle ekstra mellemrum slettes med et enkelt klik.
Sådan kan du hurtigt fjerne mellemrum i Excel-celler. Hvis du er nysgerrig efter at udforske andre muligheder, er du velkommen til at downloade en evalueringsversion af Ultimate Suite. Tak for din læsning og jeg glæder mig til at se dig på vores blog i næste uge!