FormulaCamp
Tutte le guide a Excel
Guide pratiche a Excel

Come dividere il testo in colonne in Excel

Dividi nomi, codici o testi delimitati in più colonne con Testo in colonne, TEXTSPLIT o Riempimento veloce, con passaggi di pulizia affidabili.

Metodo 1: usare TEXTSPLIT per un risultato dinamico

TEXTSPLIT, TEXTBEFORE e TEXTAFTER richiedono Microsoft 365 o Excel 2024. Con regione e codice scritti come «North, N-14» in A2, =TEXTSPLIT(A2,", ") divide in corrispondenza di virgola e spazio e distribuisce i pezzi lungo la riga. Usa il delimitatore esatto che compare nei dati: dividendo solo con "," resterebbe uno spazio iniziale in ogni secondo pezzo. Un delimitatore di riga, indicato come terzo argomento, distribuisce invece i pezzi verso il basso.

Poiché TEXTSPLIT è dinamica, le modifiche in A2 aggiornano i risultati. Lascia vuota l'area di espansione: una cella occupata sul percorso produce #SPILL!. In una versione precedente usa LEFT, MID, RIGHT e FIND per schemi stabili, oppure Testo in colonne per una conversione una tantum.

Metodo 2: usare Testo in colonne

Testo in colonne è la scelta migliore per una divisione una tantum. Seleziona solo la colonna di origine e scegli Dati > Testo in colonne. Scegli Delimitato per virgole, tabulazioni, punti e virgola o spazi, oppure Larghezza fissa quando i campi occupano posizioni note di caratteri. Controlla le interruzioni nell'anteprima prima di terminare e imposta una destinazione con abbastanza colonne vuote.

Il comando scrive valori, non formule. Se la destinazione contiene già dati, Excel chiede se sostituirli: scegli Annulla e indica una destinazione vuota, oppure lavora su una copia. L'ultimo passaggio della procedura guidata permette anche di impostare una colonna come Testo, Data o Generale. Usa Testo per i codici con zeri iniziali.

Metodo 3: Riempimento veloce o formule di estrazione

Il Riempimento veloce (Flash Fill) riconosce uno schema che gli mostri. Scrivi il primo risultato accanto all'origine e scegli Dati > Riempimento veloce (Ctrl+E). È comodo con dati coerenti, ma produce valori fissi e può dedurre lo schema sbagliato nelle eccezioni: controlla la prima riga, l'ultima, quelle vuote e quelle insolite.

Per estrarre un pezzo da una stringa con un solo delimitatore, =TEXTBEFORE(A2,", ") restituisce la parte che lo precede e =TEXTAFTER(A2,", ") quella che lo segue. Se il delimitatore manca, entrambe restituiscono #N/D, un segnale utile per le righe incomplete. Le formule compatibili con le versioni precedenti possono usare =LEFT(A2,FIND(",",A2)-1) per il primo pezzo e un'espressione con MID per il resto.

Errori comuni

Il delimitatore spazio divide nomi e indirizzi con più parole in troppi pezzi, e un'esportazione può usare il punto e virgola dove un'altra usa la virgola. Non concludere mai la procedura senza aver controllato l'anteprima e la destinazione. Se l'origine è un vero file CSV, importarlo con Dati > Da testo/CSV o con Power Query è più sicuro che dividerlo a mano, perché un importatore corretto rispetta i campi tra virgolette. Conserva i codici come testo quando gli zeri iniziali contano.

Tocca a te

In B2 dividi il testo di A2 con TEXTSPLIT in corrispondenza di virgola e spazio. La regione finisce in B2 e il codice si espande in C2.

Tabella di esempio: codici di regione
ABC
1CombinedRegionCode
2North, N-14
3West, W-08
4East, E-22
Non ancora risolto.

Esempio verificato

Coppie di regione e codice in A2:A4. L'ultima riga non ha delimitatore, quindi TEXTBEFORE la segnala invece di tirare a indovinare.

A
1Combined
2North, N-14
3West, W-08
4Central
FormulaRisultato
=TEXTSPLIT(A2,", ")"North"
=TEXTBEFORE(A3,", ")"West"
=TEXTAFTER(A2,", ")"N-14"
=LEFT(A3,FIND(",",A3)-1)"West"
=COUNTA(TEXTSPLIT(A2,", "))2
=TEXTBEFORE(A4,", ")#N/A

Errori frequenti

  • Sovrascrivere le colonne vicine con il risultato della procedura guidata.
  • Scegliere lo spazio quando gli spazi possono comparire dentro un campo.
  • Lasciare che Excel converta automaticamente codici o date ambigue.

Domande frequenti

Perché TEXTSPLIT restituisce #SPILL!?

Una o più celle dell'area di destinazione non sono vuote. Svuotale o spostale.

Testo in colonne si aggiorna quando cambia l'origine?

No, scrive valori fissi. Usa TEXTSPLIT quando ti serve un risultato dinamico.

Quali versioni di Excel hanno TEXTSPLIT?

TEXTSPLIT, TEXTBEFORE e TEXTAFTER richiedono Microsoft 365 o Excel 2024. Nelle versioni precedenti servono Testo in colonne o formule con LEFT, FIND e MID.

Come evito di perdere gli zeri iniziali?

Nella procedura guidata imposta quel campo di output come Testo, oppure formatta in anticipo la destinazione come Testo dove opportuno.

Metti in pratica

Continua con una lezione verificata di FormulaCamp in inglese: Duplicates and Text to Columns (in inglese) Gratis

Apri la lezione gratuita (in inglese)