{count, plural, one {Corso} other {Corsi}}
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)

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 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))

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 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.

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.

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à.
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.


