Note: The other languages of the website are Google-translated. Back to English
Login  \/ 
x
or
x
Registrati  \/ 
x

or

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 > Modulo, 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 mettiamo il cursore in una cella e quindi rimuoviamo manualmente i caratteri non alfanumerici uno per uno. Se hai familiarità con VBA o Funzioni definite dall'utente, puoi codificarlo e rimuovere tutti i caratteri non alfanumerici in blocco. 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! Prova gratuita completa di 30 giorni!

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 > Modulo, 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 i 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, fallo 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

Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office / Excel 2007-2019 e 365. Supporta tutte le lingue. Facile distribuzione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il 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 centinaia di clic del mouse ogni giorno!
fondo officetab
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Dee · 4 years ago
    How do you remove the characters while keeping the space separator?
  • To post as a guest, your comment is unpublished.
    Mike Litoris · 7 years ago
    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.
  • To post as a guest, your comment is unpublished.
    Bryan Steven · 7 years ago
    Thanks for sharing, but still don't like the input-box method... :D