Hur man tar bort allt efter ett tecken i Excel (7 metoder)

  • Dela Detta
Hugh West

I den här handledningen kommer vi att diskutera några lättanvända metoder för att ta bort allt efter ett tecken i Excel. Ofta arbetar vi med kalkylblad med en lång lista med koder som innehåller olika typer av tecken, avgränsare etc. I sådana fall behöver vi ibland ta bort text, siffror etc. efter ett visst tecken för att få kalkylbladet att se rent och lättläst ut.metoder.

Ladda ner övningsboken

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

Ta bort allt efter ett tecken.xlsm

7 metoder för att ta bort allt efter ett tecken i Excel

1. Använd alternativet Hitta och ersätta för att ta bort allt efter ett tecken i Excel

Ett av de enklaste sätten att ta bort allt efter ett tecken är att använda Hitta och ersätta i Excel. Vi har till exempel ett dataset som innehåller koder för anställda och vi vill ta bort allt efter namnet på den anställde. Stegen i den här metoden är följande:

Steg:

  • Välj först datasetet ( B5:B9 ).

  • Ange sedan Ctrl+H på tangentbordet, och fönstret Hitta och ersätta visas. Välj sedan Ersätt och skriver ' ,* i ' i ' Hitta vad Lämna ' Ersätt med fältet tomt. Klicka nu på Ersätt alla .

  • Slutligen raderas alla tecken efter namnet.

Läs mer: Hitta och ta bort rader i Excel (5 sätt)

2. Ta bort allt efter en karaktär med Flash Fill

Excel har ett fantastiskt alternativ som heter Flash Fill som kan känna av mönstret i ditt innehåll i cellerna och fylla andra celler i enlighet med det. I vår datauppsättning med anställdas kod vill vi till exempel bara ha namnen på de anställda. Låt oss se vilka steg som krävs för att tillämpa Flash Fill-metoden.

Steg:

  • Skriv endast namnet i Cell C5 Börja sedan att skriva namnet i Cell C6 och du kommer att se att Excel redan har förstått att du är intresserad av att hålla de anställdas namn borta från koderna.

  • Till sist trycker du på Gå in på och får bara namnen.

Läs mer: Hur man tar bort värde i Excel (9 metoder)

3. Kombinationen av funktionerna LEFT och SEARCH för att radera allt efter ett tecken i Excel

Flera kombinationer av funktioner kan användas för att radera allt efter ett tecken, till exempel kan vi kombinera VÄNSTER och SÖKNING för att ta bort tecken från en sträng. I vårt nuvarande dataset har vi en lista med personer, inklusive deras yrken. Om vi bara vill behålla namnen på personerna måste vi följa nedanstående steg i den här metoden.

Steg:

  • Skriv följande formel i Cell C5 .
= VÄNSTER(B5,SEARCH(",",B5)-1)

  • Här är slutresultatet. Använd Excel Automatisk ifyllning ( +) för att kopiera formeln till resten av cellerna.

Uppdelning av formeln:

SEARCH(",",B5)

Här, funktionen SEARCH returnerar positionen för tecknet (här kommatecken).

SEARCH(",",B5)-1)

Nu subtraheras ett tecken från det antal som returneras av SÖKNING för att utesluta kommatecken(,) från resultaten.

VÄNSTER(B5,SEARCH(",",B5)-1)

Slutligen, den vänstra funktionen returnerar det angivna antalet tecken från strängens början.

Läs mer: Hur du tar bort formler i Excel: 7 enkla sätt

Liknande läsningar

  • Hur man tar bort streckade linjer i Excel (5 snabba sätt)
  • Ta bort procentandelar i Excel (5 snabba sätt)
  • Hur man tar bort rutnätet från Excel (6 enkla metoder)
  • Ta bort ramar i Excel (4 snabba sätt)
  • Ta bort begränsningar för datavalidering i Excel (3 sätt)

4. Ta bort allt efter ett tecken med hjälp av kombinationen av funktionerna LEFT och FIND i Excel

Likaså beskrivs i Metod 3 kan vi prova en kombination av följande VÄNSTER och HITTA funktioner för att ta bort allt efter ett tecken. Här är stegen:

Steg:

  • Skriv inledningsvis nedanstående formel för att Cell C5 .
=LEFT(B5,FIND(",",B5)-1)

Här har vi använt oss av funktionen FIND för att hitta positionen för ' , ' i texten. Resten av formeln fungerar på samma sätt som formeln som beskrivs i Metod 3 .

  • Slutligen får du endast namnen på personerna.

