Indholdsfortegnelse
Artiklen beskriver, hvordan du hurtigt kan fjerne dele af tekst fra Excel-celler ved hjælp af formler og indbyggede funktioner.
I denne vejledning vil vi se på de mest almindelige tilfælde af fjernelse af tegn i Excel. Vil du slette specifik tekst fra flere celler? Eller måske fjerne det første eller sidste tegn i en streng? Eller måske kun fjerne en specifik forekomst af et bestemt tegn? Uanset hvad din opgave er, vil du finde mere end én løsning til det!
Sådan fjerner du et bestemt tegn i Excel
Hvis dit mål er at fjerne et bestemt tegn fra Excel-celler, er der to nemme måder at gøre det på - med værktøjet Find & Udskift og en formel.
Fjern tegn fra flere celler ved hjælp af Find og erstatte
Når du husker på, at det at fjerne et tegn ikke er andet end at erstatte det med ingenting, kan du bruge Excel's Find og erstat-funktion til at udføre opgaven.
- Vælg et område af celler, hvor du vil fjerne et bestemt tegn.
- Tryk på Ctrl + H for at åbne Find og erstat dialog.
- I den Find hvad feltet, og skriv tegnet.
- Lad den Udskift med feltet tomt.
- Klik på Udskift alle .
Som eksempel kan du her se, hvordan du kan slette #-symbolet fra cellerne A2 til A6.
Resultatet er, at hash-symbolet fjernes fra alle de valgte celler på én gang, og en pop-up-dialogboks informerer dig om, hvor mange erstatninger der er foretaget:
Tips og noter:
- Denne metode sletter tegn direkte i dine kildedata. Hvis resultatet er anderledes end forventet, skal du trykke på Ctrl + Z for at fortryde ændringen og få dine oprindelige data tilbage.
- Hvis du har at gøre med alfabetiske tegn, hvor bogstaverne er vigtige, skal du klikke på Indstillinger til at udvide den Find og erstat dialogboksen, og afkrydse derefter Match case boks til at udføre skraldefølsom søgning.
Fjern et bestemt tegn fra en streng ved hjælp af en formel
Hvis du vil fjerne et bestemt tegn fra en vilkårlig position i en streng, skal du bruge denne generiske SUBSTITUTE-formel:
SUBSTITUTE( streng , char , "")I vores tilfælde har formlen følgende form:
=SUBSTITUT(A2, "#", "")
Det, formlen gør, er, at den behandler strengen i A2 og erstatter hvert hash-symbol (#) med en tom streng ("").
Indtast ovenstående formel i B2, kopier den ned gennem B6, og du får dette resultat:
Vær opmærksom på, at SUBSTITUTE altid returnerer en tekststreng , selv hvis resultatet kun indeholder tal, som i cellerne B2 og B3 (bemærk den venstre standardjustering, der er typisk for tekstværdier).
Hvis du ønsker, at resultatet skal være en nummer , og pak derefter ovenstående formel ind i VALUE-funktionen på følgende måde:
=VÆRDI(SUBSTITUT(A2, "#", ""))
Eller du kan udføre en matematisk operation, der ikke ændrer den oprindelige værdi, f.eks. tilføje 0 eller gange med 1:
=SUBSTITUT(A2, "#", "")*1
Slet flere tegn på én gang
Hvis du vil fjerne flere tegn med én formel, skal du blot sætte SUBSTITUTE-funktionerne ind i hinanden.
Hvis du f.eks. vil slippe af med et hash-symbol (#), en skråstreg (/) og en bagskråstreg (\), skal du bruge følgende formel:
=SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(A2, "#",""), "/", ""), "\", "")
Tips og noter:
- SUBSTITUTE-funktionen er skraldefølsom Det skal du huske på, når du arbejder med bogstaver.
- Hvis du gerne vil have resultaterne som værdier uafhængig af de oprindelige strenge, skal du bruge Indsæt special - Værdier for at erstatte formler med deres værdier.
- I en situation, hvor der er mange forskellige karakterer at fjerne, er en brugerdefineret LAMBDA-defineret RemoveChars-funktion meget mere praktisk at bruge.
Sådan fjerner du bestemt tekst fra Excel-cellen
De to metoder, som vi har brugt til at fjerne et enkelt tegn, kan håndtere en sekvens af tegn lige så godt.
Slet tekst fra flere celler
Hvis du vil fjerne specifik tekst fra hver celle i et markeret område, skal du trykke på Ctrl + H for at få vist Find og erstat dialogboks, og derefter:
- Indtast den uønskede tekst i feltet Find hvad boks.
- Lad den Udskift med feltet er tomt.
Hvis du klikker på Udskift alle knappen vil foretage alle udskiftningerne på én gang:
Fjern en bestemt tekst fra en celle ved hjælp af en formel
Hvis du vil fjerne en del af en tekststreng, bruger du igen SUBSTITUTE-funktionen i sin grundform:
SUBSTITUTE( celle , tekst , "")For at slette delstrengen "mailto:" fra celle A2 er formlen f.eks:
=SUBSTITUTE(A2, "mailto:", "")
Denne formel går til B2, og derefter trækker du den ned over så mange rækker, som du har brug for:
Sådan fjerner du den N-te forekomst af et bestemt tegn
Hvis du ønsker at slette en visse forekomst af et bestemt tegn, defineres det sidste valgfrie argument i SUBSTITUTE-funktionen. I den generiske formel nedenfor, instance_num bestemmer, hvilken forekomst af det angivne tegn der skal erstattes med en tom streng:
SUBSTITUTE( streng , char , "", instance_num )For eksempel:
For at fjerne den første skråstreg i A2 er din formel:
=SUBSTITUT(A2, "/", "", "", 1)
For at fjerne det andet skråstregtegn er formlen:
=SUBSTITUT(A2, "/", "", "", 2)
Sådan fjerner du det første tegn
Hvis du vil fjerne det første tegn fra venstre side af en streng, kan du bruge en af følgende formler. Begge gør det samme, men på forskellige måder.
ERSTATNING( celle , 1, 1, "")Oversat til et menneskesprog siger formlen: I den angivne celle skal du tage 1 tegn ( num_chars ) fra den første position (start_num), og erstatte den med en tom streng ("").
RIGHT( celle , LEN( celle ) - 1)Her trækker vi 1 tegn fra strengenes samlede længde, som beregnes af LEN-funktionen. Forskellen sendes til RIGHT, så den trækker det antal tegn ud fra slutningen.
For at fjerne det første tegn fra A2 kan formlerne f.eks. se således ud:
=REPLACE(A2, 1, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
Skærmbilledet nedenfor viser REPLACE-formlen. RIGHT LEN-formlen giver nøjagtig de samme resultater.
Hvis du vil slette en n tegn fra begyndelsen af en streng, kan du se Sådan fjerner du tegn fra venstre i Excel.
Sådan fjerner du det sidste tegn
For at fjerne det sidste tegn fra slutningen af en streng er formlen:
VENSTRE( celle , LEN( celle ) - 1)Logikken svarer til formlen RIGHT LEN fra det foregående eksempel:
Du trækker 1 fra den samlede cellelængde og giver forskellen til LEFT-funktionen, så den kan trække så mange tegn fra begyndelsen af strengen.
Du kan f.eks. fjerne det sidste tegn fra A2 ved hjælp af denne formel:
=LEFT(A2, LEN(A2) - 1)
Hvis du vil slette en n tegn fra slutningen af en streng, se Sådan fjerner du tegn fra højre i Excel.
Fjern tekst efter et bestemt tegn
Hvis du vil slette alt efter et bestemt tegn, er den generelle formel:
VENSTRE( streng , SEARCH( char , streng ) -1)Logikken er ganske enkel: SEARCH-funktionen beregner positionen for det angivne tegn og sender det videre til LEFT-funktionen, som bringer det tilsvarende antal tegn fra begyndelsen. For ikke at udstede selve afgrænseren, trækker vi 1 fra SEARCH-resultatet.
For at fjerne tekst efter et kolon (:) er formlen i B2 f.eks:
=LEFT(A2, SEARCH(":", A2) -1)
Du kan finde flere eksempler på formler under Slet tekst før eller efter et bestemt tegn.
Sådan fjerner du mellemrum før og efter tekst i Excel
I tekstbehandlingsprogrammer som Microsoft Word tilføjes et mellemrum før teksten nogle gange bevidst for at skabe et afbalanceret og elegant flow for læserens øje. I regnearksprogrammer kan ledende og efterfølgende mellemrum snige sig ubemærket ind og forårsage en masse problemer. Heldigvis har Microsoft Excel en særlig funktion, kaldet TRIM, til at slette ekstra mellemrum.
Formlen til at fjerne overskydende mellemrum fra celler er så enkel som denne:
=TRIM(A2)
Hvor A2 er din oprindelige tekststreng.
Som du kan se på billedet nedenfor, sletter den alle mellemrum før tekst, efter tekst og mellem ord/understrenge undtagen et enkelt mellemrumskarakter.
Hvis denne enkle formel ikke virker for dig, er der højst sandsynligt nogle ikke-brydende mellemrum eller tegn, der ikke kan skrives, i dit regneark.
For at slippe af med dem skal du konvertere ikke-brydende mellemrum til regelmæssige mellemrum ved hjælp af SUBSTITUTE:
SUBSTITUTE(A2, CHAR(160), " ")
Hvor 160 er kodenummeret for et ikke-brydende mellemrum ( ).
Derudover kan du bruge CLEAN-funktionen til at fjerne tegn, der ikke kan trykkes :
CLEAN(SUBSTITUTE(A2, CHAR(160), " " ")))
Indsæt ovenstående konstruktion i TRIM-funktionen, og du får en perfekt formel til at fjerne mellemrum før/efter tekst samt ikke-brydende mellemrum og tegn, der ikke trykkes:
=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " "))))
Du kan finde flere oplysninger under Sådan fjerner du mellemrum i Excel.
Fjern tegn i Excel med Flash Fill
I enkle scenarier kan Excel's Flash Fill gøre dig en tjeneste og fjerne tegn eller dele af tekst automatisk baseret på det mønster, du angiver.
Lad os sige, at du har et navn og en e-mail-adresse i en celle adskilt af et komma. Du vil gerne fjerne alt efter kommaet (inklusive selve kommaet). For at få det gjort, skal du udføre disse trin:
- Indsæt en tom kolonne til højre for dine kildedata.
- Skriv den værdi, du vil beholde (i vores tilfælde navnet), i den første celle i en ny tilføjet kolonne.
- Begynd at skrive værdien i den næste celle. Så snart Excel har fundet mønsteret, vises et eksempel på de data, der skal udfyldes i de nedenstående celler efter samme mønster.
- Tryk på Enter-tasten for at acceptere forhåndsvisningen.
Færdig!
Bemærk: Hvis Excel ikke kan genkende et mønster i dine data, kan du udfylde et par celler mere manuelt for at give flere eksempler. Sørg også for, at Flash Fill er aktiveret i Excel. Hvis det stadig ikke virker, må du ty til en anden metode.
Særlige værktøjer til at fjerne tegn eller tekst i Excel
I dette sidste afsnit præsenterer vi vores egne løsninger til at fjerne tekst fra Excel-celler. Hvis du elsker at finde enkle måder at håndtere komplekse udfordringer på, vil du nyde de praktiske værktøjer, der er inkluderet i Ultimate Suite.
På den Ablebits Data under fanen, i fanen Tekst gruppe, er der tre muligheder for at fjerne tegn fra Excel-celler:
- Specifikke tegn og delstrenge
- Tegn i en bestemt position
- Dobbelte tegn
Sådan slettes en bestemt tegn eller delstreng fra udvalgte celler, fortsæt på denne måde:
- Klik på Fjern > Fjern tegn .
- Vælg den indstilling, der passer bedst til dine behov.
- Af- eller afkrydsning af Skrivefølsom boks.
- Hit Fjern .
Nedenfor er der nogle få eksempler på de mest typiske scenarier.
Fjern et bestemt tegn
Hvis du vil fjerne et eller flere bestemte tegn fra flere celler på én gang, skal du vælge Fjern brugerdefinerede tegn .
Som eksempel sletter vi alle forekomster af de store bogstaver A og B fra området A2:A4:
Slet et foruddefineret tegnsæt
Hvis du vil fjerne et bestemt sæt tegn, skal du vælge Fjern tegnsæt , og vælg derefter en af følgende muligheder:
- Ikke-trykkende tegn - fjerner alle de første 32 tegn i 7-bit ASCII-sættet (kodeværdierne 0 til 31), herunder tabulatortegn, linjeskift osv.
- Teksttegn - fjerner tekst og beholder tal.
- Numeriske tegn - sletter tal fra alfanumeriske strenge.
- Symboler & tegnsætningstegn - fjerner specielle symboler og tegnsætningstegn som punktum, spørgsmålstegn, udråbstegn, komma osv.
Fjern en del af teksten
Hvis du vil slette en del af en streng, skal du vælge Fjern en delstreng mulighed.
For at udtrække brugernavne fra Gmail-adresser fjerner vi f.eks. delstrengen "@gmail.com" for at udtrække brugernavne fra Gmail-adresser:
Sådan fjerner du tekst og tegn fra Excel-celler. Jeg takker for din læsning og glæder mig til at se dig på vores blog i næste uge!
Tilgængelige downloads
Fjern tegn i Excel - eksempler (.xlsm-fil)
Ultimate Suite - evalueringsversion (.exe-fil)