Hopp til hovedinnhold

Hvordan fjerne ikke-alfanumeriske tegn i Excel?

Forfatter: Xiaoyang Sist endret: 2020-01-19

Anta at det er en rekke data, som f.eks JAMES0898#4%^{}, som inneholder ikke-alfanumeriske tegn i et regneark, og nå vil du bare fjerne de ikke-alfanumeriske tegnene og beholde de alfanumeriske tegnene. For eksempel, JAMES0898#4%^{} > JAMES0898. Hvordan sletter du raskt de ikke-alfanumeriske tegnene i Excel?


Fjern ikke-alfanumeriske tegn med VBA-kode

Med følgende korte VBA-kode kan du også fjerne de ikke-alfanumeriske tegnene. Du kan gjøre det slik:

1. Pressen andre + F11 nøkler sammen for å åpne Microsoft Visual Basic for applikasjoner vinduet.

2. klikk innfelt > Moduler, og lim deretter inn under VBA-koden i modulen:

VBA: Fjern alle ikke-alfanumeriske tegn

Sub RemoveNotAlphasNotNum()
'Updateby2014128
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    xOut = ""
    For i = 1 To Len(Rng.Value)
        xTemp = Mid(Rng.Value, i, 1)
        If xTemp Like "[a-z.]" Or xTemp Like "[A-Z.]" Or xTemp Like "[0-9.]" Then
            xStr = xTemp
        Else
            xStr = ""
        End If
        xOut = xOut & xStr
    Next i
    Rng.Value = xOut
Next
End Sub

3. trykk F5 tasten eller klikk på Kjør knappen for å utføre koden.

4. Velg deretter et område du vil fjerne alle ikke-alfanumeriske tegn i popup-dialogen, og klikk på OK knapp.

Nå er alle de ikke-alfanumeriske tegnene slettet fra det valgte området. Se skjermbilde:

2 klikk for å fjerne alle ikke-alfanumeriske tegn med et fantastisk verktøy

Vi setter vanligvis markøren inn i en celle og fjerner deretter ikke-alfanumeriske tegn én etter én manuelt. Hvis du er kjent med VBA eller brukerdefinerte funksjoner, kan du kode den og fjerne alle ikke-alfanumeriske tegn i bulk. Men her vil jeg anbefale et fantastisk verktøy, Fjern tegn-funksjonen til Kutools for Excel, som kan fjerne alle slags tegn med bare 2 klikk!


Fjern ikke-alfanumeriske tegn med brukerdefinert funksjon

Du kan også definere en egendefinert funksjon for å fjerne alle ikke-alfanumeriske tegn fra celler i Excel.

1. trykk andre + F11 nøkler sammen for å åpne Microsoft Visual Basic for applikasjoner vinduet.

2. Klikk innfelt > Moduler, og lim deretter inn koden nedenfor i modulen:

Brukerdefinert funksjon: Fjern alle ikke-alfanumeriske tegn

Function DeleteNonAlphaNumeric(xStr As String) As String
Dim xStrR As String
Dim xCh As String

Dim xStrMode As String
Dim xInt As Integer
    xStrMode = "[A-Z.a-z 0-9]"
    xStrR = ""
    For xInt = 1 To Len(xStr)
        xCh = Mid(xStr, xInt, 1)
        If xCh Like xStrMode Then
            xStrR = xStrR & xCh
        End If
    Next
    DeleteNonAlphaNumeric = xStrR
End Function
    

3. Gå nå tilbake til regnearket, velg en tom celle og skriv inn formelen =Slett Ikke-alfanumerisk(B3), og dra deretter nedlastingen av Autofyll-håndtaket for å bruke denne formelen på andre celler.


Fjern ikke-alfanumeriske tegn med Kutools for Excel

Med de to metodene ovenfor, må du kjenne kodene, men som Excel-nybegynnere kan de fleste av oss ikke bruke koden, så her vil jeg gi deg en enkel måte å gjøre det på.

Kutools for Excel- Inkluderer mer enn 300 nyttige verktøy for Excel. Full funksjon gratis prøveversjon 30 dager, ingen kredittkort kreves! Get It Now

Hvis du har installert Kutools for Excel, vennligst gjør det som følgende trinn:

1. Velg området du vil fjerne ikke-alfanumeriske tegn fra, og klikk Kutools > tekst > Fjern tegn.

2. Så en Slett tegn dialogboksen vises, bare sjekk Ikke-alfanumerisk alternativet, og klikk på Ok knapp.

Nå er alle de ikke-alfanumeriske tegnene slettet fra tekststrengene.


Relaterte artikler:

Beste kontorproduktivitetsverktøy

🤖 Kutools AI Aide: Revolusjonerer dataanalyse basert på: Intelligent utførelse   |  Generer kode  |  Lag egendefinerte formler  |  Analyser data og generer diagrammer  |  Påkalle Kutools-funksjoner...
Populære funksjoner: Finn, uthev eller identifiser duplikater   |  Slett tomme rader   |  Kombiner kolonner eller celler uten å miste data   |   Runde uten formel ...
Super oppslag: VLookup med flere kriterier    VLookup med flere verdier  |   VOppslag på tvers av flere ark   |   Fuzzy Lookup ....
Avansert rullegardinliste: Opprett rullegardinliste raskt   |  Avhengig rullegardinliste   |  Rullegardinliste med flere valg ....
Kolonnebehandler: Legg til et spesifikt antall kolonner  |  Flytt kolonner  |  Slå av/på synlighetsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Utvalgte funksjoner: Rutenettfokus   |  Designvisning   |   Stor formelbar    Arbeidsbok- og arksjef   |  Ressursbibliotek (Autotekst)   |  Datovelger   |  Kombiner regneark   |  Krypter/dekrypter celler    Send e-poster etter liste   |  Superfilter   |   Spesialfilter (filter fet/kursiv/gjennomstreking...) ...
Topp 15 verktøysett12 tekst verktøy (Legg til tekst, Fjern tegn,...)   |   50 + Figur Typer (Gantt,...)   |   40+ Praktisk Formler (Beregn alder basert på bursdag,...)   |   19 Innsetting verktøy (Sett inn QR-kode, Sett inn bilde fra bane,...)   |   12 Konvertering verktøy (Tall til ord, Currency Conversion,...)   |   7 Slå sammen og del verktøy (Avansert kombinasjon av rader, Del celler,...)   |   ... og mer

Utvid Excel-ferdighetene dine med Kutools for Excel, og opplev effektivitet som aldri før. Kutools for Excel tilbyr over 300 avanserte funksjoner for å øke produktiviteten og spare tid.  Klikk her for å få funksjonen du trenger mest...

Beskrivelse


Office Tab bringer fanebasert grensesnitt til Office, og gjør arbeidet ditt mye enklere

  • Aktiver faneredigering og lesing i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åpne og opprett flere dokumenter i nye faner i samme vindu, i stedet for i nye vinduer.
  • Øker produktiviteten din med 50 %, og reduserer hundrevis av museklikk for deg hver dag!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How do you remove the characters while keeping the space separator?
This comment was minimized by the moderator on the site
VBA method worked, but only works on the selected range. You cannot specify the output into a different range of cells than the input. So you must copy the source data into the target range, select the data, run the script and allow it to output to the default range. Also, the period (.) is not considered a special character, so if you want to remove those too, you'll need to search and replace.
This comment was minimized by the moderator on the site
Thanks for sharing, but still don't like the input-box method... :D
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations