Diagnosi in 30 secondi: trova il delimitatore reale
Prima di correggere qualsiasi cosa, scopri quale carattere usa davvero il tuo file, perché ogni correzione successiva dipende da quel singolo dato. Non indovinare in base all'estensione del file. Un file chiamato dati.csv può usare virgole, punti e virgola, tabulazioni o barre verticali, ed Excel non può dirti quale usa guardando solo il nome. Apri il file in un editor di testo semplice, Blocco note in Windows o TextEdit in modalità solo testo su Mac, e guarda le prime due righe. Il carattere che si ripete lo stesso numero di volte in ogni riga, tra i valori, è il delimitatore. Se vedi nome,città,nota,etichette nella prima riga e Ana,Lima,spedizione rapida,offerta nella seconda, il delimitatore è la virgola. Se vedi nome;città;nota;etichette, è il punto e virgola. Se i valori sono separati da ampi spazi senza alcun carattere visibile, è una tabulazione.
Conta le ripetizioni, perché quel conteggio è la prova. Un file delimitato sano ha lo stesso numero di delimitatori in ogni riga: tre delimitatori per riga significano quattro colonne, in ogni riga. Se una riga ne ha di meno, quella riga contiene un valore tra virgolette che nasconde un delimitatore al suo interno, il che è normale e corretto, oppure la riga è davvero irregolare, il che è un problema di dati, non un problema di Excel. L'altro controllo rapido è la riga intera tra virgolette. Se ogni riga nell'editor di testo inizia e finisce con virgolette e l'intera riga sta dentro un unico paio di virgolette, come "Ana,Lima,spedizione rapida,offerta", il file è stato scritto con un ulteriore livello di virgolette, e nessuna scelta di delimitatore lo dividerà finché quel livello non sarà rimosso. Quel caso ha una sua correzione più avanti in questa guida.
Annota ciò che hai trovato prima di andare avanti: il carattere delimitatore e se la prima riga è una riga di intestazione. Questi due dati decidono tutto ciò che segue. Un file con virgole su un sistema con virgole si apre bene con il doppio clic. Un file con virgole su un sistema con punto e virgola si apre in un'unica colonna. Un file con punto e virgola su un sistema con virgole fa esattamente lo stesso al contrario. Quando conosci il delimitatore, la correzione è meccanica, e non dovrai mai più riformattare le celle a mano né dividere i valori con le formule.
Perché Excel fa questo: il separatore di elenco, non il file
Excel non legge un CSV come fa un editor di testo. Quando fai doppio clic su un file CSV, Excel non chiede quale delimitatore usi il file. Divide ogni riga in base al separatore di elenco del tuo sistema, un'impostazione che deriva dall'area geografica del tuo sistema operativo, e non verifica se quella supposizione era giusta. Negli Stati Uniti e in altre regioni in cui il separatore decimale è il punto, il separatore di elenco è di solito la virgola, quindi un file con virgole si apre correttamente e un file con punto e virgola collassa in un'unica colonna. In gran parte dell'Europa e dell'America Latina, dove il separatore decimale è la virgola, il separatore di elenco è di solito il punto e virgola, perché una virgola non può separare le colonne in una regione in cui significa già punto decimale. Lì, un file con punto e virgola si apre correttamente e un file con virgole collassa in un'unica colonna.
Ecco perché lo stesso file può funzionare su un computer e non funzionare su un altro, e perché un file inviatoti da un collega si apre in un'unica colonna mentre per quella persona si apriva bene. Nessun computer è danneggiato e il file non è corrotto. Le due macchine semplicemente non concordano su quale carattere separi le colonne, ed Excel su ciascuna macchina si fida della propria impostazione senza chiedere. Ecco anche perché la conversione da JSON a CSV può produrre questo sintomo anche quando la conversione in sé era perfetta. Un convertitore che scrive virgole produrrà un file che si apre in un'unica colonna su un sistema con punto e virgola, e un convertitore che scrive punti e virgola farà l'inverso su un sistema con virgole. La conversione era corretta. L'apertura non corrispondeva.
Capire questo ti dice anche cosa non fare. Non riformattare l'unica colonna, non dividere i valori con le formule e non salvare il file da Excel sperando che il problema sparisca, perché salvare un file a una sola colonna riscrive quel layout a una sola colonna sul disco e può distruggere i delimitatori originali. Correggi la divisione, non le celle. Le tre correzioni seguenti correggono tutte la divisione, in ordine da quella da provare per prima a quella che cambia il tuo sistema.
Correzione 1: importa il file e scegli il delimitatore
Questa è la correzione da provare per prima, perché non cambia nulla del tuo sistema e funziona con qualsiasi file, qualunque sia il suo delimitatore. Invece di fare doppio clic sul file, apri prima Excel e poi importa il file tramite l'importazione guidata, in cui scegli tu il delimitatore. L'anteprima nella finestra di dialogo di importazione ti mostra subito se hai scelto bene: le colonne si dividono nell'anteprima esattamente come appariranno nel foglio.
- In Excel, vai su Dati, poi Da testo/CSV, e seleziona il tuo file.
- Nella finestra di dialogo di anteprima, imposta il delimitatore sul carattere trovato nell'editor di testo: virgola, punto e virgola, tabulazione o barra verticale.
- Controlla l'anteprima. Se le colonne si dividono correttamente, continua. Se restano in un'unica colonna, hai scelto il delimitatore sbagliato, quindi prova il candidato successivo.
- Imposta l'origine del file su 65001: Unicode (UTF-8) se i caratteri accentati sembrano sbagliati, poi Carica.
- Per le colonne che devono restare testo, come i codici con zeri iniziali, imposta quelle colonne su Testo nel passaggio di importazione, prima di caricare. Correggere il formato dopo il caricamento non può recuperare gli zeri che Excel ha già eliminato.
Il percorso di importazione ha un altro vantaggio rispetto al doppio clic: ti permette di vedere il risultato prima di confermarlo. Se l'anteprima mostra un'unica colonna, non hai ancora cambiato nulla e puoi provare un altro delimitatore. Se l'anteprima mostra le colonne giuste, carichi con fiducia. Rendila il tuo modo abituale di aprire i file CSV, non solo la tua mossa di salvataggio. Il doppio clic è un'ipotesi. Importare è una scelta, e la scelta richiede circa dieci secondi in più.
Fogli Google tratta questo in modo diverso e di solito migliore. Quando importi un CSV in Fogli tramite File e poi Importa, Fogli rileva il delimitatore automaticamente nella maggior parte dei casi e ti chiede di confermarlo, quindi il problema dell'unica colonna è più raro lì. Se Fogli sbaglia, si applica la stessa correzione: scegli il delimitatore nella finestra di dialogo di importazione invece di accettare l'ipotesi automatica.
Correzione 2: dividi una colonna già aperta con Testo in colonne
Se hai già fatto doppio clic sul file e tutto si trova nella colonna A, non devi chiuderlo e ricominciare. Excel può dividere quella singola colonna sul posto, e lo strumento per farlo è Testo in colonne. Questa correzione lavora sui dati già presenti nel foglio, quindi è il salvataggio più rapido quando il file è già aperto, ma ha un limite da rispettare: sovrascrive le celle a destra della colonna che dividi, quindi assicurati che quelle celle siano vuote o copia prima la singola colonna in un foglio nuovo.
- Seleziona la singola colonna che contiene tutti i dati, di solito la colonna A.
- Vai su Dati, poi Testo in colonne.
- Scegli Delimitato, poi Avanti.
- Seleziona il delimitatore trovato nell'editor di testo, virgola, punto e virgola, tabulazione o un altro carattere, e deseleziona gli altri, poi Avanti.
- Controlla l'anteprima. Se le colonne si dividono correttamente, scegli Testo come formato per qualsiasi colonna di codici, poi Fine.
L'anteprima è la stessa rete di sicurezza della correzione 1. Se l'anteprima mostra ancora un'unica colonna, il delimitatore selezionato non è quello del file, quindi torna indietro di un passaggio e provane un altro. Se l'anteprima mostra le colonne giuste ma una colonna sembra ancora sbagliata, controlla il problema della riga intera tra virgolette: una riga avvolta in un unico paio di virgolette non si dividerà con nessun delimitatore, perché Excel tratta il contenuto tra virgolette come un unico valore. Quel caso è trattato nella sezione sulle altre cause qui sotto.
Testo in colonne è una correzione una tantum per un file. Non cambia il modo in cui si aprirà il file successivo e non cambia il file sul disco finché non salvi. Se salvi da Excel dopo la divisione, salva come foglio di calcolo, non di nuovo come CSV, a meno che tu non voglia che Excel riscriva i delimitatori con il proprio separatore di elenco, il che può reintrodurre la stessa mancata corrispondenza per la prossima persona che lo aprirà.
Correzione 3: cambia il separatore di elenco in modo che il doppio clic funzioni
Se ricevi file con lo stesso delimitatore non corrispondente ogni settimana, correggere ogni file singolarmente diventa noioso, e la correzione duratura è far corrispondere il separatore di elenco del tuo sistema ai file che ricevi. In Windows, questa è un'impostazione di sistema, non un'impostazione di Excel, e cambiarla influisce su tutti i programmi che usano il separatore di elenco, per questo è la correzione 3, non la 1. Cambiala deliberatamente, sapendo che cosa influisce, e solo quando la maggior parte dei tuoi file usa l'altro delimitatore.
- In Windows, apri Impostazioni, poi Data/ora e lingua, poi Lingua e area geografica, poi Impostazioni aggiuntive di data, ora e area geografica, poi Area geografica, poi Impostazioni aggiuntive.
- Trova il campo Separatore di elenco e impostalo sul delimitatore usato dai tuoi file: una virgola o un punto e virgola.
- Applica, chiudi completamente Excel, riaprilo e fai doppio clic su un file di prova per confermare che le colonne si dividono.
Due avvertenze prima di cambiare questo. Primo, anche altri programmi usano il separatore di elenco, quindi un programma che prima esportava file con punto e virgola per te potrebbe iniziare a esportare file con virgole, o viceversa. Se condividi file con i colleghi, digli che l'hai cambiato, perché i loro sistemi non sono cambiati. Secondo, su Mac non esiste un'unica impostazione equivalente che si comporti allo stesso modo in Excel, quindi il percorso di importazione della correzione 1 è la correzione affidabile lì, non una ricerca nelle impostazioni. In caso di dubbio, importa il file. Un'importazione di dieci secondi vale più di una modifica di sistema che devi spiegare a ogni programma della macchina.
C'è anche un trucco per singolo file che evita di cambiare qualsiasi impostazione: metti sep=; come primissima riga del file, seguita dalla riga di intestazione, ed Excel userà il punto e virgola per quel file anche su un sistema con virgole. Lo stesso funziona con sep=, su un sistema con punto e virgola. È un comportamento reale di Excel, non uno standard, quindi altri strumenti potrebbero mostrare la riga sep= come una riga di dati. Usalo solo per i file che sai che saranno aperti in Excel, e preferisci il percorso di importazione per i file che viaggiano tra strumenti.
Correggilo alla fonte: esporta con il delimitatore atteso da Excel
Le tre correzioni sopra riparano un file creato da qualcun altro. Se sei tu a produrre il file, la correzione più pulita è esportarlo con il delimitatore atteso dall'Excel del tuo pubblico, in modo che nessuno debba correggere nulla. Il convertitore in questa pagina ti permette di scegliere il delimitatore prima di scaricare: virgola, punto e virgola, tabulazione o barra verticale, dal menu del delimitatore sopra il risultato. Scegli quello che corrisponde al sistema su cui verrà aperto il file e il problema del doppio clic non si verificherà mai. Se il file va a persone su entrambi i tipi di sistema, la virgola è l'impostazione predefinita più sicura, perché il percorso di importazione può correggerlo ovunque, e perché la maggior parte degli strumenti fuori da Excel presuppone le virgole.
Lo stesso file convertito con due delimitatori mostra perché la scelta conta, e perché la virgolettatura non è qualcosa che devi gestire a mano. Il convertitore è stato eseguito sullo stesso campione di due righe due volte, una con la virgola e una con il punto e virgola, e i risultati qui sotto sono i byte esatti che ha prodotto. Nota che ogni risultato mette tra virgolette esattamente le celle che hanno bisogno di virgolette per il proprio delimitatore, e nessun'altra.
Comma output:
name,city,note,tags
Ana,Lima,"ships, fast",new; vip
Ben,Oslo,ships fast,sale
Semicolon output:
name;city;note;tags
Ana;Lima;ships, fast;"new; vip"
Ben;Oslo;ships fast;saleLeggi attentamente questi due risultati, perché mostrano la regola della virgolettatura in azione. Con un delimitatore virgola, la cella ships, fast è tra virgolette, perché contiene una virgola, mentre new; vip resta senza virgolette, perché un punto e virgola è innocuo quando il delimitatore è la virgola. Con un delimitatore punto e virgola, succede l'inverso: ships, fast resta senza virgolette e new; vip è tra virgolette, perché contiene un punto e virgola. Il convertitore applica questa regola automaticamente, e i risultati con tabulazione e barra verticale della stessa esecuzione hanno lasciato entrambe le celle senza virgolette, perché nessuna cella contiene una tabulazione né una barra verticale. Non devi mettere tra virgolette nulla tu. Devi solo scegliere il delimitatore, e la virgolettatura segue.
Se esporti da uno script, scegli il delimitatore esplicitamente anche lì. In Python, lo scrittore csv accetta un argomento delimiter e pandas to_csv accetta un argomento sep, quindi un'esportazione con punto e virgola è un argomento, non un trova e sostituisci sul risultato. Non cambiare mai un delimitatore sostituendo i caratteri nel file finito, perché una sostituzione non può distinguere una virgola delimitatrice da una virgola dentro un valore tra virgolette, e corromperà proprio le celle che la virgolettatura proteggeva.
Altre tre cause che sembrano un problema di delimitatore
Non tutti i file a una sola colonna sono una mancata corrispondenza di delimitatore. Altre tre cause producono lo stesso sintomo, e ciascuna ha una correzione diversa, quindi controllale prima di concludere che il delimitatore è sbagliato. La prima è la riga intera tra virgolette, già menzionata nella sezione di diagnosi: ogni riga avvolta in un unico paio di virgolette. Ciò accade quando uno strumento mette tra virgolette l'intera riga invece di mettere tra virgolette ogni singola cella, ed Excel tratta correttamente il contenuto tra virgolette come un unico valore. La correzione è alla fonte: riesporta il file con una virgolettatura corretta per singola cella, oppure elimina le virgolette esterne in un editor di testo se le righe non contengono virgole dentro i valori, e poi importa normalmente.
La seconda è un file che non ha alcun delimitatore, perché in realtà non è un file CSV. Un array JSON incollato in un file di testo e salvato con estensione .csv, o un'esportazione a larghezza fissa in cui le colonne sono allineate con spazi, si aprirà in un'unica colonna con qualsiasi scelta di delimitatore, perché non c'è nulla da dividere. La diagnosi è visibile nell'editor di testo: se la prima riga non ha alcun carattere separatore che si ripete, il file non è delimitato e nessuna impostazione di importazione lo correggerà. Converti la fonte correttamente, per esempio convertendo prima il JSON in CSV e poi aprendo il risultato.
La terza è la codifica travestita da problema di delimitatore. Se il file si apre in un'unica colonna e i caratteri sembrano sbagliati allo stesso tempo, con le lettere accentate sostituite da simboli strani, il delimitatore potrebbe essere giusto e la codifica sbagliata. Imposta l'origine del file su 65001: Unicode (UTF-8) nella finestra di dialogo di importazione, come nella correzione 1, e controlla se le colonne e i caratteri diventano giusti insieme. Il convertitore in questa pagina scarica UTF-8 semplice senza marca di ordine dei byte, quindi se reimporti il suo risultato con 65001 i caratteri verranno letti correttamente, e l'unica domanda restante sarà il delimitatore.
Lista di prevenzione per il prossimo file
Il problema dell'unica colonna è una mancata corrispondenza tra chi scrive e chi legge, quindi la prevenzione significa far concordare chi scrive e chi legge prima che il file viaggi. Scorri questa lista quando produci un CSV, e la prossima persona che lo aprirà non avrà bisogno di questa guida. Primo, conosci il sistema del tuo pubblico: virgola per gli Stati Uniti e le regioni con decimale a punto, punto e virgola per le regioni con decimale a virgola. Secondo, imposta il delimitatore esplicitamente al momento dell'esportazione, nel menu del convertitore o nell'argomento del tuo script, invece di accettare un valore predefinito che non hai verificato. Terzo, apri il file esportato in un editor di testo e conferma che la prima riga mostri il delimitatore previsto, con lo stesso conteggio in ogni riga.
Quarto, se il file viaggia verso persone su entrambi i tipi di sistema, invialo con una nota che nomini il delimitatore, oppure invialo come foglio di calcolo invece che come CSV, perché un foglio di calcolo porta con sé la sua struttura di colonne e non può essere diviso male. Quinto, non salvare mai un file salvato di nuovo come CSV da Excel senza controllare quale delimitatore ha usato Excel, perché Excel scrive con il separatore di elenco del sistema, che potrebbe essere quello sbagliato per il lettore successivo. E sesto, conserva il file sorgente originale. Un CSV è un'istantanea appiattita, non i dati stessi, quindi se un salvataggio va storto, la fonte ti permette di esportare di nuovo in modo pulito invece di riparare una copia danneggiata.
Guide correlate
- Come fare JSON to CSV online: fallo in questa scheda in 30 secondi (Guida 2026)
- Come posso convertire un file JSON in un file CSV online? (Guida 2026)
- Quali sono i modi per convertire JSON in CSV in locale? 6 metodi a confronto (Guida 2026)
- Perché il tuo CSV mostra caratteri strani in Excel e come risolvere il problema di codifica (Guida 2026)
- Perché Excel elimina gli zeri iniziali dai codici del tuo CSV e come conservarli (Guida 2026)
- Perché Excel cambia le date del CSV e come mantenerle invariate (Guida 2026)
- Perché salvare un CSV in Excel lo modifica e come tenere al sicuro l'originale (Guida 2026)
- Perché Excel non apre il tuo file CSV troppo grande e cosa fare invece (Guida 2026)
Domande frequenti
Perché il mio CSV si apre in un'unica colonna in Excel?
Perché Excel lo ha diviso in base al separatore di elenco del tuo sistema invece del delimitatore usato dal file. Se il tuo sistema si aspetta i punti e virgola e il file usa le virgole, o il tuo sistema si aspetta le virgole e il file usa i punti e virgola, ogni riga finisce in una sola cella. Importa il file e scegli il delimitatore corrispondente, e le colonne compaiono. I dati non sono mai stati danneggiati.
Come faccio a scoprire quale delimitatore usa il mio file CSV?
Aprilo in un editor di testo semplice e guarda le prime due righe. Il carattere che si ripete lo stesso numero di volte in ogni riga tra i valori è il delimitatore: una virgola, un punto e virgola, una tabulazione mostrata come ampi spazi, o una barra verticale. Un file può chiamarsi .csv e usare comunque uno qualsiasi di questi, quindi l'estensione non ti dice nulla.
Qual è la correzione più rapida per un CSV già aperto in un'unica colonna?
Seleziona la singola colonna, vai su Dati, poi Testo in colonne, scegli Delimitato, seleziona il delimitatore usato dal file, e Fine. Assicurati prima che le celle a destra siano vuote, perché la divisione le sovrascrive. Per un file che non hai ancora aperto, usa Dati e poi Da testo/CSV, in modo da poter controllare l'anteprima prima di caricare.
Devo cambiare il separatore di elenco di Windows per correggere questo?
Solo se ricevi file con lo stesso delimitatore non corrispondente ogni settimana. Cambiare il separatore di elenco fa funzionare il doppio clic per quei file, ma influisce su tutti i programmi che usano l'impostazione, e i colleghi con sistemi non modificati continueranno a vedere la mancata corrispondenza. Per file occasionali, importare con il delimitatore giusto è la correzione più sicura.
Perché lo stesso CSV si apre bene sul computer del mio collega, ma non sul mio?
Perché i due sistemi hanno separatori di elenco diversi. Uno si aspetta le virgole e l'altro si aspetta i punti e virgola, di solito a causa di impostazioni di area geografica e separatori decimali diversi. Il file è identico su entrambe le macchine. Excel su ciascuna macchina si fida della propria impostazione, quindi lo stesso file si divide correttamente su una e collassa sull'altra.
Come esporto un CSV in modo che si apra correttamente in Excel?
Esportalo con il delimitatore atteso dall'Excel che lo riceverà: virgola per le regioni con decimale a punto, punto e virgola per le regioni con decimale a virgola. In questa pagina, scegli il delimitatore dal menu prima di scaricare. In uno script, imposta l'argomento del delimitatore esplicitamente invece di sostituire i caratteri nel file finito, il che corrompe i valori tra virgolette.
Cosa succede se il mio CSV resta in un'unica colonna anche dopo aver scelto il delimitatore giusto?
Allora la causa non è il delimitatore. Controlla una riga intera tra virgolette, in cui ogni riga sta dentro un unico paio di virgolette, o un file che non ha alcun delimitatore, come JSON salvato con estensione .csv. Controlla anche la codifica: imposta l'origine del file su 65001: Unicode (UTF-8) nella finestra di dialogo di importazione se i caratteri accentati sembrano sbagliati allo stesso tempo.
Convertilo con il delimitatore giusto fin dall'inizio
Incolla il tuo JSON nel convertitore in questa pagina, scegli dal menu il delimitatore atteso dal tuo Excel, virgola, punto e virgola, tabulazione o barra verticale, e scarica un file che si apre in colonne corrette. Nessun caricamento, nessuna registrazione, nulla lascia la scheda del tuo browser.
Apri il convertitore da JSON a CSV