Så här tar du bort det första tecknet från en sträng i Excel (snabbt och enkelt)

Att arbeta med textdata skulle ofta kräva skivning och tärning av den.

Och en sådan vanlig sak som folk ofta måste göra är att ta bort de första tecknen från en sträng i Excel.

Anta att du har en dataset som visas nedan (i kolumn A) och att du bara vill ta bort de första tecknen från varje cell och behålla resten av texten som den är (resulterande data visas i kolumn B).

Det finns flera sätt att göra detta i Excel …

Och i den här självstudien kommer jag att visa dig olika sätt att ta bort de första tecknen från en sträng i Excel.

Så låt oss inte slösa någon tid och komma till sak.

Det finns två typer av metoder som omfattas av denna handledning. En som behöver dig att använda en extra kolumn och ge det resultatet i den extra kolumnen. Och andra där du får resultatet i samma kolumn själv (Text till kolumner metod och VBA makro metod).

Ersätt den första karaktären med en blank med en formel

En av de enklaste för att ta bort det första tecknet från en textsträng i en cell är att ersätta det med ett tomt (nulltecken).

Och du kan enkelt göra detta med funktionen REPLACE.

Anta att du har datauppsättningen enligt nedan och du vill ta bort det första alfabetet från alla dessa celler.

Nedanstående formel kommer att göra detta:

= ERSÄTT (A2,1,1, "")

Ovanstående formel startar helt enkelt från början och ersätter 1 tecken från början med ett tomt (“”).

Du kan också använda detta för att ta bort flera tecken från varje cell. Om du till exempel vill ta bort de två första tecknen kan du använda följande formel:

= ERSÄTT (A1,1,2, "")

Extrahera allt utom de första tecknen från en cell (med hjälp av en formel)

Excel har många textfunktioner och du kan göra samma sak på många olika sätt. I ovanstående metod ersatte vi det första tecknet med ett tomt, och i denna metod kommer vi att använda en formel för att extrahera varje tecken från en sträng utom det första.

Detta kan göras med RIGHT -funktionen (som extraherar det angivna antalet tecken från höger om en textsträng).

Anta att du har en dataset som visas nedan:

Här är en annan formelmetod för att göra detta genom att extrahera allt utom det första tecknet från cellerna.

= HÖGER (A1, LEN (A1) -1)

Ovanstående formel använder LEN -funktionen för att först ta reda på det totala antalet tecken i cellen. Den använder sedan RIGHT -funktionen för att få alla tecken som ett resultat av formeln, förutom den första.

Använd Text till kolumn för att dela upp det första tecknet och resten av textsträngen

Ovanstående två formelmetoder skulle kräva att du använder en extra kolumn och ger resultatet i den extra kolumnen.

Här är en metod som använder Text till kolumner i Excel och låter dig välja om du vill ha resultatet i samma cell eller i en separat cell.

Om du bestämmer dig för att få resultatet i samma celler. det är en bra idé att behålla en säkerhetskopia av originaldata om du behöver det i framtiden.

Anta att du har en dataset som visas nedan och du vill ta bort det första tecknet och få alla återstående tecken.

Nedan följer stegen för att göra detta med text till kolumner i Excel:

  1. Markera cellerna från vilka du vill ta bort det första tecknet i Excel
  2. Klicka på fliken Data
  3. I dataverktygen klickar du på Text till kolumner
  4. I guiden Konvertera text till kolumn gör du följande ändringar:
    • Steg 1 av 3: Välj Fast bredd (som standard är Avgränsad markerad så du måste ändra detta) och klicka på Nästa
    • Steg 2 av 3: I förhandsgranskningen av data, placera markören efter det första tecknet och högerklicka. Detta kommer att infoga en rad som visas nedan. Den här raden säger Text till kolumn att dela upp texten i separata celler
    • Steg 3 av 3: Välj Importera inte kolumn (hoppa över) och behåll målcellen som den är (vilket skulle vara samma cell som du har data).
  5. Klicka på Slutför.

Stegen ovan skulle omedelbart ta bort det första tecknet från varje cell och ge dig resten.

Låt mig snabbt förklara hur detta fungerar:

När du placerar markören och klickar efter det första tecknet i steg 2 fick text till kolumner besked om att dela upp data med den raden. Så karaktärerna före raden delas upp som en del och resten som en annan del.

Men i steg 3, eftersom vi valde den första kolumnen (som var till vänster om raden som vi infogade i steg 2) och sedan valde "Importera inte kolumn", hoppade den helt enkelt över det första tecknet och gav oss den återstående delen i samma cell.

