Vai al contenuto principale

Funzione CLEAN() in Excel: il modo migliore per rimuovere i caratteri non stampabili

La funzione CLEAN() di Excel ripulisce il testo rimuovendo i caratteri non stampabili. Combinala con altre funzioni come TRIM(), SUBSTITUTE() e REPLACE() per un foglio di lavoro più pulito.
Aggiornato 29 set 2026  · 4 min leggi

Scopri con l'IA

ChatGPTClaudePerplexity

Ti è mai capitato di importare dati in Excel e notare strani caratteri nascosti che rovinano il tuo lavoro? Si tratta di caratteri non stampabili che causano problemi di formattazione e possono persino compromettere i calcoli.  

Puoi rimuovere questi caratteri indesiderati con la funzione CLEAN(). In questo articolo ti spiego come funziona CLEAN(), quando usarla e come può semplificarti il lavoro.

Risposta rapida: la funzione CLEAN() di Excel

Ecco come usare la funzione CLEAN 

  • Digita =CLEAN(.

  • Inserisci il testo che vuoi pulire oppure il riferimento di cella.

  • Chiudi la funzione con ).

  • Premi Invio.

=CLEAN(text)

text può essere qualsiasi stringa che vuoi pulire.

=CLEAN(A1)

A1 può essere sostituito con un altro riferimento di cella.

Un esempio pratico della funzione CLEAN()

Vediamo più nel dettaglio come usare la funzione CLEAN(). Questa volta includerò alcuni screenshot.

Qui ho dei dati nella cella A2 con alcuni caratteri indesiderati. Quindi inserisco la seguente formula nella cella B2 per ripulire il testo:

=CLEAN(A2)

Uso della funzione CLEAN() in Excel

Usa la funzione CLEAN() in una singola cella. Immagine dell’autore.

Oltre a pulire una singola cella, possiamo usare la funzione CLEAN() anche per ripulire più celle contemporaneamente. Dopo aver scritto la formula nella cella desiderata, trascina il piccolo quadrato verde all’angolo della cella fino all’ultima riga. In questo modo la formula verrà applicata all’intero dataset e in pochi secondi avrai dati puliti.

Pulisci le celle usando la funzione CLEAN() in Excel

Pulisci più celle con la funzione CLEAN(). Immagine dell’autore.

Trovo la funzione CLEAN() particolarmente utile dopo l’importazione di dati da fonti esterne come database o pagine web. Questo perché, quando importi dati, possono arrivare caratteri non stampabili con codici ASCII 0–31. Anche se non li vediamo, possono compromettere i calcoli o far apparire strani i dati. 

La funzione CLEAN() di Excel rimuove questi caratteri indesiderati. Elimina anche interruzioni di riga superflue e altri caratteri nascosti che possono causare problemi di formattazione. Quindi a volte conviene usare CLEAN() anche se non noti problemi evidenti.

Excel CLEAN() vs. TRIM()

Se hai seguito uno dei nostri corsi, come Excel Fundamentals, potresti conoscere un’altra comune funzione di Excel, la funzione TRIM().

Sebbene le funzioni CLEAN() e TRIM() ripuliscano entrambe il testo, funzionano in modo diverso. CLEAN() rimuove i caratteri non stampabili (ASCII 0-31) e TRIM() rimuove gli spazi extra (ASCII 32) prima, dopo o tra le parole (lasciando, comodamente, un solo spazio tra le parole). 

In altre parole, possiamo usare CLEAN() per ripulire dati con problemi di formattazione nascosti, mentre se i dati hanno spaziature incoerenti possiamo sistemarle con la funzione TRIM().

Più avanti ti mostrerò come combinare CLEAN() con TRIM() per rimuovere i caratteri non stampabili ed eliminare anche gli spazi superflui.

Combinare CLEAN() con altre funzioni di Excel 

Ora che sai cos’è la funzione CLEAN(), vediamo dove possiamo usarla nella pratica:

Combinare CLEAN() con TRIM() 

Come hai visto nell’esempio sopra, CLEAN() non ha rimosso la strana spaziatura tra il testo. Per risolvere, la racchiudo dentro la funzione TRIM() e ora i dati in colonna B sono formattati correttamente:

=TRIM(CLEAN(A2))

Combinare le funzioni TRIM() e CLEAN() per rimuovere caratteri e spazi extra in Excel

Combina le funzioni TRIM() e CLEAN(). Immagine dell’autore.

Usare CLEAN() con SUBSTITUTE()

Esistono alcuni caratteri Unicode non stampabili oltre ai primi 32 caratteri ASCII, e CLEAN() da sola non può gestirli. Ma se combiniamo la funzione SUBSTITUTE() con CLEAN(), possiamo rimuoverli facilmente. Vediamolo con un esempio:

Ho un testo casuale nella cella A2 con un problema di spaziatura sul lato sinistro del testo. Quando ho provato a rimuoverlo con TRIM(), non è sparito. Significa che sembra uno spazio ma in realtà non lo è: è un carattere speciale. In questi casi, individua prima il codice del carattere con la seguente formula:

=CODE(LEFT(A2,1))

Questo restituisce il codice del carattere, che è 160. Ora puoi rimuoverlo con la seguente formula:

=SUBSTITUTE(CLEAN(A2),CHAR(160),"")

Per un testo ancora più pulito, racchiudi la formula sopra dentro TRIM().

=TRIM(SUBSTITUTE(CLEAN(A2),CHAR(160),""))

Pulisci le celle usando le funzioni CLEAN() e SUBSTITUTE() in Excel

Pulisci le celle usando CLEAN() e SUBSTITUTE(). Immagine dell’autore.

