Slik fjerner du det første tegnet fra en streng i Excel (raskt og enkelt)

Å jobbe med tekstdata vil ofte kreve kutting og kutting av dem.

Og en så vanlig ting folk ofte må gjøre er å fjerne de første tegnene fra en streng i Excel.

Anta at du har et datasett som vist nedenfor (i kolonne A), og du vil bare fjerne de første tegnene fra hver celle og beholde resten av teksten som den er (resulterende data vises i kolonne B).

Det er flere måter å gjøre dette på i Excel …

Og i denne opplæringen vil jeg vise deg forskjellige måter å fjerne de første tegnene fra en streng i Excel.

Så la oss ikke kaste bort tid og komme til poenget.

Det er to typer metoder dekket i denne opplæringen. En som trenger deg til å bruke en ekstra kolonne og gi det resultatet i den ekstra kolonnen. Og andre der du får resultatet i samme kolonne selv (Tekst til kolonner -metode og VBA makro -metode).

Erstatt det første tegnet med et tomrom ved hjelp av en formel

En av de enkleste metodene for å fjerne det første tegnet fra en tekststreng i en celle er å erstatte det med et tomt (null tegn).

Og du kan enkelt gjøre dette ved hjelp av REPLACE -funksjonen.

Anta at du har datasettet som vist nedenfor, og du vil fjerne det første alfabetet fra alle disse cellene.

Formelen nedenfor vil gjøre dette:

= ERSTAT (A2,1,1, "")

Formelen ovenfor starter ganske enkelt fra begynnelsen og erstatter 1 tegn fra begynnelsen med et tomt (“”).

Du kan også bruke dette til å fjerne flere tegn fra hver celle. For eksempel, hvis du vil fjerne de to første tegnene, kan du bruke formelen nedenfor:

= ERSTAT (A1,1,2, "")

Pakk ut alt unntatt de første tegnene fra en celle (ved hjelp av en formel)

Excel har mange tekstfunksjoner, og du kan gjøre det samme på mange forskjellige måter. I metoden ovenfor erstattet vi det første tegnet med et tomt, og i denne metoden bruker vi en formel for å trekke ut hvert tegn fra en streng bortsett fra det første.

Dette kan gjøres ved å bruke RIGHT -funksjonen (som trekker ut det oppgitte antallet tegn fra høyre på en tekststreng).

Anta at du har et datasett som vist nedenfor:

Her er en annen formelmetode for å gjøre dette ved å trekke ut alt unntatt det første tegnet fra cellene.

= HØYRE (A1, LENG (A1) -1)

Formelen ovenfor bruker LEN -funksjonen til først å finne ut det totale antallet tegn i cellen. Den bruker deretter HØYRE -funksjonen for å få alle tegnene som et resultat av formelen, bortsett fra den første.

Bruk Tekst til kolonne for å dele den første karakteren og resten av tekststrengen

De to formelmetodene ovenfor vil kreve at du bruker en ekstra kolonne og gir resultatet i den ekstra kolonnen.

Her er en metode som bruker tekst til kolonner i Excel og lar deg velge om du vil ha resultatet i den samme cellen eller i en egen celle.

I tilfelle du bestemmer deg for å få resultatet i de samme cellene. Det er en god idé å ta sikkerhetskopi av de originale dataene hvis du trenger det i fremtiden.

Anta at du har et datasett som vist nedenfor, og du vil fjerne det første tegnet og få alle de gjenværende tegnene.

Nedenfor er trinnene for å gjøre dette ved hjelp av tekst til kolonner i Excel:

  1. Velg cellene du vil fjerne det første tegnet i Excel
  2. Klikk kategorien Data
  3. Klikk på Tekst til kolonner i dataverktøyene
  4. Gjør følgende endringer i veiviseren Konverter tekst til kolonne:
    • Trinn 1 av 3: Velg Fast bredde (som standard er Avgrenset valgt, så du må endre dette) og klikk på Neste
    • Trinn 2 av 3: I forhåndsvisningen av data, plasser markøren etter det første tegnet og høyreklikk. Dette vil sette inn en linje som vist nedenfor. Denne linjen forteller Tekst til kolonne å dele teksten i separate celler
    • Trinn 3 av 3: Velg Ikke importer kolonne (hopp over) og behold målcellen som den er (som vil være den samme cellen der du har dataene).
  5. Klikk på Fullfør.

De ovennevnte trinnene fjerner umiddelbart det første tegnet fra hver celle og gir deg resten.

La meg raskt forklare hvordan dette fungerer:

Når du plasserer markøren og klikker etter det første tegnet i trinn 2, fikk tekst til kolonner beskjed om å dele dataene ved hjelp av den linjen. Så tegnene før linjen er delt som en del og resten som en annen del.

Men i trinn 3, siden vi valgte den første kolonnen (som var til venstre for linjen vi satte inn i trinn 2) og deretter valgte "Ikke importer kolonnen", hoppet den bare over det første tegnet og ga oss den gjenværende delen i samme celle.