Medan jag har använt den här metoden för att ta bort det första tecknet i Excel, kan du använda det för att ta bort ett andra, tredje eller n: e antal tecken från början av slutet. Du kan också använda denna metod för att extrahera 2/3/n antal tecken från början eller mitten av en textsträng.

Använd Flash Fill för att omedelbart ta bort det första tecknet

Jag älskar Flash Fill -funktionen i Excel eftersom det gör det så enkelt att göra en viss nivå av textdata manipulation.

Och det vi försöker göra här, Flash Fill är ett perfekt verktyg.

Obs! Flash Fill är endast tillgängligt i Excel 2013 och senare versioner. Om du använder Excel 2010 eller tidigare versioner kommer du inte att kunna använda den här metoden.

Anta att du har datauppsättningen enligt nedan och du vill ta bort de första tecknen från varje cell.

Här är stegen för att göra detta:

  1. I en cell intill datasetets första cell anger du det resultat du vill ha. I det här fallet, eftersom jag har M70 och jag vill ta bort det första tecknet, kommer jag att ange värdet 271 manuellt.
  2. I den andra cellen anger du det förväntade resultatet, vilket skulle vara 360 i detta exempel. [Medan du skriver kan du se några värden i grått. Detta är värden Flash Fill gissade baserat på mönstret. Om dessa är korrekta, sluta skriva och tryck bara på Enter -tangenten så får du resultatet. Om dessa värden inte visas eller försvinner, gå till nästa steg]
  3. Markera båda cellerna, placera markören längst ner till höger i markeringen (vid den lilla gröna rutan) och dubbelklicka (eller håll musens vänstra tangent och dra till slutet av datamängden).
  4. Längst ner i den resulterande informationen ser du en liten ikon för "Automatisk fyllning". Klicka på det.
  5. Klicka på Flash Fill

Det är allt!

Du kommer att se Flash Fill har automatiskt identifierat mönstret och ger dig nu alla tecken från en cell utom de första tecknen.

Det finns några riktigt coola saker du kan göra med denna Flash Fill och jag täcker dem i den här videon nedan:

Använd ett enkelt VBA -makro i det omedelbara fönstret

Ett omedelbart fönster är en plats i Excel VB Editor som låter dig snabbt köra en makrokod (utan att behöva besväras med att infoga en modul eller spara makrot)

Allt du behöver göra är att använda koden, kopiera och klistra in den i det omedelbara fönstret och tryck på enter -tangenten.

En annan bra sak med denna metod är att du inte behöver använda en annan kolumn för att få resultatet. Så snart du kör koden, får du den resulterande informationen i samma celler.

Varning: Denna metod är bra om du har några hundra eller några tusen celler från vilka du vill ta bort det första tecknet. Om du har mycket mer kan detta sakta ner din Excel.

Nedan är kodraden jag kommer att använda för att ta bort det första tecknet från varje cell i ett valt intervall:

För varje cell i urvalet: cell.Value = Right (cell.Value, Len (cell.Value) - 1): Nästa cell

Här är stegen för att använda den här koden från det omedelbara fönstret:

  1. Välj de celler/intervall som du vill ta bort det första tecknet från textsträngen
  2. Högerklicka på bladflikens namn (samma blad där du har dessa data)
  3. Klicka på Visa kod. Detta öppnar VB Editor -backend
  4. I fönstret VB Editor, klicka på alternativet Visa i menyn och klicka sedan på Omedelbart fönster. Detta kommer att få det omedelbara fönstret att dyka upp. Detta steg behövs inte om det omedelbara fönstret redan är synligt.
  5. Kopiera och klistra in ovanstående kodrad i det omedelbara fönstret
  6. Placera markören i slutet av raden
  7. Tryck på Enter -tangenten

Stegen ovan skulle omedelbart köra koden för de valda data och ta bort det första tecknet från varje cell.

En snabb förklaring av raden med VBA -kod

För varje cell i urvalet: cell.Value = Right (cell.Value, Len (cell.Value) - 1): Nästa cell

Ovanstående kodrad använder en For Next -slinga som går igenom varje cell i valet. Den använder sedan RIGHT och LEN -funktionen för att extrahera alla tecken, förutom den första.

Det här är de fem enkla metoderna du kan använda för att bli av med det första tecknet från en textsträng och extrahera resten. Du kan välja vilken metod du vill använda baserat på din datamängd och dina krav.

Om du till exempel inte vill använda en extra kolumn och vill få resultaten i samma celler, är det bättre att använda metoden Text till kolumner eller metoden VBA Immediate Window.

Jag hoppas att du fann denna handledning användbar.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave