Come rimuovere tutti i segni di punteggiatura (virgola, virgolette, apostrofo) dalle celle?
Quando si lavora con i dati in Excel, potresti incontrare situazioni in cui le tue celle contengono una varietà di segni di punteggiatura, come virgole, virgolette, punti, punti interrogativi, due punti e altro. Questi segni di punteggiatura possono interferire con l'analisi dei dati, l'ordinamento, l'estrazione di testo o la formattazione. Ad esempio, quando prepari del testo per ulteriori calcoli, esporti set di dati puliti o standardizzi l'input degli utenti, potresti voler rimuovere tutta la punteggiatura lasciando solo lettere, numeri e possibilmente spazi.
Questo articolo fornisce diverse soluzioni pratiche per aiutarti a rimuovere efficacemente tutti i tipi di segni di punteggiatura dalle celle in Excel. Che tu preferisca utilizzare una Funzione Definita dall'Utente, un add-in dedicato per Excel o formule native, troverai una soluzione adatta al tuo scenario:
- Rimuovi tutti i segni di punteggiatura dalle celle con la formula di Excel (senza VBA o add-in)
- Rimuovi tutti i segni di punteggiatura dalle celle con Kutools per Excel
- Rimuovi tutti i segni di punteggiatura dalle celle con una Funzione Definita dall'Utente
Rimuovi tutti i segni di punteggiatura dalle celle con la formula di Excel (senza VBA o add-in)
Questa soluzione è ideale per gli utenti che non possono utilizzare macro o non hanno accesso agli add-in di Excel. Puoi utilizzare formule nidificate di Excel per rimuovere completamente tutti i segni di punteggiatura dal testo. Questo metodo si basa su funzioni integrate di Excel, rendendolo altamente portabile e conforme alla maggior parte delle politiche di sicurezza organizzative. Nota: Anche se questo approccio basato su formule è robusto, può diventare complesso quando si gestisce una vasta gamma di punteggiatura e stringhe molto lunghe, e le formule richiedono aggiustamenti se desideri definire la tua lista personalizzata di segni da rimuovere.
Esempio di scenario: Ricevi un foglio dati con descrizioni o nomi di prodotti che includono virgole, punti, punti interrogativi, vari tipi di virgolette, e devi rimuoverli tutti per ottenere report puliti o importarli in un altro sistema.
1. Nella cella di destinazione (ad esempio, B2), inserisci la seguente formula per rimuovere alcuni dei segni di punteggiatura più comuni (personalizza l'elenco dei caratteri secondo necessità):
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, ",", ""), ".", ""), "!", ""), "?", ""), ";", ""), ":", ""), """", "")
2. Premi Invio per applicare la formula. Per elaborare più righe, trascina la maniglia di riempimento verso il basso per copiare la formula in altre celle.
Se hai bisogno di rimuovere altri segni di punteggiatura, annida ulteriormente funzioni aggiuntive SUBSTITUTE, sostituendo il carattere indesiderato in ogni livello. Per scenari più avanzati o quando l'elenco della punteggiatura è lungo, puoi utilizzare questa formula basata su TEXTJOIN (Excel 2016 e versioni successive):
=TEXTJOIN("", TRUE, IF(ISNUMBER(FIND(MID(A2, ROW(INDIRECT("1:"&LEN(A2))),1), "~!@#$%^&*()_-+={}[]:;""''<>,./?`\|")), "", MID(A2, ROW(INDIRECT("1:"&LEN(A2))),1)))
Questa formula funziona come una formula matrice, rimuovendo tutti i caratteri trovati nell'elenco ~!@#$%^&*()_-+={}[]:;""''<>.,./?`|
. Per utilizzare questa formula:
- Inseriscila in B2 (o qualsiasi cella di destinazione).
- Se stai utilizzando Excel 365, 2019 o 2016, basta premere Invio. Nelle versioni precedenti, potrebbe essere necessario confermare con Ctrl+Maiusc+Invio per assicurare l'attivazione della formula matrice.
- Copia verso il basso secondo necessità per righe aggiuntive.
Note:
- Aggiorna o espandi il testo nell'elenco della punteggiatura all'interno della funzione
TROVA()
secondo necessità per i tuoi requisiti specifici. - Fai attenzione ad utilizzare le virgolette nell'elenco; raddoppiale all'interno della stringa (“” per un singolo “).
- Gli spazi iniziali e finali vengono preservati; usa
ANNULLA.SPAZI()
se hai bisogno di rimuovere anche gli spazi extra. - Le formule matrice possono influire sulle prestazioni con intervalli di dati molto grandi.
Risoluzione dei problemi: Se la tua formula restituisce un errore, assicurati che il testo in A2 contenga un valore e che le formule matrice siano state inserite correttamente (controlla le parentesi graffe { }
nelle versioni precedenti di Excel dopo aver inserito con Ctrl+Maiusc+Invio). Risultati vuoti significano che la tua cella potrebbe contenere solo segni di punteggiatura o essere vuota.
Rimuovi tutti i segni di punteggiatura dalle celle con Kutools per Excel
Se hai spesso bisogno di pulire il testo e richiedi uno strumento rapido e grafico, l'utilità Rimuovi Caratteri di Kutools per Excel può aiutarti a rimuovere i segni di punteggiatura da qualsiasi intervallo selezionato in modo efficiente. A differenza delle formule o del codice, questo add-in fornisce una semplice finestra di dialogo dove specifichi direttamente quali caratteri rimuovere, offrendo flessibilità e facilità d'uso sia per utenti base che avanzati.
1. Seleziona l'intervallo da cui rimuoverai tutti i segni di punteggiatura e clicca Kutools > Testo > Rimuovi Caratteri. Vedi screenshot:
2. Nella finestra di dialogo Rimuovi Caratteri che si apre, seleziona solo l'opzione Personalizzato e digita i segni di punteggiatura ~!@#$%^&*()_-+={}[]:;""''<>,./?`\| nella casella sottostante. Poi clicca il pulsante Ok per rimuovere istantaneamente questi simboli di punteggiatura da tutte le celle selezionate. Vedi lo screenshot qui sotto:
Rivedi immediatamente i risultati nel tuo foglio di lavoro. Questo strumento è particolarmente utile quando pulisci dati importati, prepari set di dati per l'analisi o imponi standard di formattazione del testo coerenti. Lavora direttamente sulle celle selezionate, quindi assicurati di rivedere i dati interessati prima di salvare.
Demo: Rimuovi tutti i segni di punteggiatura dalle celle con Kutools per Excel
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
Rimuovi tutti i segni di punteggiatura dalle celle con una Funzione Definita dall'Utente
Questo metodo introduce una Funzione Definita dall'Utente (UDF) che ti consente di rimuovere qualsiasi tipo di segno di punteggiatura dalle celle in Excel. Le UDF sono ideali se prevedi di eseguire spesso questa operazione e sei a tuo agio nell'abilitare le macro nel tuo foglio di lavoro. Questo metodo ti permette di gestire quasi tutta la punteggiatura in modo personalizzabile ed è particolarmente utile se vuoi condividere o riutilizzare rapidamente la funzione.
Tuttavia, tieni presente che questa soluzione richiede fogli di lavoro abilitati per le macro e potrebbe essere limitata in ambienti con politiche macro restrittive. Salva sempre il tuo lavoro prima di eseguire o aggiungere nuovo codice, e se condividi il tuo foglio di lavoro, la compatibilità delle macro deve essere considerata.
1. Premi i tasti Alt + F11 per aprire la finestra Microsoft Visual Basic per Applicazioni.
2. Clicca Inserisci > Modulo, e poi copia e incolla il seguente codice nella nuova finestra Modulo che si apre.
VBA: Rimuovi segni di punteggiatura dalle celle in Excel
Function RemovePunctuation(Txt As String) As String
With CreateObject("VBScript.RegExp")
.Pattern = "[^A-Z0-9 ]"
.IgnoreCase = True
.Global = True
RemovePunctuation = .Replace(Txt, "")
End With
End Function
3. Dopo aver inserito il codice, premi Ctrl+S per salvare la Funzione Definita dall'Utente e chiudi la finestra Visual Basic per Applicazioni. Assicurati di salvare il tuo foglio di lavoro come Foglio di Lavoro Abilitato per Macro (*.xlsm) per garantire che la funzione funzioni la prossima volta.
4. Torna in Excel, seleziona una cella vuota dove desideri che appaia il risultato, inserisci la formula =RemovePunctuation(A2) (dove A2 è la cella che desideri pulire), e poi trascina la Maniglia di Riempimento verso il basso secondo necessità per applicare ad altre celle.
Dopo aver applicato la formula, tutte le forme di segni di punteggiatura verranno rimossi dalle celle selezionate, lasciando solo il testo principale e i numeri. Come mostrato di seguito:
Suggerimento: Per set di dati molto grandi, le UDF potrebbero richiedere tempo aggiuntivo per il ricalcolo. Se necessario, converti i risultati in valori copiando e incollando l'output come valori.
Articoli correlati:
Come rimuovere le lettere da stringhe/numeri/celle in Excel?
Come rimuovere i numeri dalle stringhe di testo in Excel?
I migliori strumenti per la produttività in Office
Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice
- Abilita la modifica a schede e la lettura in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!