Dividere e pulire dati disordinati
Usare SPLIT e CLEAN per separare e ripulire il testo importato
Dividere e pulire dati disordinati è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Excel Formulas Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Excel Formulas Academy include 4 lezioni in totale.
Dividere una cella in più celle
I dati importati sono raramente ordinati. Una singola cella potrebbe contenere John,Smith,Sales, mentre Lei desidera tre colonne separate.
La funzione SPLIT di Google Sheets divide una stringa in corrispondenza di un delimitatore e distribuisce le parti nelle celle adiacenti.
In questa lezione finale abbinerà SPLIT e CLEAN alle competenze sulle espressioni regolari appena acquisite per riordinare completamente il testo disorganizzato.
Sintassi di SPLIT
SPLIT(text, delimiter) divide text ogni volta che trova il delimiter e restituisce ogni parte nella propria cella, verso destra.
La formula seguente divide A2 in corrispondenza delle virgole. John,Smith,Sales viene distribuito in tre celle: John, Smith e Sales.
=SPLIT(A2, ",")Dividere usando più delimitatori
Per impostazione predefinita, ogni carattere nella stringa del delimitatore viene trattato come un separatore distinto. Pertanto SPLIT(A2, ",;") divide in corrispondenza di virgole e punti e virgola.
La formula seguente divide in corrispondenza di una virgola o di uno spazio, una soluzione utile quando i separatori non sono coerenti tra le righe.
=SPLIT(A2, ", ")Conservare le parti vuote
SPLIT accetta argomenti facoltativi. Il terzo stabilisce se ogni carattere delimitatore deve dividere separatamente, mentre il quarto stabilisce se i risultati vuoti devono essere rimossi.
Per impostazione predefinita, le parti vuote vengono eliminate, causando uno spostamento delle colonne. La formula seguente conserva i valori vuoti passando FALSE come ultimo argomento e mantiene così l'allineamento delle colonne per A,,C.
=SPLIT(A2, ",", TRUE, FALSE)Pulire i caratteri invisibili con CLEAN
Il testo incollato da PDF o pagine web contiene spesso caratteri di controllo invisibili che compromettono le formule e le ricerche.
La funzione CLEAN rimuove la maggior parte dei caratteri non stampabili da una stringa. La formula seguente restituisce A2 dopo aver eliminato questi caratteri indesiderati, così un valore che sembrava uguale ma non corrispondeva mai finalmente funziona come previsto.
=CLEAN(A2)CLEAN, TRIM e SPLIT insieme
CLEAN gestisce i caratteri di controllo, ma non gli spazi superflui. Lo abbini a TRIM, che rimuove gli spazi iniziali, finali e ripetuti, quindi divida il risultato.
La formula seguente pulisce i caratteri di controllo, elimina gli spazi superflui e divide il risultato in corrispondenza delle virgole, tutto in un'unica espressione. La legga dall'interno verso l'esterno.
=SPLIT(TRIM(CLEAN(A2)), ",")Esempio svolto: riordinare un elenco di nomi importato
La colonna A contiene voci disordinate come Smith , John con spazi superflui. Desidera ottenere nome e cognome puliti in celle separate.
La formula seguente elimina gli spazi superflui e divide in corrispondenza della virgola. Per pulire anche ogni parte, può racchiudere i singoli risultati in TRIM dopo la divisione, ma di solito è sufficiente pulire prima.
=ARRAYFORMULA(TRIM(SPLIT(A2, ",")))Quando SPLIT non basta, usi REGEX
SPLIT richiede un delimitatore letterale. Quando i separatori variano, li uniformi prima con REGEXREPLACE, quindi divida usando quello standard.
La formula seguente sostituisce ogni sequenza di spazi, virgole o punti e virgola con una singola barra verticale, quindi divide in corrispondenza della barra verticale. In questo modo gestisce in modo ordinato dati di origine molto incoerenti.
=SPLIT(REGEXREPLACE(A2, "[ ,;]+", "|"), "|")Esempio svolto: estrarre e poi dividere
A volte desidera ottenere solo una parte di una cella e poi dividerla. Da Tags: red, blue, green desidera estrarre solo i colori come celle separate.
La formula seguente prima estrae tutto ciò che segue i due punti, quindi divide in corrispondenza della virgola. È combinando gli strumenti regex e split che si sprigiona tutta la loro potenza.
=SPLIT(REGEXEXTRACT(A2, ": (.+)$"), ", ")Una procedura di pulizia ripetibile
Per la maggior parte dei dati importati e disordinati, questa sequenza funziona bene:
- CLEAN per rimuovere i caratteri di controllo
- TRIM per correggere gli spazi
- REGEXREPLACE per uniformare i delimitatori o rimuovere il testo indesiderato
- SPLIT per dividere i dati in colonne
La formula seguente applica tutti e quattro i passaggi in sequenza a una singola cella.
=SPLIT(REGEXREPLACE(TRIM(CLEAN(A2)), "[;, ]+", "|"), "|")Dividere in righe anziché colonne
Per impostazione predefinita, SPLIT distribuisce le parti nelle colonne. A volte può essere utile ottenere invece un elenco verticale, con un valore per riga, pronto per essere filtrato o conteggiato.
Racchiuda SPLIT in TRANSPOSE per trasformare la riga distribuita in una colonna. La formula seguente divide A2 in corrispondenza delle virgole e dispone i risultati in verticale, una soluzione perfetta per trasformare un elenco separato da virgole in una colonna ordinata da usare nelle ricerche.
=TRANSPOSE(SPLIT(A2, ","))Verifica rapida
Verifichi la Sua comprensione della divisione e della pulizia del testo.
Riepilogo: dividere, pulire e riordinare
Ha completato il corso combinando gli strumenti di divisione e pulizia in Google Sheets:
SPLIT(text, delimiter)divide una cella in colonne distribuite- Gli argomenti aggiuntivi controllano i delimitatori composti da più caratteri e le parti vuote
CLEANrimuove i caratteri di controllo invisibili;TRIMcorregge gli spazi- Usi
REGEXREPLACEper uniformare i delimitatori disordinati prima di dividere - Concateni CLEAN, TRIM, REGEXREPLACE e SPLIT per una pulizia ripetibile
Ora dispone di un kit completo di strumenti regex: trovare corrispondenze, estrarre, sostituire, dividere e pulire.
Domande Frequenti
La lezione «Dividere e pulire dati disordinati» è gratuita?
Sì — il testo completo di «Dividere e pulire dati disordinati» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Excel Formulas Academy, passa a CoddyKit PRO. Il corso Excel Formulas Academy include 4 lezioni in totale.
Cosa imparerò in «Dividere e pulire dati disordinati»?
Usare SPLIT e CLEAN per separare e ripulire il testo importato Eserciti Excel Formulas Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Excel Formulas Academy?
Non è richiesta alcuna esperienza precedente. Excel Formulas Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Dividere e pulire dati disordinati»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Excel Formulas Academy?
Sì. Ogni lezione Excel Formulas Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Verificare i pattern con REGEXMATCH
- Estrarre pattern con REGEXEXTRACT
- Sostituire pattern con REGEXREPLACE
- Dividere e pulire dati disordinati