Usare CLEAN() con REPLACE()

Se vogliamo sostituire qualsiasi altro delimitatore insieme ai caratteri non stampabili, possiamo combinare la funzione CLEAN() con la funzione REPLACE(). La funzione REPLACE() in Excel sostituisce una parte di testo con un nuovo testo in base a una posizione iniziale e a una lunghezza specificate. 

=REPLACE(old_text, start_num, num_chars, new_text)

Per esempio, se voglio sostituire il segno - con uno spazio e rimuovere tutti i caratteri non stampabili, userò la seguente formula:

=REPLACE(CLEAN(A2), 4, 1, " ")

Questa formula prima ripulisce il testo originale e sostituisce il - alla posizione 4 con uno spazio.

Usare le funzioni CLEAN() e REPLACE() per ripulire il testo in Excel

Pulisci il testo con le funzioni REPLACE() e CLEAN(). Immagine dell’autore.

Usare CLEAN() con REPT()

Possiamo anche combinare la funzione REPT() con CLEAN() per ripulire il testo. La funzione REPT() ripete un testo un numero specificato di volte. 

=REPT(text, number_of_times)

Per esempio, applico la seguente formula al mio dataset: 

=TRIM(CLEAN(SUBSTITUTE(A2, " ", REPT(" ", 2))))

Qui SUBSTITUTE() sostituisce ogni singolo spazio con due spazi usando REPT(" ", 2), rendendo la spaziatura più uniforme. Poi CLEAN() rimuove i caratteri non stampabili nascosti e TRIM() elimina gli spazi extra, lasciando un solo spazio tra le parole.

Pulizia del testo usando REPT() e CLEAN() in Excel

Pulisci il testo usando REPT() e CLEAN(). Immagine dell’autore.

Come vedi, CLEAN() torna utile in molti casi e funziona bene con molte altre funzioni.

Un paio di cose da considerare

Sebbene CLEAN() e SUBSTITUTE() siano ottime per rimuovere i caratteri indesiderati, a volte potremmo finire per eliminare qualcosa di importante se non facciamo attenzione. Per esempio: 

  • Perdita accidentale di dati: Evita formule troppo generiche. Se sostituiamo tutti gli spazi con nulla, le parole si fonderanno. E se rimuoviamo tutti i caratteri speciali, la formula potrebbe eliminare i trattini dai numeri di telefono o i punti decimali dai prezzi. Quindi, prima di applicare qualsiasi funzione, verifica che la formula funzioni correttamente. 
  • Test su sottoinsiemi: Per sicurezza, testo sempre la formula su un piccolo sottoinsieme di dati. Invece di applicarla a migliaia di righe in una volta, la provo su alcune e verifico che funzioni come mi aspetto. Se tutto è a posto, solo allora la applico all’intero dataset.

Considerazioni finali

La funzione CLEAN() ripulisce rapidamente i dati testuali rimuovendo i caratteri non stampabili. Usata da sola, garantisce dati puliti e strutturati. Combinata con la funzione TRIM(), migliora la leggibilità eliminando anche gli spazi non necessari.

Se vuoi imparare altri trucchi di Excel, abbiamo ottimi corsi per aiutarti. Inizia con il percorso di competenze Excel Fundamentals per apprendere le basi, poi passa ai corsi Data Analysis in Excel e Data Preparation in Excel per affinare ulteriormente le tue abilità. 


Laiba Siddiqui's photo
Author
Laiba Siddiqui
LinkedIn
Twitter

Sono una content strategist: mi piace semplificare argomenti complessi. Ho aiutato aziende come Splunk, Hackernoon e Tiiny Host a creare contenuti coinvolgenti e informativi per il loro pubblico.

FAQ

Come posso verificare se il testo è pulito o contiene caratteri non stampabili?

Per verificare la presenza di caratteri non stampabili, usa questa formula:

=IF((LEN(C3) - LEN(CLEAN(C3))) > 0, "Non-printable characters", "Clean text")

Questo ti dirà quali celle contengono un carattere non stampabile e quali sono pulite.

Posso rimuovere i caratteri non stampabili dai numeri?

Sì, puoi farlo. Usa la seguente formula sostituendo C3 con il riferimento di cella che preferisci:

=VALUE(CLEAN(C3))

Questo convertirà di nuovo i dati in numero.

Argomenti
Excel
Analisi dei dati

Impara Excel con DataCamp

{count, plural, one {Corso} other {Corsi}}

Introduzione a Excel

{hours} ore
274.5K
Impara le basi di Excel e usa questo strumento per condurre analisi d'impatto.
Vedi i dettagliRight Arrow
Inizia Il Corso
Mostra altroRight Arrow
Correlato

{count, plural, one {blog} other {blogs}}

Tokenizzazione nel NLP: come funziona, sfide e casi d'uso

Guida al preprocessing NLP nel machine learning. Copriamo spaCy, i transformer di Hugging Face e come funziona la tokenizzazione in casi d'uso reali.
Abid Ali Awan's photo

Abid Ali Awan

10 min

{count, plural, one {blog} other {blogs}}

I 15 migliori server MCP remoti che ogni AI builder dovrebbe conoscere nel 2026

Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Abid Ali Awan's photo

Abid Ali Awan

15 min

{count, plural, one {blog} other {blogs}}

Che cos'è Snowflake? Guida per principianti alla piattaforma dati cloud

Esplora le basi di Snowflake, la piattaforma dati cloud. Scopri la sua architettura, le sue funzionalità e come integrarla nelle tue pipeline di dati.
Tim Lu's photo

Tim Lu

12 min

Mostra AltroMostra Altro