Come rimuovere i caratteri non alfanumerici in Excel?
Immagina di avere un intervallo di dati in un foglio di lavoro che contiene caratteri non alfanumerici, ad esempio JAMES0898#4 %^{}, e di voler rimuovere solo quei caratteri, conservando quelli alfanumerici. Per esempio: JAMES0898#4 %^{} diventa JAMES0898. Come puoi eliminare rapidamente questi caratteri non alfanumerici in Excel?
- Rimuovi i caratteri non alfanumerici con il codice VBA
- Rimuovi i caratteri non alfanumerici con una funzione definita dall'utente
- Rimuovi i caratteri non alfanumerici con Kutools per Excel
Rimuovi i caratteri non alfanumerici con il codice VBA
Con questo breve codice VBA puoi rimuovere anche i caratteri non alfanumerici. Ecco come procedere:
1. Premi contemporaneamente i tasti Alt+F11 per aprire la finestra di Microsoft Visual Basic per Applications.
2. Fai clic su Inserisci > Modulo, quindi incolla il seguente 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. Premi il tasto F5 o fai clic sul pulsante Esegui per eseguire il codice.
4. Nella finestra di dialogo visualizzata, seleziona un intervallo da cui desideri rimuovere tutti i caratteri non alfanumerici e fai clic sul pulsante OK.
Ora tutti i caratteri non alfanumerici sono stati rimossi da Seleziona intervallo. Vedi screenshot:
2 clic per rimuovere tutti i caratteri non alfanumerici con uno strumento eccezionale
Di solito, si posiziona il cursore in una cella e si rimuovono manualmente i caratteri non alfanumerici uno per uno. Se conosci VBA o le funzioni definite dall’utente, puoi scrivere del codice per eliminarli tutti in blocco. Tuttavia, ti consiglio uno strumento eccezionale: la funzionalità Elimina Caratteri Specifici di Kutools per Excel, che ti permette di rimuovere qualsiasi tipo di carattere con soli 2 clic!
Rimuovi i caratteri non alfanumerici con una funzione definita dall'utente
Puoi anche creare una funzione personalizzata per eliminare tutti i caratteri non alfanumerici dalle celle in Excel.
1. Premi contemporaneamente i tasti Alt+F11 per aprire la finestra di Microsoft Visual Basic per Applications.
2. Fai clic su Inserisci > Modulo, quindi incolla il codice seguente nel modulo:
Funzione definita dall'utente: Rimuovi 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. Torna ora al foglio di lavoro, seleziona una cella vuota e inserisci la formula =DeleteNonAlphaNumeric(B3), quindi trascina la maniglia di riempimento automatico verso il basso per applicare la formula alle altre celle.
Rimuovi i caratteri non alfanumerici con Kutools per Excel
Con i due metodi precedenti è necessario conoscere i codici, ma la maggior parte di noi, essendo alle prime armi con Excel, non riesce a utilizzarli. Ecco perché ti propongo un metodo semplice per farlo.
Kutools per Excel – Include oltre 300 strumenti utili per Excel. Prova gratuita completa per 30 giorni, senza bisogno di carta di credito!Scaricalo ora
Se hai installato Kutools per Excel, procedi come segue:
1. Seleziona l'intervallo da cui devi rimuovere i caratteri non alfanumerici, quindi fai clic su Kutools > Testo > Elimina Caratteri Specifici.
2. Si aprirà quindi la finestra di dialogo Elimina caratteri, in cui ti basterà selezionare l'opzione Non alfanumerico e fare clic sul pulsante OK.
Ora tutti i caratteri non alfanumerici sono stati rimossi dalle stringhe di testo.
Articoli correlati:
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- 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 all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi