La maggior parte delle guide sulla divisione del testo in Excel presuppone che i dati abbiano una virgola, uno spazio o una barra verticale che separa chiaramente ogni valore. Ma cosa fare quando non c'è alcun delimitatore? Forse stai lavorando con codici a larghezza fissa, ID concatenati o dati esportati da un sistema legacy che accorpa tutto insieme. La buona notizia è che le formule di testo integrate di Excel possono gestire questa situazione senza problemi.
Perché dividere senza delimitatore è più complicato
Quando dividi il testo usando un delimitatore, Excel sa esattamente dove finisce un valore e dove inizia il successivo. Senza delimitatore, devi basarti su posizione e lunghezza. Ciò significa che devi conoscere (o essere in grado di calcolare) dove inizia ogni blocco di dati e quanti caratteri contiene.
Questo approccio è chiamato parsing a larghezza fissa ed è comune nella finanza, nella logistica e in qualsiasi settore che esporta dati da sistemi mainframe più vecchi.
Le formule principali: LEFT, MID e RIGHT
Queste tre funzioni sono i tuoi strumenti principali. Ciascuna estrae una porzione di una stringa di testo in base alla posizione dei caratteri.
| Formula | Cosa fa | Sintassi |
|---|---|---|
| LEFT | Estrae i caratteri dall'inizio di una stringa | =LEFT(testo, num_caratteri) |
| MID | Estrae i caratteri da una posizione specifica | =MID(testo, inizio_num, num_caratteri) |
| RIGHT | Estrae i caratteri dalla fine di una stringa | =RIGHT(testo, num_caratteri) |
Un esempio pratico
Supponiamo di avere un codice prodotto nella cella A1 che appare così: ABC04512NY. I primi tre caratteri sono la categoria del prodotto, i cinque successivi sono il numero SKU e gli ultimi due sono il codice dello stato. Ecco come dividerlo con le formule:
- Categoria: =LEFT(A1, 3) restituisce "ABC"
- SKU: =MID(A1, 4, 5) restituisce "04512"
- Stato: =RIGHT(A1, 2) restituisce "NY"
Ogni formula punta a una porzione specifica della stringa in base alla posizione iniziale e alla lunghezza. Finché i tuoi dati seguono una struttura coerente, funziona perfettamente ogni volta.
Suggerimento: Se i campi a larghezza fissa variano leggermente in lunghezza, usa la funzione LEN per calcolare dinamicamente i caratteri rimanenti. Ad esempio, =MID(A1, 4, LEN(A1)-5) estrae tutto ciò che si trova tra i primi 3 e gli ultimi 2 caratteri, indipendentemente dalla lunghezza totale della stringa.
Quando la larghezza non è costante
A volte i dati non hanno una larghezza perfettamente fissa, ma non hanno comunque un delimitatore. In questi casi è spesso necessario combinare LEFT, MID e RIGHT con funzioni ausiliarie come FIND, SEARCH o LEN. Queste permettono di individuare un pattern noto (come un numero che inizia in un certo punto) e usarlo come riferimento.
Ad esempio, se sai che un segmento numerico inizia sempre al carattere 4 ma finisce in una posizione variabile, FIND può individuare il primo carattere non numerico per determinare il punto finale.
Usare il Riempimento Flash come alternativa rapida
Se utilizzi Excel 2013 o versioni successive, vale la pena provare il Riempimento Flash prima di scrivere qualsiasi formula. Basta digitare il valore desiderato nella prima cella accanto ai dati, poi premere Ctrl+E. Excel cercherà di rilevare il pattern e compilare automaticamente il resto.
Non è sempre affidabile con pattern complessi, ma per semplici divisioni a larghezza fissa può farti risparmiare diversi minuti di scrittura di formule.
Punti chiave
- Dividere il testo in Excel senza un delimitatore si basa sulla posizione e la lunghezza dei caratteri, non su un carattere separatore.
- Le formule LEFT, MID e RIGHT sono gli strumenti principali per questo tipo di parsing del testo a larghezza fissa.
- Combinale con LEN o FIND quando le larghezze dei campi non sono perfettamente coerenti nel tuo dataset.
- Il Riempimento Flash (Ctrl+E) è un'opzione rapida senza formule per pattern semplici nelle versioni più recenti di Excel.
- Se i tuoi dati hanno dei delimitatori e hai bisogno di convertire tra formati, un convertitore di delimitatori online può occuparsene prima di importare i dati in Excel.
Preparare i dati prima di tutto
Prima di iniziare a scrivere formule, è utile ripulire i dati di origine. Spazi extra, maiuscole/minuscole incoerenti o caratteri nascosti possono compromettere completamente il parsing basato sulla posizione. Un rapido passaggio con TRIM e CLEAN in Excel rimuove la maggior parte dei problemi più comuni.
Se stai lavorando con file di testo di grandi dimensioni prima di importarli in Excel, strumenti come un editor di testo gratuito possono aiutarti a ispezionare e riordinare i dati. Puoi anche usare un contatore di caratteri per verificare rapidamente che i campi a larghezza fissa abbiano effettivamente la lunghezza prevista.
Dividere testo senza delimitatore in Excel non è così complicato come sembra. Una volta capito che LEFT, MID e RIGHT servono semplicemente a scegliere punti di partenza e lunghezze, tutto il resto viene naturale. Inizia in modo semplice, testa su una singola riga e poi applica le formule all'intero dataset.