Vai al contenuto principale

Come rimuovere i caratteri non alfanumerici in Excel?

Supponendo che ci sia un intervallo di dati, come JAMES0898 # 4% ^ {}, che contiene caratteri non alfanumerici in un foglio di lavoro, e ora vuoi solo rimuovere solo i caratteri non alfanumerici e mantenere i caratteri alfanumerici. Per esempio, JAMES0898 # 4% ^ {} > JAMES0898. Come si eliminano rapidamente quei caratteri non alfanumerici in Excel?


Rimuovi i caratteri non alfanumerici con il codice VBA

Con il seguente codice VBA breve, puoi rimuovere anche i caratteri non alfanumerici. Puoi farlo in questo modo:

1. Stampa altro + F11 chiavi insieme per aprire il Microsoft Visual Basic per le applicazioni finestra.

2. Clic inserire > Moduli, quindi incolla sotto il codice VBA nel modulo:

VBA: rimuovi tutti i caratteri non alfanumerici

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. stampa F5 o fare clic su Correre pulsante per eseguire il codice.

4. Quindi seleziona un intervallo in cui desideri rimuovere tutti i caratteri non alfanumerici nella finestra di dialogo a comparsa e fai clic su OK pulsante.

Ora tutti i caratteri non alfanumerici sono stati eliminati dall'intervallo selezionato. Vedi screenshot:

2 clic per rimuovere tutti i caratteri non alfanumerici con uno strumento straordinario

Di solito inseriamo il cursore in una cella e quindi rimuoviamo manualmente i caratteri non alfanumerici uno per uno. Se hai familiarità con VBA o con le funzioni definite dall'utente, puoi codificarlo e rimuovere in blocco tutti i caratteri non alfanumerici. Ma qui consiglierò uno strumento straordinario, la funzione Rimuovi caratteri di Kutools per Excel, che può rimuovere tutti i tipi di caratteri con solo 2 clic!


Rimuovi i caratteri non alfanumerici con la funzione definita dall'utente

Puoi anche definire una funzione personalizzata per rimuovere tutti i caratteri non alfanumerici dalle celle in Excel.

1. stampa altro + F11 chiavi insieme per aprire il Microsoft Visual Basic per le applicazioni finestra.

2. Clic inserire > Moduli, quindi incolla il codice sottostante nel modulo:

Funzione definita dall'utente: rimuove tutti i caratteri non alfanumerici

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. Ora torna al foglio di lavoro, seleziona una cella vuota e inserisci la formula = DeleteNonAlphaNumeric (B3), quindi trascina il download della maniglia di Compilazione automatica per applicare questa formula ad altre celle.


Rimuovi caratteri non alfanumerici con Kutools per Excel

Con i due metodi precedenti, devi conoscere i codici, ma come principianti di Excel, la maggior parte di noi non può utilizzare il codice, quindi qui ti darò un modo semplice per farlo.

Kutools for Excel- Include più di 300 strumenti utili per Excel. 30 giorni di prova gratuita delle funzionalità complete, nessuna carta di credito richiesta! Get It Now

Se hai installato Kutools per Excel, procedi come segue:

1. Seleziona l'intervallo da cui rimuovere i caratteri non alfanumerici e fai clic su Kutools > Testo > Rimuovi personaggi.

2. Poi un Elimina caratteri apparirà la finestra di dialogo, spunta solo Non alfanumerico opzione e fare clic su Ok pulsante.

Ora tutti i caratteri non alfanumerici sono stati eliminati dalle stringhe di testo.


Articoli correlati:

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
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