Innehållsförteckning
När du importerar data från olika källor eller skapar en datauppsättning i Excel finns det alltid en möjlighet att ha extra oönskade mellanslag. extra utrymmen orsakar fel när man använder olika funktioner. För att göra en standardiserad och bra datamängd är det nödvändigt att trimma bort extra mellanslag. I den här artikeln ska jag förklara hur man Trimmarutrymmen. i Excel.
För att göra förklaringen tydligare kommer jag att använda ett exempel på ett dataset som representerar personlig information om en viss person. Datasetetet har tre kolumner, dessa är Namn , Staden , och Postnummer .
Ladda ner till praktiken
Trimma utrymmen.xlsm8 sätt att trimma av mellanslag i Excel
1. Använda TRIM-funktionen för att trimma mellanslag i strängvärden
TRIM är den mest användbara funktionen för att trimma bort extra mellanslag . Det trimmar alla olika typer av utrymmen, dessa är ledande , efterföljande , och mellan utrymmen från både Sträng och Numerisk värden. Den kan inte trim ett enkelt mellanslag mellan ord.
Här ska jag Trimmarutrymmen. från strängvärdena i Namn kolumn.
Till att börja med markerar du en valfri cell för att placera det resulterande värdet.
➤ Jag valde den E4 cell.
⏩ I cell E4 Ange följande formel.
=TRIM(B4)
Här, i den TRIM funktionen, valde jag cell B4 som text . Nu är det TRIM funktionen kommer att trim alla inledande, avslutande och mellanliggande mellanslag från den markerade cellen.
⏩ Tryck på ENTER och du kommer att få följande Namn där det finns extra utrymmen trimmad .
⏩ Nu kan du använda Handtag för fyllning till AutoFill formeln för resten av cellerna.
Läs mer: [Fix] TRIM-funktionen fungerar inte i Excel: 2 lösningar
2. Använda TRIM-funktionen för att trimma bort mellanslag i numeriska värden
Du kan också ta bort alla inledande, avslutande och mellanrum från numerisk värden också. Men problemet är att TRIM funktionen behandlar även de numerisk värden som strängar Det är därför du behöver använda VÄRDE funktion med funktionen TRIM funktion till Trimmarutrymmen. från numerisk värden.
Här ska jag Trimmarutrymmen. från numerisk värden för de Postnummer kolumn.
Till att börja med väljer du en valfri cell för att placera det resulterande värdet.
➤ Jag valde den E4 cell.
⏩ I cell E4 Ange följande formel.
=TRIM(D4)
Här, i den TRIM funktionen, valde jag cell D4 som text . Nu är det TRIM funktionen kommer att trim alla inledande, avslutande och mellanliggande mellanslag från den markerade cellen.
⏩ Tryck på ENTER och du kommer att få följande Postnummer där extra utrymmen kommer att finnas trimmad .
När man ser resultatet kan det tyckas att TRIM funktionen har gjort sitt jobb. Men om du tittar ordentligt kommer du att märka att den trimmad värden beter sig inte som siffror.
För att undvika detta problem kan du använda TRIM och VÄRDE funktioner tillsammans.
Välj först en valfri cell för att placera det resulterande värdet.
➤ Jag valde den E4 cell.
⏩ I cell E4 Ange följande formel.
=VÄRDE(TRIM(D4))
Här, i den VÄRDE funktionen, använde jag TRIM(D4) som text .
Därefter, i TRIM funktionen, valde jag cell D4 som text . Nu är det TRIM funktionen kommer att trim alla inledande, avslutande och mellanliggande mellanslag från den markerade cellen.
Nu har VÄRDE funktionen omvandlar den trimmad sträng till en nummer .
⏩ Tryck på ENTER och du kommer att få följande Postnummer som en nummer där det finns extra utrymmen trimmad .
⏩ Nu kan du använda Handtag för fyllning till AutoFill formeln för resten av cellerna.
Läs mer: Hur man trimmar en del av texten i Excel (9 enkla metoder)
3. Använda Left TRIM för att trimma ledande mellanslag
Om du bara vill trimma de inledande mellanrummen kan du göra det med hjälp av MID funktion, HITTA funktion, TRIM funktion, och LEN fungera tillsammans.
Här, från den Namn kolumnen, jag vill bara trim de ledande utrymmena.
Till att börja med väljer du en valfri cell för att placera det resulterande värdet.
➤ Jag valde den E4 cell.
⏩ I cell E4 Ange följande formel.
=MID(B4,FIND(MID(TRIM(B4),1,1),B4),LEN(B4))
Här, i den MID funktionen, valde jag cell B4 som text , används FIND(MID(TRIM(B4),1,1),B4) som start_nummer sedan använt LEN(B4) som num_chars .
Därefter, i HITTA funktionen, använde jag MID(TRIM(B4),1,1) som find_text och den valda cellen B4 som inom_text .
Återigen, i MID funktionen, använde jag RIM(B4) som text , används 1 som start_nummer sedan använt 1 som num_chars .
Därefter, i den LEN funktionen, valde jag den B4 cell som text .
Fördelning av formler
➦ TRIM(B4) -> skär bort alla extra mellanslag.
- Utgång: Adam Smith
➦ MID(TRIM(B4),1,1) -> med start från position 1 extraherar en delsträng från en sträng.
- Utgång: A
➥ FIND(MID(TRIM(B4),1,1),B4) -> Detta returnerar strängens position.
- Utgång: 4
➦ LEN(B4) -> returnerar antalet tecken i textsträngen.
- Utgång: 17
➥ MID(B4,FIND(MID(TRIM(B4),1,1),B4),LEN(B4)) -> så returneras hela textsträngen.
ο MID(B4, 4, 17)
- Utgång: Adam Smith
- Förklaring: Trimmar den ledande mellanslag i namnet. " Adam Smith" .
⏩ Tryck på ENTER och och ledande utrymmen kommer att vara trimmad från Namn kolumn.
⏩ Nu kan du använda Handtag för fyllning till AutoFill formeln för resten av cellerna.
Relaterat innehåll : Vänster trimfunktion i Excel: 7 lämpliga sätt
4. Använda SUBSTITUTE-funktionen för att trimma alla mellanslag
Närhelst du vill trim alla mellanslag från ett värde, kan du använda UTBYGGNING funktion.
Här ska jag trim alla mellanslag från Staden kolumn.
Till att börja med markerar du en valfri cell för att placera det resulterande värdet.
➤ Jag valde den E4 cell.
⏩ I cell E4 Ange följande formel.
= SUBSTITUT(C4," ","")
Här, i den UTBYGGNING funktionen, valde jag den C4 cell som text , används " " " (enkelt mellanslag) som gammal_text sedan använt "" (inget mellanslag) som ny_text . Nu är det UTBYGGNING funktionen ersätter mellanslag med inget mellanslag.
⏩ Tryck på ENTER och de extra mellanslag kommer att vara trimmad från Staden kolumn.
⏩ Nu kan du använda Handtag för fyllning till AutoFill formeln för resten av cellerna.
5. Använda funktionen TRIM & SUBSTITUTE för att trimma bort icke-avbrytande mellanslag
När vi importerar data från någon annanstans har det oftast smugit sig in några mellanslag utan brytning. Du kan trimma dem icke-brytande utrymmen genom att använda TRIM funktion, CLEAN funktion, och UTBYGGNING fungera tillsammans.
Till att börja med väljer du en valfri cell för att placera det resulterande värdet.
➤ Jag valde den E4 cell.
⏩ I cell E4 Ange följande formel.
=TRIM(CLEAN((SUBSTITUTE(B4,CHAR(160)," "))))
Här, i den TRIM funktionen, använde jag CLEAN((SUBSTITUTE(B4,CHAR(160)," ")))) som text . används FIND(MID(TRIM(B4),1,1),B4) som start_nummer sedan använt LEN(B4) som num_chars .
Därefter, i CLEAN funktionen, använde jag SUBSTITUTE(B4,CHAR(160)," ")) som text .
Därefter, i den UTBYGGNING funktionen, valde jag den B4 cell som text , används CHAR(160) som gammal_text , och använde sedan " " (ett enda utrymme) som ny_text .
Nu har UTBYGGNING ersätter funktionen icke-brytande utrymmen med en Enstaka utrymme.
Fördelning av formler
➦ SUBSTITUTE(B4,CHAR(160)," ") -> skär bort alla extra mellanslag.
- Utgång: Adam Smith
➦ CLEAN((SUBSTITUTE(B4,CHAR(160)," "))) -> med start från position 1 extraherar en delsträng från en sträng.
- Utgång: Adam Smith
➥ TRIM(CLEAN((SUBSTITUTE(B4,CHAR(160)," ")))) -> Detta returnerar strängens position.
ο TRIM(" Adam Smith")
- Utgång: Adam Smith
- Förklaring: Trimmar den icke-brytande mellanslag i namnet. " Adam Smith" .
⏩ Tryck på ENTER och och icke-brytande utrymmen kommer att vara trimmad från Namn kolumn.
⏩ Nu kan du använda Handtag för fyllning till AutoFill formeln för resten av cellerna.
6. Använd Hitta & Ersätt för att trimma mellanslag
Du kan också använda Hitta & Ersätt funktionen till trim utrymmen i Excel.
Låt mig visa dig hur det går till,
Välj sedan det cellområde från vilket du vill använda trim utrymmen.
➤ Jag valde cellområdet C4:C12 .
Öppna sedan Hem flik>> från Redigering av grupp>> gå till Hitta & Välj >> välj Ersätt
A dialogruta kommer att dyka upp.
⏩ Jag använde Enstaka Rymden på Hitta vad till trim utrymmen.
⏩ Jag behöll den Ersätt med fält Blank .
Klicka sedan på Ersätt alla .
Ett meddelande visas som visar hur många byten som gjorts.
⏩ Vi gjorde 17 ersättningar .
Klicka sedan på OK och stänger den dialogruta .
⏩ Här är alla utrymmen trimmad i den Staden kolumn.
Relaterat innehåll: Trimma rätt tecken och mellanslag i Excel (5 sätt)
7. Använda VBA för att Trimma ledande mellanslag
Om du vill kan du också använda Visual Basic (VBA) till trimning av ledningen utrymmen.
Låt mig förklara förfarandet för dig,
Öppna först Utvecklare fliken>> välj sedan Visual Basic.
⏩ Därefter öppnas ett nytt fönster i Microsoft Visual Basic för tillämpningar .
Öppna nu Infoga >> välj Modul .
Skriv in följande kod i den öppnade Modul till trimning av ledningen utrymmen.
Sub Trim_Leading_Spaces() Dim Rg As Range Dim WRg As Range On Error Resume Next Excel_Title_Id = "Trim Leading Spaces" Set WRg = Application.Selection Set WRg = Application.InputBox("Range", Excel_Title_Id, WRg.Address, Type:=8) For Each Rg In WRg Rg.Value = VBA.LTrim(Rg.Value) Next End Sub
Här, i den Sub Trim_Leading_Spaces() förklarade jag att Rg och WRg variabler som Utbud .
Därefter namnges dialogrutan Trimma ledande mellanslag sedan använde en För slinga till TRIM varje vald cell .
Sedan använde jag VBA LTRIM funktionen för att trimma.
Nu, Spara koden och gå tillbaka till arbetsbladet.
för att tillämpa VBA Om du vill kan du välja cellen eller cellintervallet nu, annars kan du välja intervallet i meddelanderuta .
➤ Jag valde cellområdet B4:B12 .
Öppna sedan Visa flik>> från Makroer >> välj Visa makron.
A dialogruta kommer att dyka upp. Där kan du välja Makros namn och Makroer i .
⏩ Jag valde den Trim_Leading_Spaces på Makros namn .
⏩ Jag valde Excel Trim Spaces.xlsm på Makroer i .
Klicka sedan på Kör .
A meddelanderuta öppnas där det valda intervallet visas.
Klicka nu på OK .
Därför ska alla ledande utrymmen kommer att vara trimmad .
8. Använda VBA för att trimma bort efterföljande mellanslag
Om du vill kan du också trim efterföljande utrymmen genom att använda Visual Basic .
Här vill jag trim efterföljande utrymmen från de Namn kolumn.
För att öppna Visual Basic för tillämpningar fönstret kan du följa de steg som förklaras i avsnitt 7. .
Skriv sedan följande kod i Modul .
Sub Trim_Trailing_Spaces() Dim rng As Range For Each rng In Selection.Cells rng = Trim(rng) Next End Sub
Här, i den Sub Trim_Trailing_Spaces() förklarade jag att rng variabel som Utbud .
Sedan använde jag VBA TRIM funktionen för att trimma.
Nu, Spara koden och gå tillbaka till arbetsbladet.
Öppna Utvecklare flik>> från Infoga >> välj Knapp från Kontroller för formulär
Nu, Drag Knapp för att placera den på den plats där du vill ge rubriken
⏩ A dialogruta på Tilldela makro kommer att visas.
Välj sedan Makronamn och Makroer i .
⏩ Jag valde den Trim_Trailing_Spaces från Makronamn utvalda Excel Trim Spaces.xlsm från Makroer i .
Klicka sedan på OK .
Byt namn på Knapp .
➤ Jag namngav den Trimma efterföljande mellanslag .
Klicka nu på Knapp för att köra koden.
Därför kommer alla efterföljande mellanslag att trimmad .
Efterföljande utrymmen från de Namn kolumnen är trimmade.
Saker att komma ihåg
🔺 Den TRIM funktionen behandlar alla typer av värden som sträng värden. Var därför försiktig när du trimmar bort mellanslag från numerisk värden.
Övningssektionen
I arbetsboken finns ett övningsblad där du kan öva på dessa förklarade sätt att trimma av utrymmen. Du kan ladda ner det från ovan.
Slutsats
Jag försökte förklara 8 enkla och snabba sätt att trim Dessa olika sätt hjälper dig att trimma alla typer av värden. Sist men inte minst, om du har några förslag, idéer eller feedback är du välkommen att kommentera nedan.