La maggior parte delle persone sa che in Excel è possibile dividere il testo usando virgole o spazi, ma un delimitatore a capo è tutta un'altra storia. Se hai mai incollato dati in cui più valori sono impilati all'interno di una singola cella, sai esattamente quanto sia frustrante lavorarci. La buona notizia è che Excel ha strumenti efficaci per gestire questa situazione, una volta che sai dove cercare.
Cos'è un'interruzione di riga all'interno di una cella Excel?
Quando premi Alt + Invio all'interno di una cella, Excel inserisce un'interruzione di riga. La cella può contenere più righe di testo e, se hai attivato il testo a capo, vedrai effettivamente ogni riga visualizzata separatamente in quella singola cella.
Dietro le quinte, quell'interruzione di riga è memorizzata come un carattere. Nel linguaggio delle formule di Excel, è rappresentata come CHAR(10), ovvero il codice ASCII per il carattere di nuova riga. Sapere questo è la chiave per dividere o pulire quei dati.
Suggerimento: su Mac, il carattere di interruzione di riga è anch'esso CHAR(10) nelle formule di Excel, quindi l'approccio funziona allo stesso modo su tutte le piattaforme.
Perché questo problema si presenta così spesso
I dati incollati da pagine web, report esportati o copiati da strumenti come Notion o Google Docs spesso finiscono in Excel con interruzioni di riga stipate in singole celle. Vedrai una cella che sembra contenere un indirizzo su tre righe, o un elenco di tag separati da invii.
Questo rende l'ordinamento, il filtraggio e l'analisi praticamente impossibili finché non gestisci quelle interruzioni. Hai un paio di buone opzioni a seconda delle tue esigenze.
Metodo 1: Testo in colonne con CHAR(10)
La funzionalità Testo in colonne di Excel può dividere una cella usando un'interruzione di riga come delimitatore. Ecco come fare passo dopo passo.
- Seleziona la colonna o le celle che vuoi dividere.
- Vai su Dati nella barra multifunzione, quindi clicca su Testo in colonne.
- Scegli Delimitato e clicca Avanti.
- Nelle opzioni del delimitatore, seleziona Altro e poi premi Ctrl + J nella casella di testo accanto. Questo inserisce il carattere di interruzione di riga (non vedrai nulla di visibile, ma è lì).
- Clicca Fine e i tuoi dati si divideranno nelle colonne.
Il trucco Ctrl + J è la parte che la maggior parte delle persone non conosce. È la scorciatoia da tastiera per inserire CHAR(10) in quel piccolo campo di input e funziona in modo affidabile sia nelle versioni più vecchie che in quelle più recenti di Excel.
Metodo 2: Usare CHAR(10) nelle formule
Se preferisci usare le formule, CHAR(10) ti permette sia di trovare che di sostituire le interruzioni di riga in modo programmatico. Un caso d'uso comune è sostituire le interruzioni di riga con un altro delimitatore come una virgola o il carattere pipe.
Puoi usare la funzione SOSTITUISCI in questo modo:
=SUBSTITUTE(A1, CHAR(10), ", ")
Questo sostituisce ogni interruzione di riga nella cella A1 con una virgola e uno spazio, trasformando una cella multi-riga in una stringa pulita separata da virgole su una sola riga. Affinché il risultato appaia correttamente, assicurati che il testo a capo sia disattivato nelle celle di destinazione.
Metodo 3: Trova e sostituisci
Puoi anche usare la finestra Trova e sostituisci di Excel per eliminare rapidamente le interruzioni di riga in un intero foglio.
- Premi Ctrl + H per aprire Trova e sostituisci.
- Nella casella Trova, premi Ctrl + J (stesso trucco di prima).
- Nella casella Sostituisci con, digita il delimitatore che desideri, come una virgola o uno spazio.
- Clicca Sostituisci tutto.
Questo è il metodo più veloce quando vuoi semplicemente pulire i dati senza scrivere formule. Se hai bisogno di elaborare ulteriormente i dati, potresti trovare utile il convertitore di delimitatori online per trasformazioni rapide al di fuori di Excel.
Riferimento rapido: confronto tra i metodi
| Metodo | Ideale per | Mantiene i dati originali? |
|---|---|---|
| Testo in colonne | Dividere in colonne separate | No (sovrascrive) |
| SUBSTITUTE + CHAR(10) | Trasformazione basata su formule | Sì (usa una nuova cella) |
| Trova e sostituisci | Pulizia massiva dell'intero foglio | No (sovrascrive) |
Errori comuni da evitare
- Dimenticare di attivare il testo a capo prima di verificare se esistono interruzioni di riga in una cella.
- Usare un carattere visibile nella casella Trova invece di Ctrl + J, che non corrisponderà all'effettiva interruzione di riga.
- Non considerare CHAR(13) nelle terminazioni di riga Windows. Se i dati provengono da un file di testo Windows, potrebbe essere necessario sostituire sia CHAR(13) che CHAR(10).
- Applicare Testo in colonne senza prima fare un backup dei dati, poiché sovrascrive direttamente.
Punti chiave
- Le interruzioni di riga all'interno delle celle Excel sono rappresentate da CHAR(10) nelle formule.
- Premi Ctrl + J per inserire il carattere di interruzione di riga nelle finestre Testo in colonne o Trova e sostituisci.
- La funzione SUBSTITUTE ti permette di scambiare le interruzioni di riga con qualsiasi altro delimitatore in modo non distruttivo.
- Controlla sempre anche CHAR(13) se i tuoi dati provengono da un file di testo Windows o da un sistema esterno.
- Attiva il testo a capo per confermare visivamente l'esistenza di interruzioni di riga prima di provare a dividerle.
Lavora in modo più intelligente con gli strumenti per delimitatori
Una volta estratti i dati da Excel in un formato più pulito, potresti aver bisogno di convertirli ulteriormente. Il convertitore di delimitatori su questo sito ti permette di passare da virgole a pipe, tabulazioni e altri separatori in pochi secondi. È un passaggio comodo quando prepari i dati per l'importazione in un altro sistema o semplicemente fai un po' di pulizia.
Capire come funziona CHAR(10) ti rende molto più efficace con i dati disordinati nei fogli di calcolo. È una di quelle piccole conoscenze che fa risparmiare una sorprendente quantità di tempo.