Innehållsförteckning
Många gånger innehåller databasen vissa specialtecken som vi inte behöver i databasen och vi vill ta bort dem. Vi kan enkelt utföra den här uppgiften med hjälp av Excel-verktyg och formler. Artikeln förklarar fyra olika sätt som visar hur man tar bort specialtecken i Excel.
Ladda ner övningsboken
För att öva kan du ladda ner övningsboken från länken nedan.
Ta bort specialtecken.xlsx4 metoder för att ta bort specialtecken i Excel
Vi kommer att använda följande dataset för att förklara hur det går till.
Datamängden innehåller följande Namn och Postadresser av ett företags kunder. Du kan notera Cell B8 innehåller en formel och visar ett värde som inte kan skrivas ut tillsammans med klientens namn. "Rachel"
Återigen kan vi se att det finns några specialtecken tillsammans med alla data. Vi ska se hur vi tar bort dessa specialtecken i Excel på följande sätt.
1. Ta bort specialtecken i Excel med hjälp av Excel-formler
Excel har användbara formler som du kan använda för att ta bort specialtecken i Excel. De bildas med hjälp av funktioner som UTBYGGNING , HÖGER, VÄNSTER , CLEAN , TRIM och ERSÄTT Vi kommer att undersöka dem en efter en.
a. Användning av SUBSTITUTE-funktionen
Låt oss börja med UTBYGGNING Den används för att ersätta ett tecken med ett annat.
Antag att du vill ta bort specialtecken från cell B5 i det givna datasetet.
Formeln för att ta bort specifika tecken med hjälp av UTBYGGNING kommer att vara:
= SUBSTITUTE(B5,"!#$$$","")
Här kan du se att de specifika tecken som nämns i cellen tas bort. Det fungerar sekventiellt, vilket innebär att tecknet "#"
är fortfarande kvar i början.
Återigen kan du ta bort rekursiva tecken med hjälp av instansnummer.
Formeln kommer att vara följande:
=SUBSTITUTE(B5,"#","",2)
Observera att den sekventiellt andra "#"
har tagits bort medan den första är intakt.
Du kanske dock vill ta bort alla tecken och bara behålla namnet.
Den här gången kommer formeln att vara inbäddad UTBYGGNING inom sig själv. Formeln kommer att se ut på följande sätt:
= SUBSTITUT(SUBSTITUT(SUBSTITUT(B5, "#",""),"!",""),"$","")
Detta är det perfekta resultatet för detta fall.
Formelbeskrivning:
Formelns syntax:
=SUBSTITUTE(text, old_text, new_text, [instance_num])
text = den text som du vill arbeta med.
gammal_text = text som du vill ta bort.
new_text= ersatt text. (I vårt fall ersätter vi den med blank text). " " ).
instance_name = numret på specialtecknet om det finns rekursiva tecken i texten.
Särskilt fall:
Specialtecknen innehåller kodnummer och vi kan få fram deras kodnummer med hjälp av formeln:
=CODE(RÄTT(text))
eller .
=CODE(LEFT(text))
RÄTT eller . VÄNSTER funktionen används för att få fram platsen för det tecken vars kod du vill få fram.
Processen består därför av två steg:
- Att få kod med hjälp av formeln för CODE med en häckad med RÄTT eller . VÄNSTER .
- Användning av UTBYGGNING formeln och i stället för gammal_text skriv till CHAR(antal) .
För att få resultatet, följ bilderna nedan tillsammans med formlerna.
=KOD(HÖGER(C5))
= SUBSTITUTE(C5,CHAR(109),"")
=KOD(VÄNSTER(C5))
= SUBSTITUTE(C5,CHAR(77),"")
Om liknande tecken hittas kommer processen dessutom att ta bort båda. Observera resultaten nedan.
=KOD(VÄNSTER(B7))
= SUBSTITUTE(B7,CHAR(42),"")
=KOD(HÖGER(B7))
= SUBSTITUTE(B7,CHAR(94),"")
b. Användning av funktionerna RIGHT eller LEFT
Med tanke på att du redan har sett på ovanstående sätt hur man använder sig av RÄTT och VÄNSTER funktioner. Dessa kan användas tillsammans med LEN för att ta bort specifika tecken i Excel.
Formeln kommer att vara följande:
=RIGHT(B7,LEN(B7)-1)
Du kan öka värdena till valfritt antal och subtrahera dem med LEN(text) för att ta bort ett visst antal specialtecken.
Formeln för detta är:
=RIGHT(B7,LEN(B7)-2)
På samma sätt för VÄNSTER formel,
= VÄNSTER(B7,LEN(B7)-1)
Och för ökning av instansnummer, den ändrade formeln:
= VÄNSTER(B5,LEN(B5)-4)
Formelbeskrivning:
Formelns syntax:
=RIGHT(text, [num_chars])
text = texten där du vill ta bort tecken.
num_chars = antal tecken som ska tas bort.
=LEN(text)
text = den text vars längd du vill räkna.
-1 eller . -(valfritt antal) är det antal tecken som du vill subtrahera från det totala antalet tecken i en text.
c. Användning av funktionerna CLEAN och TRIM
Ditt datamaterial kan också innehålla tecken som inte kan skrivas ut och extra mellanslag. CLEAN och TRIM funktioner kan användas för att ta bort dem.
Formeln för att ta bort icke-skrivbara tecken är:
=CLEAN(B8)
För att ta bort icke-skrivbara tecken och extra mellanslag kan du använda formeln:
=TRIM(CLEAN(B8)
Du kan dock göra båda genom att hägna in TRIM och CLEAN med UTBYGGNING Formeln kommer att se ut på följande sätt:
=TRIM(CLEAN(SUBSTITUTE(B8,CHAR(4),""))))
Följ bilden nedan.
Formelbeskrivning:
Syntaxen för den enskilda formeln:
=CLEAN(text)
Här, text = den text där du vill ta bort det oskrivbara tecknet.
=TRIM(text)
text = texten där det extra utrymmet ska tas bort.
=SUBSTITUTE(text, old_text, new_text, [instance_num])
text = den text som du vill arbeta med.
gammal_text = text som du vill ta bort.
new_text= ersatt text. (I vårt fall ersätter vi den med blank text). " " ).
instance_name = numret på specialtecknet om det finns rekursiva tecken i texten.
d. Användning av REPLACE-funktionen
Det finns också en annan formel som använder sig av ERSÄTT funktionen för att ta bort ett visst antal tecken efter ett antal tecken.
Formeln är:
=REPLACE(old_text, start_num, num_chars, new_text)
Här är formeln ganska lik SUBSTITUTE, men den tar ytterligare två argument som heter start_nummer (det nummer som tecknen ska tas bort från).
num_chars (antalet tecken som ska tas bort).
Och det krävs inte text som ett argument som behövs för att UTBYGGNING .
Formeln för det givna datasetet är att ta bort specialtecken efter " #Sen ".
=REPLACE(B5,5,4,"")
Läs mer: Hur du tar bort specifika tecken i Excel
2. Använd Flash Fill för att ta bort specialtecken i Excel
Fortsätt med Excel-verktyg. Flash Fill är det enklaste sättet att ta bort specialtecken i Excel.
Låt oss säga att vi har namn och e-postadresser till kunder i samma kolumn och att dessa är separerade med ett kommatecken. Vi vill ta bort texten efter kommatecknet inklusive kommatecknet. Följ stegen för att veta hur du använder Flash Fill för att ta bort specialtecken i Excel.
- Skriv till första texten utan specialtecken .
- Börja skriva den andra texten och du kommer att märka att Excel visar föreslagna texter. Se bilden nedan.
- Tryck på ENTER från tangentbordet. Resultatet visas som nedan.
Läs mer: Hur man tar bort tomma tecken i Excel
3. Användning av kommandot Hitta & Ersätt för att ta bort specialtecken
Ett annat användbart verktyg i Excel är Hitta & Ersätt .
Anta att vi vill ta bort " Mail till: " före adressen i den kolumn som heter Postadress av datamängden.
Följ stegen nedan för att ta bort specialtecken med hjälp av Hitta & Ersätt .
- Välj Ersätt från Hitta & Ersätt Följ bilden nedan för att få Hitta & Ersätt från Redigering av alternativ i Hem fliken.
- En dialogruta öppnas. Skriv det tecken som du vill ta bort i fältet Hitta vad: rutan och behåll den Ersätt med: rutan tom. Se bilden nedan.
- Klicka på Ersätt alla En ny ruta öppnas och visar hur många byten som gjorts.
- Klicka på OK .
Du ser resultatet på följande sätt.
Läs mer: Hur man tar bort mellanslag i Excel: Med formel, VBA & Power Query
4. Ta bort specialtecken med hjälp av Power Query-verktyget
Om du använder Microsoft Excel 2016 eller Excel 365 kan du använda Power Query för att ta bort specialtecken i Excel.
Om du använder Microsoft Excel 2010 eller 2013 Du kan installera den från Microsofts webbplats.
Du kan följa stegen för att använda Power Query för att ta bort specialtecken från din datauppsättning.
- Välj ditt datavärde tillsammans med rubriken.
- Välj sedan Från tabell/intervall från Uppgifter fliken.
- En liten ruta öppnas. Kontrollera intervallet för de valda uppgifterna och kryssa för Min tabell har rubriker alternativ.
- Klicka sedan på OK .
Ett nytt fönster med namnet Fönstret Power Query kommer att öppnas.
- Välj Anpassad kolumn från Lägg till en kolumn på fliken Power Query fönster.
- Den öppnar Anpassad kolumn box.
- Skriv " Utan specialtecken " i Nytt kolumnnamn Du kan skriva vilket namn du vill.
- Skriv sedan nedanstående formel i Anpassad kolumnformel alternativ.
Formel:
=Text.Select([NAME],{"A".."z","0".."9"})
- Klicka sedan på OK .
En ny kolumn skapas och din nya formel visas i formellfältet i fönstret.
- Välj Stäng & Ladda från Fil i fönstret.
Du hittar ett nytt arbetsblad i arbetsboken där du kan se slutresultatet som visas här.
Du kan märka att processen inte tog bort " ^^ " tecken från cell D7 Det beror på att Excel anser att karaktären hör till kategorin " . . ".
Saker att komma ihåg
Om du använder Microsoft Excel-versioner som är äldre än 2010 kan du kanske inte installera Power Query. Du kan endast använda den här funktionen med versioner 2010 till den senaste .
Alla metoder har för- och nackdelar, så använd dem klokt enligt dina behov.
Slutsats
I artikeln beskrevs 4 olika sätt att ta bort specialtecken i Excel. Vi har använt Excel-formler och verktyg för att förklara de 4 olika sätten att ta bort specialtecken i Excel. för att göra detta. I korthet innehåller formlerna funktioner som UTBYGGNING , CLEAN , RÄTT , CODE, och så vidare. Å andra sidan används följande verktyg Flash Fill , Hitta & Ersätt och Power Query Jag hoppas att den här artikeln var till hjälp för dig. Om du har ytterligare frågor, skriv i kommentarsfältet.