Hur man trimmar en del av texten i Excel (9 enkla metoder)

  • Dela Detta
Hugh West

När han arbetade på Microsoft Excel Om du behöver trimma en del av en textsträng, kan du till exempel behöva ta bort en viss del av en textsträng. Dessutom kan du ibland behöva ta bort en del av texten före/efter ett visst tecken. I den här artikeln kommer jag att diskutera flera enkla och snabba metoder för att trimma en del av texten i Excel.

Ladda ner övningsboken

Du kan ladda ner arbetsboken som vi har använt för att förbereda den här artikeln.

Trimma en del av texten.xlsm

9 enkla metoder för att trimma en del av texten i Excel

1. Excel Sök och ersätt-alternativet för att trimma en del av texten

Först och främst kommer jag att använda Hitta och ersätta alternativ i Excel för att klippa en del av texten i Excel. Antag att jag har datasetet ( B5:B10 ), som innehåller nedanstående data. Nu kommer jag att ersätta texten ' Fullständigt namn: med ett tomrum.

Steg:

  • Välj först datasetet och tryck på Ctrl + H för att få den Hitta och ersätta dialog.
  • När den Hitta och ersätta dialogrutan visas, skriv den del av texten som du vill beskära i fältet Hitta vad fältet. Lämna fältet Ersätt med fältet är tomt.
  • Tryck sedan på Ersätt alla .

  • Som ett resultat får vi nedanstående utdata. Alla oönskade delar av texten trimmas bort som visas i skärmdumpen nedan.

Läs mer: [Fix] TRIM-funktionen fungerar inte i Excel: 2 lösningar

2. Använd SUBSTITUTE-funktionen för att klippa en del av texten i Excel

Den här gången kommer jag att tillämpa funktionen SUBSTITUTE i Excel för att trimma en viss del av en textsträng. I det här fallet använder jag samma dataset som i den tidigare metoden.

Steg:

  • Skriv in följande formel i Cell C5 och tryck på Gå in på från tangentbordet.
=SUBSTITUTE(B5, "Fullständigt namn:","")

  • Excel får då nedanstående resultat. Använd nu Handtag för fyllning ( + ) för att kopiera formeln över intervallet C6:C10 .

  • I slutändan är det här den slutliga produktionen som vi kommer att få.

Observera:

Du kan klippa bort vissa tecken från text med hjälp av funktionen SUBSTITUTION Du kan radera flera tecken samtidigt med den här funktionen.

3. Trimma en del av texten med Flash Fill

Du kan använda Flash Fill i Excel för att skära av en viss del av en textsträng. Excel kan känna av mönstren i de data som du matar in i den. När du skär av en del av texten med hjälp av alternativet Flash Fill tillämpas denna dataavkänningsfunktion. Låt oss anta att vi har ett dataset som innehåller flera personers namn tillsammans med deras yrken. Nu ska jag trimma namndelen från nedanstående textsträngar.

Steg:

  • Ange det förväntade resultatet i Cell C5 (bredvid den första cellen i datasetet).
  • Börja sedan skriva det förväntade resultatet i nästa cell också (här, Cell C6 ). Nu kommer Excel att förhandsgranska resultatet när det känner igen mönstret i de inmatade uppgifterna. För att illustrera detta, när jag har skrivit in Lärare Cell C5 och började skriva Ingenjör Cell C6 , excel förstår Jag söker endast efter yrken.

  • När förhandsgranskningsdata visas trycker du på Gå in på för att få nedanstående resultat.

4. Kombinera funktionerna RIGHT & LEN för att skära av första delen av texten

Vi kan trimma den första delen av en textsträng med hjälp av Excel-formler. Här använder jag funktionen RIGHT tillsammans med LEN-funktionen för att klippa bort de två första tecknen från nedanstående dataset.

Steg:

  • Skriv nedanstående formel i Cell C5 och slå på Gå in på .
=RIGHT(B5,LEN(B5)-2)

  • Slutligen, efter att ha tillämpat Handtag för fyllning verktyg, är detta den ultimata utgången.

Här kan LEN funktionen returnerar längden på textsträngen i Cell B5 . Sedan 2 subtraheras från hela textens längd, vilket ger följande resultat 11 . Efter det kommer RÄTT funktionsutdrag 11 tecken från den högra sidan av Cell B5 .

5. Tillämpa Excel-formeln för att trimma den sista delen av texten i Excel

Till skillnad från den tidigare metoden kommer jag nu att skära av den sista delen av en textsträng med hjälp av kombinationen av VÄNSTER och LEN funktioner. Jag kommer till exempel att klippa den sista 5 tecken från textsträngarna i nedanstående dataset.

Steg:

  • Först skriver du följande formel i Cell C5 Tryck sedan på Gå in på .
= VÄNSTER(B5,LEN(B5)-5)

  • När du skriver in formeln kommer Excel att ge dig nedanstående resultat. Som du kan se har formeln ovan tagit bort den sista 5 tecken från alla textsträngar.

Här kan LEN funktionen returnerar den totala längden på Cell B5 . Nästa, 5 subtraheras från LEN formler och svar 11 . Slutligen, den VÄNSTER funktionen returnerar den 11 tecken från den vänstra sidan av textsträngen i Cell B5 .

Obs :

Du kan omsluta formeln ovan med funktionen VALUE om du behöver ett numeriskt resultat.

6. Kombinera MID & LEN-funktionerna för att skära av både de första N och de sista N tecknen.

I den här metoden trimmar jag de första N och sista N tecknen från en textsträng med hjälp av MID-funktionen tillsammans med LEN funktioner. För att illustrera detta tar jag bort den första 2 och sist 5 tecken från textsträngarna i datamängden nedan.

Steg:

  • Skriv in nedanstående formel i Cell C5 vid första och slog Gå in på .
=MID(B5,3,LEN(B5)-7)

  • När du har tryckt på Gå in på och tillämpa den Handtag för fyllning verktyget kommer Excel att ge nedanstående resultat. Från ovanstående resultat kan vi se att den första 2 och sist 5 tecken från varje sträng trimmas som visas i skärmbilden nedan.

Här kan LEN funktionen returnerar längden på Cell B5 som är 18 . Då anges det totala antalet tecken (här, 2 + 5 ) som ska trimmas subtraheras från den totala längden på Cell B5 (här, 18 ). Subtraktionen resulterar i 11 . Då är det MID funktionsutdrag 11 tecken från 3:e positionen för textsträngen i Cell B5 .

7. Skär ut en del av texten före eller efter ett visst tecken

Du kan trimma texten före eller efter ett visst tecken (kommatecken, semikolon, mellanslag osv.) med hjälp av Excel-formler. Antag att vi har nedanstående dataset som innehåller textsträngar som är separerade med ett kommatecken. Nu ska jag använda Excel-funktioner för att ta bort allt före/efter ett kommatecken.

7.1. Skär bort en del av texten före ett visst tecken

Först skär jag bort den del av texten som är placerad före ett kommatecken.

Steg:

  • Skriv in följande formel i Cell C5 . Nästa tryck Gå in på .
=RIGHT(B5,LEN(B5)-SEARCH(",",B5))

  • Efter att ha skrivit in formeln ser vi här resultatet: Vi kan se att alla tecken före kommatecknet har klippts bort.

Här, funktionen SEARCH hittar kommatecknet i den givna textsträngen av Cell B5 , som är 7 . Sedan 7 subtraheras från längden på Cell B5 , som returneras av LEN funktion. Resultatet av subtraktionen är 8 . Slutligen, den RÄTT funktionsdetaljer 8 tecken från kommatsidan till höger.

Läs mer: Trimma rätt tecken och mellanslag i Excel (5 sätt)

7.2. Skär bort en del av texten efter ett visst tecken

På samma sätt som i föregående metod ska jag här klippa bort en del av texten som ligger efter ett kommatecken.

Steg:

  • Skriv nedanstående formel i Cell C5 och slå på Gå in på .
= VÄNSTER(B5,SEARCH(",",B5)-1)

  • När du skriver in formeln kan du se att alla delar av textsträngen som är placerade efter kommatecken har tagits bort.

Här kan SÖKNING funktionen hittar platsen för kommatecknet. Nästa, 1 subtraheras från SÖKNING eftersom vi inte vill ha ett kommatecken i vårt slutresultat. I slutändan kommer VÄNSTER funktionen extraherar textdelen före kommatecknet. Vi har alltså trimmat textdelen efter kommatecknet.

Observera:

Du kan trimma en del av texten före/efter förekomsten av specifika tecken (kommatecken, semikolon, mellanslag osv.) i olika positioner med hjälp av en kombination av Excel-funktioner.

Läs mer: Vänster trimfunktion i Excel: 7 lämpliga sätt

8. Excel REPLACE-funktion för att trimma en del av texten

Nu kommer jag att använda funktionen REPLACE i Excel för att trimma delar av textsträngar. Till exempel kommer jag att trimma alla namn från nedanstående dataset.

Steg:

  • Skriv nedanstående formel i Cell C5 Tryck sedan på Gå in på .
=REPLACE(B5,1,13," ")

  • Som en följd av detta kommer Excel att ge följande resultat: I resultatet nedan kan vi se att namndelarna i nedanstående textsträngar är bortklippta.

9. Använd VBA för att trimma första eller sista delen av texten i Excel

Vi kan klippa en del av texten med hjälp av enkla VBA kod i Excel. Jag kommer att använda VBA användardefinierad funktion för att skära av en del av en textsträng.

9.1. VBA för att klippa första delen av textsträngar

Först raderar jag de två första tecknen med hjälp av VBA UDF. Ta nedanstående dataset för att trimma den första 2 tecken.

Följ nedanstående steg för att utföra uppgiften.

Steg:

  • Först går du till Utvecklare > Visual Basic .

  • Som ett resultat av detta har VBA visas. Högerklicka på VBAProject , och gå till Infoga > Modul .

  • Skriv nu nedanstående kod i Modul .
 Public Function TrimFirstn(range As String, count As Long) TrimFirstn = Right(range, Len(range) - count) End Function 

  • Gå sedan till det Excel-ark där du har data och börja skriva in den funktion som du har skapat med hjälp av VBA Den visas som andra Excel-funktioner.

  • Därefter anger du argumenten för funktionen som kommer att se ut som nedanstående formel:
=TrimFirstn(B5,2)

  • Tryck på Gå in på och tillämpa den Handtag för fyllning för att kopiera formeln till resten av cellerna. Slutligen får du nedanstående resultat.

9.2. VBA för att trimma den sista delen av texten

Nu kommer jag att använda VBA UDF för att trimma den sista delen av en textsträng. Den här metoden liknar den föregående metoden, men du måste skriva en annan VBA koden. Till exempel kommer jag att använda den sista 5 tecken från nedanstående textsträngar.

Steg:

  • På samma sätt, i den föregående metoden, går du till Utvecklare > Visual Basic . Sedan Infoga en ny Modul från VBAProject och skriv nedanstående kod i fältet Modul (se skärmdump).
 Public Function TrimLastn(range As String, count As Long) TrimLastn = Left(range, Len(range) - count) End Function 

  • Ange nu den nyligen skapade UDF och ange argumenten enligt nedan:
=TrimLastn(B5,5)

  • När du har angett formeln trimmar Excel den sista 5 tecken från de angivna textsträngarna.

Slutsats

I artikeln ovan har jag försökt diskutera flera metoder för att beskära en del av en text i Excel. Förhoppningsvis är dessa metoder och förklaringar tillräckliga för att lösa dina problem. Låt mig veta om du har några frågor.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.