Selv om jeg har brukt denne metoden for å fjerne det første tegnet i Excel, kan du bruke det til å fjerne et andre, tredje eller nte antall tegn fra begynnelsen av slutten. Du kan også bruke denne metoden til å trekke ut 2/3/n antall tegn fra begynnelsen eller midten av en tekststreng.

Bruk Flash Fill for å fjerne den første karakteren umiddelbart

Jeg elsker Flash Fill -funksjonen i Excel, da det gjør det så enkelt å gjøre tekstnivåmanipulering på et visst nivå.

Og det vi prøver å gjøre her, Flash Fill er et perfekt verktøy.

Merk: Flash Fill er bare tilgjengelig i Excel 2013 og senere versjoner. Hvis du bruker Excel 2010 eller tidligere versjoner, kan du ikke bruke denne metoden.

Anta at du har datasettet som vist nedenfor, og at du vil fjerne de første tegnene fra hver celle.

Her er trinnene for å gjøre dette:

  1. Skriv inn resultatet du vil ha i en celle ved siden av datasettets første celle. I dette tilfellet, siden jeg har M70 og jeg vil fjerne det første tegnet, vil jeg manuelt skrive inn verdien 271.
  2. Skriv inn det forventede resultatet i den andre cellen, som vil være 360 ​​i dette eksemplet. [Mens du skriver, ser du kanskje noen verdier i grått. Dette er verdier Flash Fill gjettet basert på mønsteret. Hvis disse er riktige, må du slutte å skrive og bare trykke på enter -tasten, så får du resultatet. Hvis disse verdiene ikke vises eller forsvinner, går du til neste trinn]
  3. Velg begge cellene, plasser markøren nederst til høyre i utvalget (ved den lille grønne ruten) og dobbeltklikk (eller hold venstre musetast og dra til slutten av datasettet).
  4. Nederst i de resulterende dataene ser du et lite ikon for "Auto Fill Options". Klikk på den.
  5. Klikk på Flash Fill

Det er det!

Du vil se Flash Fill har automatisk identifisert mønsteret og gir deg nå alle tegnene fra en celle bortsett fra de første tegnene.

Det er noen veldig kule ting du kan gjøre med denne Flash Fill, og jeg dekker dem i denne videoen nedenfor:

Bruk en enkel VBA -makro i det umiddelbare vinduet

Et umiddelbart vindu er et sted i Excel VB Editor som lar deg kjøre en makrokode raskt (uten å måtte bry deg med å sette inn en modul eller lagre makroen)

Alt du trenger å gjøre er å bruke koden, kopiere og lime den inn i det umiddelbare vinduet og trykke enter -tasten.

En annen flott ting med denne metoden er at du ikke trenger å bruke en annen kolonne for å få resultatet. Så snart du kjører koden, gir den deg de resulterende dataene i de samme cellene.

Forsiktig: Denne metoden er fin hvis du har noen hundre eller noen få tusen celler du vil fjerne det første tegnet fra. Hvis du har mye mer, kan dette bremse Excel.

Nedenfor er kodelinjen jeg skal bruke til å fjerne det første tegnet fra hver celle i et valgt område:

For hver celle i utvalg: cell.Value = Høyre (cell.Value, Len (cell.Value) - 1): Neste celle

Her er trinnene for å bruke denne koden fra det umiddelbare vinduet:

  1. Velg cellene/området du vil fjerne det første tegnet fra tekststrengen
  2. Høyreklikk på arkfanenavnet (samme ark der du har disse dataene)
  3. Klikk på Vis kode. Dette åpner VB Editor -backend
  4. I VB Editor -vinduet klikker du på Vis -alternativet i menyen og klikker deretter på Umiddelbart vindu. Dette vil få det umiddelbare vinduet til å dukke opp. Dette trinnet er ikke nødvendig hvis det umiddelbare vinduet allerede er synlig.
  5. Kopier og lim inn kodelinjen ovenfor i det umiddelbare vinduet
  6. Plasser markøren på slutten av linjen
  7. Trykk Enter

De ovennevnte trinnene vil umiddelbart kjøre koden på de valgte dataene og fjerne det første tegnet fra hver celle.

En rask forklaring på linjen med VBA -kode

For hver celle i utvalg: cell.Value = Høyre (cell.Value, Len (cell.Value) - 1): Neste celle

Kodlinjen ovenfor bruker en For Next -løkke som går gjennom hver celle i utvalget. Den bruker deretter HØYRE og LEN -funksjonen til å trekke ut alle tegnene, bortsett fra den første.

Dette er de fem enkle metodene du kan bruke for å bli kvitt det første tegnet fra en tekststreng og trekke ut resten. Du kan velge hvilken metode du vil bruke basert på datasettet og dine krav.

For eksempel, hvis du ikke vil bruke en ekstra kolonne og ønsker å få resultatene i de samme cellene, er det bedre å bruke Tekst til kolonner -metoden eller VBA Immediate Window -metoden.

Jeg håper du synes denne opplæringen var nyttig.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave