Come rimuovere tutti i segni di punteggiatura (come virgole, virgolette e apostrofi) dalle celle?
Quando lavori con i dati in Excel, potresti trovarti di fronte a celle che contengono vari segni di punteggiatura—come virgole, virgolette, punti, punti interrogativi, due punti e altri ancora. Questi caratteri possono interferire con l’analisi dei dati, l’ordinamento, l’estrazione del testo o la formattazione. Ad esempio, quando prepari del testo per ulteriori calcoli, esporti set di dati puliti o standardizzi gli input degli utenti, potresti voler rimuovere tutta la punteggiatura, lasciando soltanto lettere, numeri e, eventualmente, spazi.
Questo articolo ti offre diverse soluzioni pratiche per rimuovere in modo efficiente ogni tipo di segno di punteggiatura dalle celle di Excel. Che tu preferisca una funzione definita dall’utente, un componente aggiuntivo dedicato o formule native, troverai la soluzione perfetta per le tue esigenze:
- Rimuovi tutti i segni di punteggiatura dalle celle con una formula Excel (senza VBA o componenti aggiuntivi)
- 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 una formula Excel (senza VBA o componenti aggiuntivi)
Questa soluzione è perfetta per chi non può usare macro o non ha accesso a componenti aggiuntivi per Excel. Grazie alle formule nidificate di Excel, puoi eliminare in modo completo tutti i segni di punteggiatura dal testo. Basandosi esclusivamente su funzioni integrate, questo metodo è altamente portabile e conforme alla maggior parte delle policy di sicurezza aziendali. Nota: sebbene l’approccio basato su formule sia robusto, può risultare complesso quando si gestisce un’ampia varietà di segni di punteggiatura o stringhe molto lunghe; inoltre, le formule richiedono modifiche se desideri definire un elenco personalizzato di caratteri da rimuovere.
Esempio di scenario: Ricevi un foglio dati con descrizioni o nomi di prodotti che includono virgole, punti, punti interrogativi, diversi tipi di virgolette e devi rimuoverli tutti per creare 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 in base alle tue esigenze):
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, ",", ""), ".", ""), "!", ""), "?", ""), ";", ""), ":", ""), """", "") 2. Premi Invio per applicare la formula. Per elaborare ulteriori righe, trascina il quadratino di riempimento verso il basso e copia la formula nelle altre celle.
Se devi rimuovere ulteriori segni di punteggiatura, annida ulteriormente la funzione SOSTITUISCI, sostituendo il carattere indesiderato a ogni livello. Per scenari più avanzati o quando l’elenco dei segni di punteggiatura è lungo, puoi utilizzare questa formula basata su TESTO.UNISCI (disponibile da Excel 2016 in poi):
=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 matriciale e rimuove tutti i caratteri presenti nell’elenco ~!@#$%^&*()_-+={}[]:;""'',./?`\|. Per utilizzarla:
- Inseriscila in B2 (o in qualsiasi altra cella di destinazione).
- Se utilizzi Excel 365, 2019 o 2016, premi semplicemente Invio. Nelle versioni precedenti, potresti dover confermare con Ctrl+Maiusc+Invio per attivare correttamente la formula matriciale.
- Copia verso il basso secondo necessità per aggiungere altre righe.
Note:
- Aggiorna o espandi l'elenco dei segni di punteggiatura all'interno della funzione
TROVA()in base alle tue esigenze specifiche. - Fai attenzione quando usi le virgolette negli elenchi: raddoppiale all’interno della stringa (“” per inserire una singola virgoletta letterale “).
- Gli spazi iniziali e finali vengono conservati; usa la funzione
STRINGA.ESTRAI()se devi rimuovere anche gli spazi aggiuntivi. - Le formule matriciali possono influire sulle prestazioni con intervalli molto grandi.
Risoluzione dei problemi:Se la formula restituisce un errore, assicurati che il testo in A2 contenga un valore e che le formule matriciali siano state inserite correttamente (verifica la presenza delle parentesi graffe){ } nelle versioni precedenti di Excel dopo aver premuto Ctrl+Maiusc+Invio). Risultati vuoti indicano che la 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 cerchi uno strumento grafico rapido, l’utilità Elimina Caratteri Specifici di Kutools per Excel ti permette di rimuovere in modo efficiente i segni di punteggiatura da qualsiasi intervallo selezionato. A differenza delle formule o del codice, questo componente aggiuntivo offre una finestra di dialogo intuitiva in cui puoi indicare esattamente quali caratteri eliminare, garantendo flessibilità e facilità d’uso sia per utenti principianti che avanzati.
1. Seleziona l’intervallo da cui desideri rimuovere tutti i segni di punteggiatura, quindi fai clic su Kutools > Testo > Elimina Caratteri Specifici. Vedi screenshot:
2. Nella finestra di dialogo Elimina Caratteri Specifici aperta, seleziona esclusivamente l’opzione Personalizzato e inserisci i segni di punteggiatura ~!@#$%^&*()_-+={}[]:;«»'',./?`\| nella casella sottostante. Clicca quindi sul pulsante OKper rimuovere immediatamente questi simboli da tutte le celle selezionate. Consulta lo screenshot qui sotto:
Controlla subito i risultati direttamente nel tuo foglio di lavoro. Questa utility è ideale per pulire dati importati, preparare set di dati per l’analisi o applicare standard coerenti di formattazione del testo. Agisce esclusivamente sulle celle selezionate, quindi ricordati di verificare attentamente i dati coinvolti 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, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo 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 permette 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 con l’abilitazione delle macro nella tua cartella di lavoro. Questo metodo ti consente di gestire quasi tutti i segni di punteggiatura in modo personalizzabile ed è particolarmente utile se desideri condividere o riutilizzare rapidamente la funzione.
Tuttavia, tieni presente che questa soluzione richiede cartelle di lavoro abilitate alle macro e potrebbe essere limitata in ambienti con policy rigorose sulle macro. Salva sempre il tuo lavoro prima di eseguire o aggiungere nuovo codice e, se condividi la tua cartella di lavoro, considera la compatibilità con le macro.
1. Premi i tasti Alt + F11 per aprire la finestra di Microsoft Visual Basic, Applications.
2. Fai clic su Inserisci > Modulo, quindi copia e incolla il seguente codice nella nuova finestra del modulo aperta.
VBA: Rimuovi i 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 chiudere la finestra di Visual Basic, Applications. Assicurati di salvare la cartella di lavoro come Cartella di lavoro con Macro Abilitate (*.xlsm) per garantire che la funzione continui a funzionare anche in futuro.
4. Tornato in Excel, seleziona una cella vuota in cui desideri visualizzare il risultato, inserisci la formula =RemovePunctuation(A2) (dove A2 è la cella da pulire) e trascina il quadratino di riempimento verso il basso per applicarla alle altre celle.
Dopo aver applicato la formula, tutti i segni di punteggiatura verranno rimossi dalle celle selezionate, lasciando soltanto il Dividi per testo e numero principale. Come mostrato di seguito:
Suggerimento: Con set di dati molto grandi, le UDF potrebbero richiedere più tempo 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?
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