Sådan fjernes den første karakter fra en streng i Excel (hurtigt og nemt)

Arbejde med tekstdata ville ofte kræve udskæring og skæring af dem.

Og en sådan almindelig ting, folk ofte skal gøre, er at fjern de første tegn fra en streng i Excel.

Antag at du har et datasæt som vist nedenfor (i kolonne A), og du vil kun fjerne de første tegn fra hver celle og beholde resten af ​​teksten som den er (resulterende data vist i kolonne B).

Der er flere måder at gøre dette på i Excel …

Og i denne vejledning vil jeg vise dig forskellige måder at fjerne de første tegn fra en streng i Excel.

Så lad os ikke spilde tid og komme til sagen.

Der er to typer metoder, der er dækket i denne vejledning. En der har brug for dig til at bruge en ekstra kolonne og give det resultat i den ekstra kolonne. Og andre, hvor du får resultatet i den samme kolonne selv (Tekst til kolonner metode og VBA makro metode).

Udskift den første karakter med en blank blank ved hjælp af en formel

En af de letteste metoder til at fjerne det første tegn fra en tekststreng i en celle er at erstatte det med et tomt (null -tegn).

Og du kan nemt gøre dette ved hjælp af REPLACE -funktionen.

Antag, at du har datasættet som vist herunder, og du vil fjerne det første alfabet fra alle disse celler.

Nedenstående formel gør dette:

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

Ovenstående formel starter simpelthen fra begyndelsen og erstatter 1 tegn fra begyndelsen med et tomt (“”).

Du kan også bruge dette til at fjerne flere tegn fra hver celle. Hvis du f.eks. Vil fjerne de to første tegn, kan du bruge nedenstående formel:

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

Uddrag alt undtagen de første tegn fra en celle (ved hjælp af en formel)

Excel har mange tekstfunktioner, og du kan gøre det samme på mange forskellige måder. I ovenstående metode erstattede vi det første tegn med et tomt, og i denne metode vil vi bruge en formel til at udtrække hvert tegn fra en streng undtagen det første.

Dette kan gøres ved hjælp af HØJRE -funktionen (som udtrækker det givne antal tegn fra højre på en tekststreng).

Antag, at du har et datasæt som vist herunder:

Her er en anden formelmetode til at gøre dette ved at udtrække alt undtagen det første tegn fra cellerne.

= HØJRE (A1, LEN (A1) -1)

Ovenstående formel bruger LEN -funktionen til først at finde det samlede antal tegn i cellen. Den bruger derefter HØJRE -funktionen til at få alle tegnene som et resultat af formlen, undtagen den første.

Brug tekst til kolonne for at dele den første karakter og resten af ​​tekststrengen

Ovenstående to formelmetoder vil kræve, at du bruger en ekstra kolonne og giver resultatet i den ekstra kolonne.

Her er en metode, der bruger tekst til kolonner i Excel og giver dig mulighed for at vælge, om du vil have resultatet i den samme celle eller i en separat celle.

Hvis du beslutter dig for at få resultatet i de samme celler. det er en god idé at gemme en sikkerhedskopi af de originale data, hvis du har brug for dem i fremtiden.

Antag, at du har et datasæt som vist herunder, og du vil fjerne det første tegn og få alle de resterende tegn.

Nedenfor er trinene til at gøre dette ved hjælp af tekst til kolonner i Excel:

  1. Vælg de celler, hvorfra du vil fjerne det første tegn i Excel
  2. Klik på fanen Data
  3. I dataværktøjerne skal du klikke på Tekst til kolonner
  4. I guiden Konverter tekst til kolonne skal du foretage følgende ændringer:
    • Trin 1 af 3: Vælg Fast bredde (som standard er Delimited valgt, så du skal ændre dette), og klik på Næste
    • Trin 2 af 3: I dataforhåndsvisningen skal du placere markøren efter det første tegn og højreklikke. Dette vil indsætte en linje som vist nedenfor. Denne linje fortæller tekst til kolonne at opdele teksten i separate celler
    • Trin 3 af 3: Vælg Importer ikke kolonne (spring over), og gem destinationscellen som den er (hvilket ville være den samme celle, hvor du har dataene).
  5. Klik på Afslut.

Ovenstående trin fjerner øjeblikkeligt det første tegn fra hver celle og giver dig resten.

Lad mig hurtigt forklare, hvordan dette fungerer:

Når du placerer markøren og klikker efter det første tegn i trin 2, fik tekst til kolonner besked på at opdele dataene ved hjælp af denne linje. Så tegnene før linjen er delt som en del og resten som en anden del.

Men i trin 3, da vi valgte den første kolonne (som var til venstre for linjen, vi indsatte i trin 2) og derefter valgte 'Importer ikke kolonne', sprang den ganske enkelt over det første tegn og gav os den resterende del i samme celle.

Selvom jeg har brugt denne metode til at fjerne det første tegn i Excel, kan du bruge det til at fjerne et andet, tredje eller nte antal tegn fra begyndelsen af ​​slutningen. Du kan også bruge denne metode til at udtrække 2/3/n antal tegn fra begyndelsen eller midten af ​​en tekststreng.

Brug Flash Fill til øjeblikkeligt at fjerne den første karakter

Jeg elsker Flash Fill -funktionen i Excel, da det gør det så let at lave et eller andet niveau for tekstdatamanipulation.

Og hvad vi prøver at gøre her, Flash Fill er et perfekt værktøj.

Bemærk: Flash Fill er kun tilgængelig i Excel 2013 og senere versioner. Hvis du bruger Excel 2010 eller tidligere versioner, kan du ikke bruge denne metode.

Antag, at du har datasættet som vist herunder, og du vil fjerne de første tegn fra hver celle.

Her er trinene til at gøre dette:

  1. Indtast det ønskede resultat i en celle ved siden af ​​datasættets første celle. I dette tilfælde, da jeg har M70, og jeg vil fjerne det første tegn, indtaster jeg værdien 271 manuelt.
  2. I den anden celle skal du indtaste det forventede resultat, hvilket ville være 360 ​​i dette eksempel. [Mens du skriver, kan du se nogle værdier i gråt. Disse er værdier Flash Fill gættet baseret på mønsteret. Hvis disse er korrekte, skal du stoppe med at skrive og bare trykke på enter -tasten, og du får resultatet. Hvis disse værdier ikke vises eller forsvinder, skal du gå til næste trin]
  3. Marker begge celler, placer markøren nederst i højre del af markeringen (ved den lille grønne firkant) og dobbeltklik (eller hold venstre musetast nede og træk til slutningen af ​​datasættet).
  4. Nederst i de resulterende data vil du se et lille ikon for 'Auto Fill Options'. Klik på den.
  5. Klik på Flash Fill

Det er det!

Du vil se Flash Fill har automatisk identificeret mønsteret og giver dig nu alle tegnene fra en celle undtagen de første tegn.

Der er nogle virkelig fede ting, du kan gøre denne Flash Fill, og jeg dækker dem i denne video herunder:

Brug en simpel VBA -makro i det øjeblikkelige vindue

Et øjeblikkeligt vindue er et sted i Excel VB Editor, der giver dig mulighed for hurtigt at køre en makrokode (uden at komme i besværet med at indsætte et modul eller gemme makroen)

Alt du skal gøre er at bruge koden, kopiere og indsætte den i det umiddelbare vindue og trykke på enter -tasten.

En anden stor ting ved denne metode er, at du ikke behøver at bruge en anden kolonne for at få resultatet. Så snart du kører koden, giver den dig de resulterende data i de samme celler.

Forsigtig: Denne metode er fin, hvis du har et par hundrede eller et par tusinde celler, hvorfra du vil fjerne det første tegn. Hvis du har meget mere, kan dette bremse din Excel.

Nedenfor er den kodelinje, jeg vil bruge til at fjerne det første tegn fra hver celle i et valgt område:

For hver celle i markering: cell.Value = Right (cell.Value, Len (cell.Value) - 1): Næste celle

Her er trinene til at bruge denne kode fra det umiddelbare vindue:

  1. Vælg de celler/område, hvorfra du vil fjerne det første tegn fra tekststrengen
  2. Højreklik på arket fanenavn (det samme ark, hvor du har disse data)
  3. Klik på Vis kode. Dette åbner VB Editor -backend
  4. I vinduet VB Editor skal du klikke på indstillingen Vis i menuen og derefter klikke på Umiddelbart vindue. Dette får det umiddelbare vindue til at dukke op. Dette trin er ikke nødvendigt, hvis det umiddelbare vindue allerede er synligt.
  5. Kopier og indsæt ovenstående kodelinje i det umiddelbare vindue
  6. Placer markøren for enden af ​​linjen
  7. Tryk på Enter -tasten

Ovenstående trin vil øjeblikkeligt køre koden på de valgte data og fjerne det første tegn fra hver celle.

En hurtig forklaring på linjen med VBA -kode

For hver celle i markering: cell.Value = Right (cell.Value, Len (cell.Value) - 1): Næste celle

Ovenstående kodelinje bruger en For Next loop, der går gennem hver celle i markeringen. Den bruger derefter HØJRE og LEN -funktionen til at udtrække alle tegnene, undtagen den første.

Dette er de fem enkle metoder, du kan bruge til at slippe af med det første tegn fra en tekststreng og udtrække resten. Du kan vælge, hvilken metode du vil bruge baseret på dit datasæt og dine krav.

For eksempel, hvis du ikke vil bruge en ekstra kolonne og vil have resultaterne i de samme celler, er det bedre at bruge metoden Tekst til kolonner eller metoden VBA Immediate Window.

Jeg håber, at du fandt denne vejledning nyttig.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave