Innehållsförteckning
I den här artikeln kommer vi att diskutera hur du gör vänstertrimning i Excel med hjälp av både funktion och VBA. Vänstertrimning kan vara av olika typer. Du kan till exempel ta bort ett tecken från vänster sida av en sträng. Å andra sidan kan du också radera ledande mellanslag (mellanslag som finns längst till vänster i en sträng) från en datasträng.
Ladda ner övningsboken
Du kan ladda ner vår arbetsbok som vi har använt för att förbereda den här artikeln.
Funktion för vänster trimning.xlsm7 lämpliga sätt att använda vänster trimning i Excel
1. Använd RIGHT-funktionen för att trimma tecken på vänster sida i Excel
När vi arbetar med kalkylblad behöver vi ofta trimma data från vänster. Du har till exempel en kod som innehåller färg, referensnummer, storlek etc. och du vill separera koden enligt dina önskemål. Det enklaste sättet att trimma den vänstra delen av data är att använda funktionen RIGHT . RÄTT funktionen returnerar det angivna tecknet från slutet av textsträngen. Vi vill till exempel trimma värdet på Cell B5 Här är de steg som krävs:
Steg :
- Skriv följande formel för att separera färgen från koden.
=RIGHT(B5,4)
- När du har angett formeln kommer färgen Blå att separeras. Använd Påfyllningshandtag (+) för att kopiera formeln till resten av cellerna.
Läs mer: Trimma rätt tecken och mellanslag i Excel (5 sätt)
2. Användning av REPLACE-funktionen för att ta bort tecken på vänster sida i Excel
En annan lättvänlig trimning är att använda funktionen REPLACE. ERSÄTT funktionen ersätter en del av en textsträng med en annan textsträng. Vi har tillämpat funktionen på den tidigare uppsättningen data och här är de steg som följdes:
Steg:
- Först skriver du följande formel:
=REPLACE(B5,1,C5,"")
- När vi skrev in formeln fick vi följande resultat:
3. Använd VBA för att trimma tecken på vänster sida
Om du inte vill använda någon funktion eller formel för att göra den vänstra trimningen kan du använda VBA kan vara ett alternativ i Excel. Vi har använt följande steg för VBA :
Steg:
- Följande är den sträng som vi vill trimma:
- Gå först till motsvarande ark. Högerklicka sedan på arkets namn och välj Visa kod alternativ för att föra in den VBA fönster.
- Skriv nu följande kod i Modul .
Option Explicit Sub GetString() Dim str1 As String str1 = "3PastelBlue" MsgBox Right(str1, 10) End Sub
- Kör slutligen koden och du får koden trimmad.
4. Ta bort tecken från vänster med hjälp av funktionerna RIGHT och LEN
På samma sätt kan vi, med de metoder som nämndes ovan, ta bort tecken från den vänstra delen av data genom att använda kombinationen av RÄTT och LEN funktioner. LEN-funktionen returnerar antalet tecken i en textsträng. Stegen som är kopplade till denna metod är:
Steg:
- Skriv först följande formel.
=RIGHT(B5,LEN(B5)-C5)
Uppdelning av formeln:
- LEN(B5)
Här kan LEN funktionen returnerar antalet tecken i en textsträng.
- HÖGER(B5,LEN(B5)-C5)
I den här formeln subtraheras antalet tecken som trimmats från vänster från hela strängen. Formeln returnerar den sträng som trimmats från vänster.
- Slutligen är resultatet:
5. Ta bort ledande mellanslag med hjälp av kombinationen av FIND, MID, TRIM & LEN-funktionerna i Excel
När vi kopierar data från webbplatser kopieras ofta många onödiga mellanslag med datan. Men det är tidskrävande att hitta dessa mellanslag ett och ett. Som tur är finns det vissa kombinationer av funktioner för att trimma dessa mellanslag.
I den här metoden använder vi en kombination av funktionerna FIND, MID, TRIM & LEN för att ta bort det inledande mellanslaget:
Steg:
- Om du vill ta bort mellanslag skriver du följande formel:
=MID(B5,FIND(MID(TRIM(B5),1,1),B5),LEN(B5))
Uppdelning av formeln:
- LEN(B5)
Denna formel ger antalet tecken i Cell B5 .
- TRIM (B5)
TRIM funktionen tar bort alla mellanslag från B5 utom enskilda mellanslag mellan ord.
- MID(TRIM(B5),1,1)
MID-funktionen returnerar tecken från mitten av B5, med utgångsposition och längd.
- FIND(MID(TRIM(B5),1,1)
Funktionen FIND returnerar startpositionen för en textsträng i en annan textsträng. Här returnerar formeln positionen för det tecken som vi hittade i föregående procedur.
- MID(B5,FIND(MID(TRIM(B5),1,1),B5),LEN(B5)))
När du använder formeln med en annan MID-funktion raderas mellanslag endast från den vänstra sidan av strängen.
- I slutändan är resultatet:
Läs mer: Hur man trimmar mellanrum i Excel (8 enklaste sätt)
6. Använd kombinationen av REPLACE, LEFT, FIND & TRIM Excel-funktioner för att ta bort inledande mellanslag
På samma sätt kan den tidigare metoden, kombinationen av ERSÄTTA, VÄNSTER, HITTA, och TRIM kan användas för att radera inledande mellanslag.
Vi har följt nedanstående steg för att slutföra uppgiften:
Steg:
- Med hjälp av de ovannämnda funktionerna skriver du först följande formel:
=REPLACE(B5,1,FIND(LEFT(TRIM(B5),2),B5)-1,"")
Uppdelning av formeln:
Kombinationen av HITTA , VÄNSTER , och TRIM hjälper oss att beräkna positionen för det första mellanslagstecknet i strängen; mellanslag till vänster i strängen.
Här har vi skickat formeln genom ERSÄTT Resultatet blev att de inledande mellanslag i strängen ersattes med inga blanksteg (""). Formeln raderar endast de inledande mellanslagen från strängen.
- Slutligen, resultatet är:
7. Använd VBA för att ta bort inledande mellanslag i Excel
Ledande mellanslag kan tas bort med hjälp av VBA också.
Steg:
- Först väljer du cellerna med inledande mellanslag.
- För det andra går du till motsvarande ark, högerklickar på arkets namn och väljer Visa kod alternativ för att föra in den VBA fönster.
- I Modul , skriv följande kod:
Option Explicit Sub TrimExample1() Dim Cell As Object Dim Rng As Range Set Rng = Selection For Each Cell In Rng Cell.Value = Trim(Cell) Next Cell End Sub
- Slutligen kör du koden och får fram strängen utan inledande mellanslag.
Slutsats
I artikeln har jag diskuterat allmänt använda metoder för att trimma de vänstra tecknen. Du kan lära dig både om metoderna som är relaterade till funktion och VBA. Använd de här metoderna när det passar och låt oss veta om du har några frågor.