Relaterat innehåll: Ta bort tomma celler och flytta data till vänster i Excel (3 metoder)

5. Ta bort allt efter den nionde förekomsten av ett tecken i Excel

Ibland kan vi behöva radera allt efter ett visst tecken. Vi har till exempel en datasträng som innehåller flera kommatecken ( Adelle, ingenjör, VD, 2232 ) och vi vill kasta bort allt efter det andra kommatecknet. Så för att göra detta följer vi nedanstående steg:

Steg:

  • Först skriver du följande formel i Cell C5 .
= VÄNSTER(B5,FIND("#",SUBSTITUTE(B5,",",", "#",2))-1)

  • Till sist raderas allt efter det andra kommatecknet.

Uppdelning av formeln:

SUBSTITUT(B5,",", "#",2)

Här, funktionen SUBSTITUTE ersätter det andra kommatecknet med "#'''.

FIND("#",SUBSTITUTE(B5,",",", "#",2))

Därefter är det HITTA funktionen anger positionen för det andra kommatecknet. Här är det andra kommatecknet placerat i den 17:e.

FIND("#",SUBSTITUTE(B5,",",", "#",2))-1)

Nu subtraheras ett tecken från det antal som återges i den föregående delen av formeln.

LEFT(B5,FIND("#",SUBSTITUTE(B5,",",", "#",2))-1)

Slutligen, den VÄNSTER funktionen returnerar det angivna antalet tecken från strängens början.

Läs mer: Hur du tar bort villkorlig formatering i Excel (3 exempel)

6. Ta bort allt efter den sista förekomsten av ett tecken i Excel

Ofta är värdena i en cell separerade med ett antal avgränsare. Vi har till exempel en kod för en anställd: Adelle, ingenjör, VD, 2232 och vi vill radera allt efter det sista kommatecknet. Så vi går igenom stegen.

Steg:

  • Först skriver du följande formel i Cell C5 .
= VÄNSTER(B5,FIND("#",SUBSTITUTE(B5,",",", "#",LEN(B5)-LEN(SUBSTITUTE(B5,",",",""))))-1)

  • Slutligen raderas allt som står efter det sista kommatecknet. Använd Automatisk ifyllning (+) för att tillämpa formeln på resten av cellerna.

Uppdelning av formeln:

LEN(SUBSTITUTE(B5,",",",""))

Det första vi behöver göra är att bestämma positionen för den sista avgränsaren (i vårt exempel sista kommatecken). Vi måste veta hur många kommatecken som finns i vår sträng. För detta ändamål kommer vi att ersätta varje kommatecken med ett tomt ( "" ) och skicka den genom LEN-funktionen för att få fram strängens längd, som är 24 för B5.

LEN(B5)-LEN(SUBSTITUTE(B5,",",",""))

Här subtraherar vi resultatet från föregående del från den ursprungliga totala längden på B5 Resultatet är 3 , vilket är antalet kommatecken i B5 .

Därefter tillämpar vi en kombination av VÄNSTER , HITTA och UTBYGGNING funktioner för att radera allt efter det sista kommatecknet (visas i Metod 5 ).

Läs mer: Hur man tar bort sista siffran i Excel (6 snabba metoder)

7. Radera allt efter ett visst tecken med VBA i Excel

Du kan radera allt efter ett tecken genom att använda en VBA kod. Till exempel, från vårt dataset ( B5:B9 ), vi vill radera allt utom namnen. Då måste vi följa nedanstående steg::

Steg:

  • Välj datasetet ( B5:B9 ) till en början.

  • Högerklicka sedan på motsvarande ark och välj ' Visa kod '.

  • Då är en VBA-modul fönstret kommer att öppnas. Skriv nu följande kod och Kör den.
 Option Explicit Sub remove_everything_after_char() Dim rng As Range Dim cell As Range Set rng = Application.Selection For Each cell In rng cell.Offset(0, 1).Value = Left(cell, InStr(cell, ",") - 1) Next cell End Sub 

  • Slutligen får vi här bara namnen som resultat, allt efter att det första kommatecknet har tagits bort framgångsrikt.

Läs mer: Ta bort formatering i Excel utan att ta bort innehåll

Slutsats

I artikeln ovan har jag försökt att diskutera alla metoder utförligt. Förhoppningsvis räcker dessa metoder och förklaringar 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.