Hur du tar bort text eller tecken från en cell i Excel

  • Dela Detta
Michael Brown

Artikeln handlar om hur du snabbt tar bort delar av text från Excel-celler med hjälp av formler och inbyggda funktioner.

I den här handledningen tittar vi på de vanligaste fallen av att ta bort tecken i Excel. Vill du ta bort specifik text från flera celler? Eller kanske ta bort det första eller sista tecknet i en sträng? Eller kanske ta bort endast en specifik förekomst av ett visst tecken? Oavsett vad du har för uppgift kommer du att hitta mer än en lösning för det!

    Hur man tar bort specifika tecken i Excel

    Om ditt mål är att radera ett visst tecken från Excel-celler finns det två enkla sätt att göra det på - verktyget Hitta & Ersätt och en formel.

    Ta bort tecken från flera celler med hjälp av Sök och ersätt

    Med tanke på att ta bort ett tecken är inget annat än att ersätta det med ingenting kan du använda Excel-funktionen Hitta och ersätta för att utföra uppgiften.

    1. Välj ett område av celler där du vill ta bort ett visst tecken.
    2. Tryck på Ctrl + H för att öppna Hitta och ersätta dialog.
    3. I Hitta vad och skriv tecknet.
    4. Lämna den Ersätt med boxen är tom.
    5. Klicka på Ersätt alla .

    Som exempel kan du ta bort #-symbolen från cellerna A2 till A6.

    Resultatet är att hash-symbolen tas bort från alla markerade celler på en gång, och en popup-dialogruta informerar dig om hur många ersättningar som gjorts:

    Tips och anteckningar:

    • Den här metoden tar bort tecken direkt i källdata. Om resultatet är annorlunda än du förväntade dig trycker du på Ctrl + Z för att ångra ändringen och få tillbaka dina ursprungliga data.
    • Om du har att göra med alfabetiska tecken där bokstavsbokstäverna spelar roll klickar du på Alternativ för att utvidga den Hitta och ersätta och kryssa sedan för Tändsticksfodral för att utföra Skiftlägeskänslig sökning.

    Ta bort ett visst tecken från en sträng med hjälp av en formel

    Om du vill ta bort ett visst tecken från vilken position som helst i en sträng använder du den här generiska SUBSTITUTE-formeln:

    SUBSTITUTE( sträng , char , "")

    I vårt fall har formeln följande form:

    = SUBSTITUTE(A2, "#", "")

    Formeln bearbetar strängen i A2 och ersätter varje hash-symbol (#) med en tom sträng ("").

    Skriv in formeln ovan i B2, kopiera den ner genom B6 och du får detta resultat:

    Var uppmärksam på att SUBSTITUTE alltid returnerar en textsträng , även om resultatet bara innehåller siffror, som i cellerna B2 och B3 (observera den vänstervridning som är typisk för textvärden).

    Om du vill att resultatet ska vara en nummer och sedan kan du använda ovanstående formel i VALUE-funktionen på följande sätt:

    =VÄRDE(SUBSTITUT(A2, "#", ""))

    Eller så kan du utföra en matematisk operation som inte ändrar det ursprungliga värdet, till exempel lägga till 0 eller multiplicera med 1:

    =SUBSTITUTE(A2, "#", "")*1

    Ta bort flera tecken på en gång

    Om du vill ta bort flera tecken med en formel är det bara att placera SUBSTITUTE-funktionerna i varandra.

    Om du till exempel vill bli av med en hash-symbol (#), ett snedstreck (/) och ett backslash (\) kan du använda följande formel:

    = SUBSTITUT(SUBSTITUT(SUBSTITUT(A2, "#",""), "/", ""), "\", "")

    Tips och anteckningar:

    • Funktionen SUBSTITUTE är Skiftlägeskänslig Tänk på det när du arbetar med bokstäver.
    • Om du vill ha resultaten som värden oberoende av de ursprungliga strängarna, använd Klistra in special - Värden för att ersätta formlerna med deras värden.
    • I situationer där det finns många olika karaktärer att ta bort, är en egen LAMBDA-definierad RemoveChars-funktion mycket bekvämare att använda.

    Hur man tar bort viss text från Excel-cellen

    De två metoder som vi använde för att ta bort ett enskilt tecken kan hantera en sekvens av tecken lika bra.

    Ta bort text från flera celler

    Om du vill ta bort specifik text från varje cell i ett markerat intervall trycker du på Ctrl + H för att visa Hitta och ersätta och sedan:

    • Ange den oönskade texten i fältet Hitta vad box.
    • Lämna den Ersätt med rutan är tom.

    Om du klickar på Ersätt alla knappen kommer att göra alla byten i ett svep:

    Ta bort viss text från en cell med en formel

    För att ta bort en del av en textsträng använder du återigen SUBSTITUTE-funktionen i sin grundform:

    SUBSTITUTE( cell , text , "")

    Om du till exempel vill ta bort delsträngen "mailto:" från cell A2 är formeln:

    =SUBSTITUTE(A2, "mailto:", "")

    Denna formel går till B2 och sedan drar du den neråt över så många rader som behövs:

    Hur man tar bort den nionde instansen av ett visst tecken

    Om du vill ta bort en vissa förekomst av ett visst tecken, definieras det sista valfria argumentet för SUBSTITUTE-funktionen. I den generiska formeln nedan, instance_num bestämmer vilken instans av det angivna tecknet som ska ersättas med en tom sträng:

    SUBSTITUTE( sträng , char , "", instance_num )

    Till exempel:

    För att utplåna det första snedstrecket i A2 är formeln följande:

    = SUBSTITUT(A2, "/", "", "", 1)

    För att ta bort det andra snedstreckstecknet är formeln följande:

    = SUBSTITUT(A2, "/", "", "", 2)

    Hur man tar bort det första tecknet

    Om du vill ta bort det första tecknet från vänster sida av en sträng kan du använda en av följande formler. Båda gör samma sak, men på olika sätt.

    ERSÄTT( cell , 1, 1, "")

    Översatt till ett mänskligt språk säger formeln: i den angivna cellen, ta 1 tecken ( num_chars ) från den första positionen (start_num) och ersätta den med en tom sträng ("").

    RÄTT( cell , LEN( cell ) - 1)

    Här subtraherar vi 1 tecken från strängens totala längd, som beräknas med funktionen LEN. Skillnaden skickas till RIGHT för att den ska extrahera det antalet tecken från slutet.

    Om du till exempel vill ta bort det första tecknet från A2, ser formlerna ut på följande sätt:

    =REPLACE(A2, 1, 1, "")

    =RIGHT(A2, LEN(A2) - 1)

    Skärmdumpen nedan visar formeln REPLACE. Formeln RIGHT LEN ger exakt samma resultat.

    Om du vill radera en n tecken från början av en sträng, se Hur man tar bort tecken från vänster i Excel.

    Hur man tar bort det sista tecknet

    För att ta bort det sista tecknet i slutet av en sträng är formeln följande:

    VÄNSTER( cell , LEN( cell ) - 1)

    Logiken liknar formeln RIGHT LEN från föregående exempel:

    Du subtraherar 1 från den totala cellängden och ger skillnaden till funktionen LEFT, så att den kan dra ut så många tecken från början av strängen.

    Du kan till exempel ta bort det sista tecknet från A2 med den här formeln:

    = VÄNSTER(A2, LEN(A2) - 1)

    Om du vill radera en n tecken från slutet av en sträng, se Hur man tar bort tecken från höger i Excel.

    Ta bort text efter ett visst tecken

    För att radera allt efter ett visst tecken är den generiska formeln:

    VÄNSTER( sträng , SEARCH( char , sträng ) -1)

    Logiken är ganska enkel: SEARCH-funktionen beräknar positionen för det angivna tecknet och skickar det vidare till LEFT-funktionen, som tar fram motsvarande antal tecken från början. För att inte ge ut själva avgränsaren subtraherar vi 1 från SEARCH-resultatet.

    Om du till exempel vill ta bort text efter ett kolon (:) är formeln i B2 följande:

    =VÄNSTER(A2, SEARCH(":", A2) -1)

    Fler exempel på formler finns i Ta bort text före eller efter ett visst tecken.

    Hur du tar bort mellanslag före och efter text i Excel

    I textbehandlare som Microsoft Word läggs ibland ett vitrymderum före texten till avsiktligt för att skapa ett balanserat och elegant flöde för läsarens öga. I kalkylprogram kan ledande och efterföljande mellanslag smyga sig in obemärkt och orsaka en hel del problem. Som tur är har Microsoft Excel en särskild funktion, TRIM, för att ta bort extra mellanslag.

    Formeln för att ta bort överflödiga mellanslag från celler är så här enkel:

    =TRIM(A2)

    Där A2 är din ursprungliga textsträng.

    Som du kan se i bilden nedan raderas alla mellanslag före text, efter text och mellan ord/understrängar utom ett enda mellanslag.

    Om den här enkla formeln inte fungerar för dig finns det troligen några blanksteg eller tecken som inte är skrivbara i ditt kalkylblad.

    För att bli av med dem omvandlar du mellanslag utan brytning. till regelbundna utrymmen med hjälp av SUBSTITUTE:

    SUBSTITUTE(A2, CHAR(160), " ")

    Där 160 är kodnumret för ett icke-avbrytande mellanslagstecken ( ).

    Dessutom kan du använda CLEAN-funktionen för att eliminera tecken som inte kan skrivas ut :

    CLEAN(SUBSTITUTE(A2, CHAR(160), " " "))

    Om du använder ovanstående konstruktion i TRIM-funktionen får du en perfekt formel för att ta bort mellanslag före/efter text samt mellanslag utan brytning och tecken som inte skrivs ut:

    =TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " "))))

    Mer information finns i avsnittet Hur du tar bort mellanslag i Excel.

    Ta bort tecken i Excel med Flash Fill

    I enkla scenarier kan Excels Flash Fill göra dig en tjänst och ta bort tecken eller delar av text automatiskt baserat på det mönster som du anger.

    Låt oss säga att du har ett namn och en e-postadress i en cell separerade med ett kommatecken. Du vill ta bort allt efter kommatecknet (inklusive själva kommatecknet). För att få det gjort utför du de här stegen:

    1. Infoga en tom kolumn till höger om källdata.
    2. I den första cellen i den nytillkomna kolumnen skriver du det värde som du vill behålla (i vårt fall namnet).
    3. Börja skriva in värdet i nästa cell. Så snart Excel har hittat mönstret visas en förhandsgranskning av data som ska fyllas i cellerna nedanför enligt samma mönster.
    4. Tryck på Enter för att godkänna förhandsgranskningen.

    Klart!

    Om Excel inte kan känna igen ett mönster i dina data kan du fylla i några fler celler manuellt för att få fler exempel. Kontrollera också att Flash Fill är aktiverat i Excel. Om det fortfarande inte fungerar måste du använda någon annan metod.

    Specialverktyg för att ta bort tecken eller text i Excel

    I det här sista avsnittet presenterar vi våra egna lösningar för att ta bort text från Excel-celler. Om du älskar att hitta enkla sätt att hantera komplexa utmaningar kommer du att gilla de praktiska verktygen som ingår i Ultimate Suite.

    På den Uppgifter om Ablebits på fliken Text finns det tre alternativ för att ta bort tecken från Excel-celler:

    • Särskilda tecken och understrängar
    • Tecken i en viss position
    • Dubbla tecken

    Ta bort en ett visst tecken eller en delsträng från utvalda celler, gå tillväga på detta sätt:

    1. Klicka på Ta bort > Ta bort tecken .
    2. Välj det alternativ som passar bäst för dina behov.
    3. Markera eller avmarkera Skiftlägeskänslig box.
    4. Hit Ta bort .

    Nedan följer några exempel på de mest typiska scenarierna.

    Ta bort ett visst tecken

    Om du vill ta bort ett eller flera tecken från flera celler samtidigt väljer du Ta bort egna tecken .

    Som exempel tar vi bort alla förekomster av de stora bokstäverna A och B från intervallet A2:A4:

    Ta bort en fördefinierad teckenuppsättning

    Om du vill ta bort en viss uppsättning tecken väljer du Ta bort teckenuppsättningar och välj sedan ett av följande alternativ:

    • Tecken som inte skrivs ut - tar bort något av de första 32 tecknen i den 7-bitars ASCII-uppsättningen (kodvärdena 0 till 31), inklusive ett tabbtecken, radbrytning och så vidare.
    • Texttecken - tar bort text och behåller siffror.
    • Numeriska tecken - tar bort siffror från alfanumeriska strängar.
    • Symboler & skiljetecken - tar bort specialsymboler och skiljetecken som punkt, frågetecken, utropstecken, kommatecken osv.

    Ta bort en del av texten

    Om du vill ta bort en del av en sträng väljer du Ta bort en delsträng alternativ.

    För att extrahera användarnamn från Gmail-adresser tar vi till exempel bort delsträngen "@gmail.com":

    Så här tar du bort text och tecken från Excel-celler. Tack för att du läste och jag ser fram emot att se dig på vår blogg nästa vecka!

    Tillgängliga nedladdningar

    Ta bort tecken i Excel - exempel (.xlsm-fil)

    Ultimate Suite - utvärderingsversion (.exe-fil)

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.