Indholdsfortegnelse
Under arbejdet i Microsoft Excel Du kan have brug for at trimme en del af en tekststreng. Du kan f.eks. have brug for at fjerne en bestemt del af en tekststreng. Desuden skal du nogle gange slette en del af tekster før/efter et bestemt tegn. I denne artikel vil jeg diskutere flere nemme og hurtige metoder til at trimme en del af tekster i excel.
Download arbejdsbog til øvelser
Du kan downloade den øvelsesarbejdsbog, som vi har brugt til at forberede denne artikel.
Trimme en del af tekst.xlsm9 nemme metoder til at trimme en del af teksten i Excel
1. Excel Find og erstat mulighed for at trimme en del af teksten
Først og fremmest vil jeg bruge Find og erstat mulighed i excel for at klippe en del af teksten i excel. Antag, at jeg har datasættet ( B5:B10 ), som indeholder nedenstående data. Nu vil jeg erstatte teksten ' Fuldt navn: ' med et tomt felt.
Trin:
- Vælg først datasættet, og tryk på Ctrl + H for at få den Find og erstat dialog.
- Når den Find og erstat vises, skal du skrive den del af teksten, som du vil beskære, i feltet Find hvad feltet. Lad feltet Udskift med feltet er tomt.
- Tryk derefter på Udskift alle .
- Som et resultat får vi nedenstående output. Alle de angivne uønskede dele af teksten er trimmet som vist i nedenstående skærmbillede.
Læs mere: [Løsning] TRIM-funktionen fungerer ikke i Excel: 2 løsninger
2. Brug SUBSTITUTE-funktionen til at klippe en del af teksten i Excel
Denne gang vil jeg anvende funktionen SUBSTITUTE i Excel for at trimme en bestemt del af en tekststreng. I dette tilfælde bruger jeg det samme datasæt som i den foregående metode.
Trin:
- Indtast følgende formel i Celle C5 og tryk på Gå ind på fra tastaturet.
=SUBSTITUTE(B5, "Fulde navn:","")
- Excel vil derfor returnere nedenstående resultat. Brug nu Håndtag til påfyldning ( + ) for at kopiere formlen over området C6:C10 .
- Her er det endelige resultat, som vi vil få i sidste ende.
⏩ Bemærk:
Du kan beskære visse tegn fra tekst ved hjælp af funktionen SUBSTITUTION Du kan slette flere tegn på én gang ved hjælp af denne funktion.
3. Trimme en del af teksten ved hjælp af Flash Fill
Du kan bruge Flash Fill mulighed i Excel for at klippe en bestemt del af en tekststreng. Excel kan opfatte mønstre i de data, du indtaster i Excel. Når du klipper en del af teksten ved hjælp af Flash Fill anvendes denne dataaftastningsfunktion. Lad os antage, at vi har et datasæt, der indeholder flere personers navne sammen med deres erhverv. Nu vil jeg trimme navnedelen fra nedenstående tekststrenge.
Trin:
- Skriv det forventede resultat i Celle C5 (ved siden af den første celle i dit datasæt).
- Begynd derefter også at skrive det forventede resultat i den næste celle (her, Celle C6 ). Excel vil nu vise et eksempel på output, når det kan fornemme mønsteret i de indtastede data. Til illustration, når jeg har indtastet Lærer på Celle C5 og begyndte at skrive Ingeniør på Celle C6 , excel forstår Jeg leder kun efter erhverv.
- Når forhåndsvisningsdataene vises, skal du trykke på Gå ind på for at få nedenstående resultat.
4. Kombiner RIGHT & LEN-funktioner for at klippe den første del af teksten
Vi kan trimme den første del af en tekststreng ved hjælp af excel-formler. Her vil jeg bruge den RIGHT-funktion sammen med LEN-funktionen for at skære de to første tegn fra nedenstående datasæt ud.
Trin:
- Indtast nedenstående formel i Celle C5 og tryk på Gå ind på .
=RIGHT(B5,LEN(B5)-2)
- Endelig, efter at have anvendt Håndtag til påfyldning værktøj, er dette det ultimative output.
Her er det LEN funktionen returnerer længden af tekststrengen i Celle B5 . Derefter 2 trækkes fra hele tekstens længde, hvilket giver 11 . Herefter er det RIGHT funktionsuddrag 11 tegn fra højre side af Celle B5 .
5. Anvend Excel-formel til at trimme den sidste del af teksten i Excel
I modsætning til den tidligere metode vil jeg nu klippe den sidste del af en tekststreng ved hjælp af kombinationen af VENSTRE og LEN funktioner. Jeg vil f.eks. beskære den sidste 5 tegn fra tekststrengene i nedenstående datasæt.
Trin:
- Indtast først følgende formel i Celle C5 Tryk derefter på Indtast .
=LEFT(B5,LEN(B5)-5)
- Når du indtaster formlen, vil Excel returnere nedenstående resultat. Som du kan se, har ovenstående formel fjernet den sidste 5 tegn fra alle tekststrengene.
Her er det LEN funktionen returnerer den samlede længde af Celle B5 . Næste, 5 trækkes fra den LEN formel og svar 11 . Endelig er det VENSTRE funktionen returnerer den 11 tegn fra venstre side af tekststrengen i Celle B5 .
⏩ Bemærk :
Du kan ombryde ovenstående formel med funktionen VALUE hvis du har brug for et numerisk resultat.
6. Kombiner MID & LEN-funktioner for at skære både første N og sidste N tegn
I denne metode vil jeg trimme de første N og de sidste N tegn fra en tekststreng ved hjælp af MID-funktionen sammen med den LEN For at illustrere dette vil jeg slette den første 2 og sidst 5 tegn fra tekststrengene i nedenstående datasæt.
Trin:
- Indtast nedenstående formel i Celle C5 ved første og ramte Indtast .
=MID(B5,3,LEN(B5)-7)
- Når du rammer Indtast og anvende Håndtag til påfyldning værktøjet, vil excel give nedenstående resultat. Af ovenstående resultat kan vi se, at den første 2 og sidst 5 tegn fra hver streng beskæres som vist i nedenstående skærmbillede.
Her er det LEN funktionen returnerer længden af Celle B5 som er 18 . derefter det samlede antal tegn (her, 2 + 5 ), der skal trimmes, trækkes fra den samlede længde af Celle B5 (her, 18 ). Subtraktionen resulterer i 11 . Så er den MID funktionsuddrag 11 tegn fra den 3. position af tekststrengen i Celle B5 .
7. Klip en del af teksten før eller efter et bestemt tegn
Du kan trimme teksten før eller efter et bestemt tegn (komma, semikolon, mellemrum osv.) ved hjælp af excel-formler. Antag, at vi har nedenstående datasæt, der indeholder tekststrenge, som er adskilt af et komma. Nu vil jeg anvende excel-funktioner til at fjerne alt før/efter et komma.
7.1. Trimme en del af teksten før et bestemt tegn
Først skærer jeg den del af teksten ud, der er placeret før et komma.
Trin:
- Indtast følgende formel i Celle C5 . Næste tryk Indtast .
=RIGHT(B5,LEN(B5)-SEARCH(",",B5))
- Efter at have indtastet formlen får vi følgende resultat: Vi kan se, at alle tegn før kommaet er trimmet.
Her, funktionen SEARCH finder placeringen af kommaet i den angivne tekststreng af Celle B5 , som er 7 . Derefter 7 trækkes fra længden af Celle B5 , som returneres af LEN resultatet af subtraktionen er 8 . Endelig er det RIGHT funktionstrimmer 8 tegn fra den højre side af kommaet.
Læs mere: Trimme rigtige tegn og mellemrum i Excel (5 måder)
7.2. Trimme en del af teksten efter et bestemt tegn
Ligesom den foregående metode vil jeg her beskære en del af teksten, der er placeret efter et komma.
Trin:
- Indtast nedenstående formel i Celle C5 og tryk på Indtast .
=LEFT(B5,SEARCH(",",B5)-1)
- Når vi indtaster formlen, kan vi se, at alle de dele af tekststrengen, der er placeret efter kommaer, er fjernet.
Her er det SØG funktionen finder placeringen af kommaet. Næste, 1 trækkes fra den SØG formlen, da vi ikke ønsker at medtage et komma i vores slutresultat. I sidste ende vil VENSTRE funktionen uddrager tekstdelen før kommaet. Vi har således beskåret tekstdelen efter kommaet.
⏩ Bemærk:
Du kan trimme en del af teksten før/efter bestemte tegn (komma, semikolon, mellemrum osv.) i forskellige positioner ved hjælp af en kombination af excel-funktioner.
Læs mere: Venstre trimfunktion i Excel: 7 egnede måder
8. Excel REPLACE-funktion til at trimme en del af teksten
Nu vil jeg bruge funktionen REPLACE i Excel til at trimme en del af tekststrenge. Jeg vil f.eks. trimme alle navnene fra nedenstående datasæt.
Trin:
- Indtast nedenstående formel i Celle C5 Tryk derefter på Indtast .
=REPLACE(B5,1,13," " ")
- Som følge heraf returnerer Excel nedenstående resultat. Af nedenstående resultat kan vi se, at navnesporene fra nedenstående tekststrenge er trimmet.
9. Brug VBA til at trimme første eller sidste del af tekst i Excel
Vi kan beskære en del af teksten ved hjælp af en simpel VBA kode i Excel. Jeg vil bruge VBA brugerdefineret funktion for at klippe en del af en tekststrenge ud.
9.1. VBA til at klippe første del af tekststrenge
Først sletter jeg de to første tegn ved hjælp af VBA UDF. Se nedenstående datasæt for at trimme det første 2 tegn.
Følg nedenstående trin for at udføre opgaven.
Trin:
- Først skal du gå til Udvikler > Visual Basic .
- Som følge heraf har VBA vindue vises. Højreklik på den VBAProjekt , og gå til Indsæt > Modul .
- Skriv nu nedenstående kode i Modul .
Public Function TrimFirstn(range As String, count As Long) TrimFirstn = Right(range, Len(range) - count) End Function
- Gå derefter til det excel-ark, hvor du har dataene, og begynd at skrive den funktion, du har oprettet ved hjælp af VBA Den vises som andre excel-funktioner.
- Derefter indtaster du argumenterne for funktionen, som vil se ud som nedenstående formel:
=TrimFirstn(B5,2)
- Tryk på Indtast og anvende Håndtag til påfyldning værktøjet for at kopiere formlen til resten af cellerne. Til sidst får du nedenstående resultat.
9.2. VBA til at trimme den sidste del af teksten
Nu vil jeg bruge den VBA UDF til at trimme den sidste del af en tekststreng. Denne metode ligner den foregående, men du skal blot skrive en anden VBA kode. Jeg vil f.eks. bruge den sidste 5 tegn fra nedenstående tekststrenge.
Trin:
- På samme måde skal du i den foregående metode gå til Udvikler > Visual Basic . Derefter Indsæt en ny Modul fra den VBAProject og indtast nedenstående kode i Modul (se skærmbillede).
Public Function TrimLastn(range As String, count As Long) TrimLastn = Left(range, Len(range) - count) End Function
- Indtast nu den nyligt oprettede UDF og indsæt argumenterne som nedenfor:
=TrimLastn(B5,5)
- Når du indtaster formlen, trimmer Excel den sidste 5 tegn fra de angivne tekststrenge.
Konklusion
I ovenstående artikel har jeg forsøgt at diskutere flere metoder til at trimme en del af en tekst i Excel udførligt. Forhåbentlig er disse metoder og forklaringer nok til at løse dine problemer. Lad mig vide, hvis du har spørgsmål.