In molti casi ci si trova di fronte a un foglio Microsoft Excel dove i campi contengono più elementi di informazione: un esempio frequente è una colonna che raccoglie insieme nome e cognome, o un indirizzo completo con via, numero, CAP e città.
Quando i dati sono inseriti in una sola cella, l’analisi successiva, la creazione di filtri o pivot e il collegamento a database esterni diventano più complicati, pertanto la necessità di separare il testo in più celle diventa un passaggio nel flusso di lavoro.
È fondamentale realizzare che questa operazione non è semplicemente estetica: la suddivisione permette di ottenere colonne che davvero significano qualcosa, e ciò rende l’intero dataset più usabile, più filtro-abile e più analizzabile.
In passato la via più comune era quella dell’Assistente Converti testo in colonne (Text-to-Columns) oppure l’utilizzo combinato delle funzioni classiche come LEFT, MID, RIGHT, **SEARCH】 e FIND, spesso con formule annidate complesse.
Con l’evoluzione di Excel, sono state introdotte funzioni moderne come TEXTSPLIT, TEXTBEFORE e TEXTAFTER che semplificano grandemente il processo, rendendolo più dinamico e facilmente riutilizzabile.
Nel contempo, la funzione Power Query rappresenta la scelta professionale per flussi ripetuti: consente di definire la logica una volta e applicarla in modo automatico su nuove importazioni, riducendo al minimo l’intervento manuale.
Se il file è unico, non verrà modificato e la separazione è un’operazione una tantum, l’uso del wizard (Converti testo in colonne) o di una semplice formula può essere adeguato.
Se invece i dati arrivano periodicamente, oppure se i formati sono variabili e vanno ripuliti, allora è consigliabile adottare funzioni dinamiche o passare direttamente a Power Query, per costruire un processo automatizzato e resistente alle modifiche future.
In particolare, le funzioni TEXTSPLIT/TEXTBEFORE/TEXTAFTER permettono di inserire formule che reagiscono ai cambiamenti di lunghezza o di delimitatore, trasformando la suddivisione in un flusso vivo anziché in un’operazione manuale ripetuta.
Tecniche e strumenti disponibili
Selezionando la colonna interessata e scegliendo la voce Dati > Testo in colonne, si attiva una finestra guidata che chiede se il file è delimitato (virgole, punti e virgola, tabulazioni, spazi) oppure ha larghezza fissa.
È possibile specificare il delimitatore, visualizzare un’anteprima della suddivisione, scegliere la destinazione delle nuove celle per evitare sovrascritture e definire il formato dati di ciascuna colonna (Testo, Numero, Data) per evitare conversioni indesiderate.
Il limite principale è che il wizard non è automaticamente riutilizzabile per nuovi dati: se si cambia il file o si modifica il formato, occorrerà ripetere l’operazione manualmente. Inoltre la logica non è visibile come formula e non reagisce automaticamente a nuove righe.
La funzione TEXTSPLIT (disponibile in Excel 365) permette di dividere del testo in colonne e/o righe specificando delimitatori di colonna e di riga, e con argomenti come ignore_empty, match_mode, pad_with. Ad esempio si può scrivere
=TEXTSPLIT(A2, " ", , {";", ","})
per dividere la stringa in A2 in base allo spazio come colonna e ai delimitatori ; e , come righe.
Le funzioni TEXTBEFORE e TEXTAFTER consentono rispettivamente di estrarre tutto ciò che viene prima o dopo un certo delimitatore.
Un esempio: =TEXTBEFORE(A2, ",") restituisce la parte della stringa in A2 che precede la prima virgola.
Il vantaggio netto è che queste formule restano attive: se si inseriscono nuovi dati nella colonna, automaticamente si estendono (mediante la funzionalità spill che le funzioni dinamiche generano) e non richiedono ulteriori interventi.
Quando i dati arrivano in modo ricorrente, o quando lo schema è variabile, Power Query diventa lo strumento ideale. In questo ambiente si può importare la tabella, scegliere una colonna da trasformare, selezionare Suddividi colonna per delimitatore o numero di caratteri, configurare l’orientamento (in colonne o in righe) e quindi caricare il risultato nel foglio.
Le trasformazioni sono registrate come passaggi nella query e possono essere applicate ad ogni nuova versione del file semplicemente con un clic su Aggiorna. In questo modo il processo è documentato, ripetibile e meno soggetto a errori manuali.
Una vez importata e suddivisa la colonna, si può decidere di rinominare le colonne generate, filtrare valori indesiderati, rimuovere righe vuote o applicare conversioni di tipo (testo, numero, data) prima di restituire il set pulito al foglio Excel.
Best practice, errori comuni e condizioni d’uso
Quando si utilizzano TEXTSPLIT o TEXTBEFORE/TEXTAFTER, conviene lasciare inizialmente intatta la colonna originale e generare le colonne separate a fianco, in modo da poter verificare che la logica di divisione funzioni correttamente. In questo modo si evita di perdere dati originali o di generare errori difficili da ricostruire.
È anche buona prassi usare funzioni di pulizia come TRIM (ANNULLA.SPAZI) per rimuovere spazi iniziali o finali, e SOSTITUISCI se compaiono caratteri invisibili. Queste operazioni migliorano l’accuratezza della separazione e riducono il numero di celle con errore (‘#N/A’).
Occorre inoltre fare attenzione alle versioni di Excel: TEXTSPLIT e le nuove funzioni potrebbero non essere disponibili in versioni precedenti di Excel o su licenze non aggiornate, e in questi casi sarà necessario ricorrere a metodi tradizionali o a Power Query.
Un errore frequente consiste nel non considerare la presenza di delimitatori variabili o multipli all’interno della stringa: ad esempio nomi composti (Maria Luisa Rossi), più indirizzi separati da punto e virgola, o stringhe prive di delimitatore (il che genera errori #N/A se il if_not_found non è gestito). Con TEXTBEFORE è possibile utilizzare l’argomento if_not_found per definire cosa restituire quando il delimitatore non è presente.
Un altro aspetto da considerare è il formato di destinazione: se la colonna separata deve restare come testo (ad esempio per codici con zeri iniziali), è fondamentale indicarlo nelle impostazioni o nelle formule per evitare che Excel li interpreti erroneamente come numeri o date.
Infine, in scenari complessi con molti delimitatori o formati irregolari, potrebbe risultare più semplice definire la logica in Power Query piuttosto che costruire formule annidate elaborate, poiché la query visualizza l’anteprima del risultato e consente aggiustamenti interattivi.
Per usare la separazione del testo come parte di un processo standardizzato, è utile definire un workflow che includa la diagnosi dei dati in arrivo (tipologia, delimitatori, formati), la scelta dello strumento più idoneo (wizard, formula dinamica, Power Query), la verifica con dataset di prova e infine l’implementazione operativa.
In un contesto aziendale l’automazione mediante Power Query permette di ridurre errori, incrementare la produttività e garantire tracciabilità dei passaggi: la colonna originale resta sempre disponibile, la query documenta le trasformazioni, e la pulizia diventa parte integrante del sistema di reporting.
Con questi livelli di maturità, la separazione del testo non è più un’attività straordinaria ma un passo integrato nel processo di importazione e gestione dati: ciò significa che ogni nuovo import sarà pronto all’analisi, alla creazione di pivot e alla presentazione, senza necessità di interventi manuali ripetuti.










