Sommario
L'esercitazione mostra come cambiare il separatore CSV quando si importano o si esportano dati in/da Excel, in modo da poter salvare il file nel formato valori separati da virgola o valori separati da punto e virgola.
Excel è diligente, intelligente, esamina a fondo le impostazioni di sistema della macchina su cui gira e fa del suo meglio per anticipare le esigenze dell'utente... spesso con risultati deludenti.
Immaginate di voler esportare i dati di Excel in un'altra applicazione e di salvarli nel formato CSV supportato da molti programmi. Qualunque sia l'opzione CSV utilizzata, il risultato è un file delimitato da punti e virgole invece che da virgole. L'impostazione è quella predefinita e non avete idea di come cambiarla. Non arrendetevi! Non importa quanto sia nascosta l'impostazione, vi mostreremo un modo perindividuarlo e modificarlo in base alle proprie esigenze.
Quale delimitatore utilizza Excel per i file CSV?
Per gestire i file .csv, Microsoft Excel utilizza la funzione Separatore dell'elenco definito nelle impostazioni regionali di Windows.
In Nord America e in alcuni altri paesi, il separatore di lista predefinito è un virgola in modo da ottenere CSV delimitato da virgole.
Nei paesi europei, una virgola è riservata al simbolo decimale e il separatore di lista è generalmente impostato su punto e virgola Ecco perché il risultato è delimitato dal punto e virgola CSV.
Per ottenere un file CSV con un altro delimitatore di campo, applicare uno degli approcci descritti di seguito.
Modifica del separatore quando si salva un file Excel come CSV
Quando si salva una cartella di lavoro come file .csv, Excel separa i valori con i valori predefiniti. Separatore dell'elenco Per forzare l'uso di un altro delimitatore, procedere come segue:
- Cliccare File > Opzioni > Avanzato .
- Sotto Opzioni di modifica , cancellare il Utilizzare i separatori di sistema casella di controllo.
- Modificare l'impostazione predefinita Separatore decimale Poiché questo cambierà il modo in cui i numeri decimali vengono visualizzati nei fogli di lavoro, scegliere un'altra opzione. Separatore di migliaia per evitare confusione.
A seconda del separatore che si desidera utilizzare, configurare le impostazioni in uno dei seguenti modi.
Per convertire un file Excel in CSV delimitato da punto e virgola impostare il separatore decimale predefinito su una virgola. In questo modo Excel utilizzerà un punto e virgola per i valori di Separatore dell'elenco (delimitatore CSV):
- Set Separatore decimale alla virgola (,)
- Set Separatore di migliaia al periodo (.)
Per salvare il file Excel come CSV delimitato da virgole impostare il separatore decimale come un punto. In questo modo Excel utilizzerà una virgola per i valori di Separatore dell'elenco (delimitatore CSV):
- Set Separatore decimale al periodo (.)
- Set Separatore di migliaia alla virgola (,)
Se si vuole modificare un separatore CSV solo per un file file specifico , quindi spuntare il pulsante Utilizzare le impostazioni di sistema selezionare nuovamente la casella di controllo dopo aver esportato la cartella di lavoro Excel in CSV.
Nota: ovviamente, le modifiche apportate in Opzioni di Excel sono limitato a Excel Altre applicazioni continueranno a utilizzare il separatore di elenco predefinito definito nelle impostazioni regionali di Windows.
Modifica del delimitatore durante l'importazione di CSV in Excel
Esistono diversi modi per importare file CSV in Excel. Il modo di cambiare il delimitatore dipende dal metodo di importazione scelto.
Indicare il separatore direttamente nel file CSV
Affinché Excel sia in grado di leggere un file CSV con un separatore di campo utilizzato in un determinato file CSV, è possibile specificare il separatore direttamente nel file. A tale scopo, aprite il file in un qualsiasi editor di testo, ad esempio Notepad, e digitate la stringa seguente prima di qualsiasi altro dato:
- Per separare i valori con la virgola: sep=,
- Per separare i valori con il punto e virgola: sep=;
- Per separare i valori con una pipe: sep=
In modo analogo, è possibile utilizzare qualsiasi altro carattere come delimitatore: basta digitare il carattere dopo il segno di uguaglianza.
Una volta definito il delimitatore, è possibile aprire il file di testo in Excel come si farebbe normalmente, da Excel stesso o da Esplora risorse.
Ad esempio, per aprire correttamente un file delimitato da punto e virgola CSV in Excel, indichiamo esplicitamente che il separatore di campo è un punto e virgola:
Scegliere il delimitatore nella procedura guidata di importazione del testo
Un altro modo per gestire un file csv con un delimitatore diverso da quello predefinito è quello di importare il file piuttosto che aprirlo. In Excel 2013 e precedenti, questo era abbastanza facile da fare con la funzione Importazione guidata del testo che risiedono sul Dati nella scheda Ottenere dati esterni A partire da Excel 2016, la procedura guidata è stata rimossa dalla barra multifunzione come funzione legacy, ma è ancora possibile utilizzarla:
- Abilitare la funzione Da testo (Legacy).
- Cambiate l'estensione del file da .csv a .txt e poi aprite il file txt da Excel. In questo modo verrà lanciato il programma Importazione guidata del testo automaticamente.
Nel passaggio 2 della procedura guidata, viene suggerito di scegliere tra i delimitatori predefiniti (tabulazione, virgola, punto e virgola o spazio) o di specificarne uno personalizzato:
Specificare il delimitatore quando si crea una connessione a Power Query
Microsoft Excel 2016 e versioni successive offrono un altro modo semplice per importare un file csv: collegandolo con l'aiuto di Power Query. Quando si crea un collegamento a Power Query, è possibile scegliere il delimitatore nella finestra di dialogo Anteprima:
Cambiare il separatore CSV predefinito a livello globale
Per modificare l'impostazione predefinita Separatore dell'elenco non solo per Excel, ma per tutti i programmi installati sul computer, ecco cosa dovete fare:
- In Windows, andare a Pannello di controllo > Regione Per questo è sufficiente digitare Regione nella casella di ricerca di Windows, quindi fare clic su Impostazioni della regione .
Affinché questa modifica funzioni, la Separatore dell'elenco non dovrebbe essere lo stesso come Simbolo decimale .
Al termine, riavviate Excel, in modo che possa recepire le modifiche apportate.
Note:
- La modifica delle impostazioni del sistema causerà un cambiamento globale sul computer, che si ripercuoterà su tutte le applicazioni e su tutti gli output del sistema. Non eseguite questa operazione se non siete sicuri al 100% dei risultati.
- Se la modifica del separatore ha influenzato negativamente il comportamento di qualche applicazione o ha causato altri problemi alla macchina, annullare le modifiche Per questo, fare clic sul pulsante Reset nella sezione Personalizzare il formato Questa operazione rimuove tutte le personalizzazioni effettuate e ripristina le impostazioni predefinite del sistema.
Cambiare il separatore di liste: contesto e conseguenze
Prima di cambiare il Separatore dell'elenco sulla macchina, vi invito a leggere attentamente questa sezione, in modo da comprendere appieno i possibili risultati.
Innanzitutto, va notato che, a seconda del paese, Windows utilizza separatori predefiniti diversi, perché i numeri grandi e i decimali sono scritti in modi diversi in tutto il mondo.
Negli Stati Uniti, nel Regno Unito e in alcuni altri paesi anglofoni, tra cui Australia e Nuova Zelanda, si utilizzano i seguenti separatori:
Simbolo decimale: punto (.)
Simbolo di raggruppamento delle cifre: virgola (,)
Separatore dell'elenco: virgola (,)
Nella maggior parte dei paesi europei, il separatore di lista predefinito è il punto e virgola (;) perché la virgola viene utilizzata come punto decimale:
Simbolo decimale: virgola (,)
Simbolo di raggruppamento delle cifre: punto (.)
Separatore di lista: punto e virgola (;)
Ad esempio, ecco come duemila dollari e cinquanta centesimi è scritto in paesi diversi:
Stati Uniti e Regno Unito: $2.000,50
UE: $2.000,50
Che relazione ha tutto questo con il delimitatore CSV? Il punto è che l'elemento Separatore dell'elenco (delimitatore CSV) e Simbolo decimale devono essere due caratteri diversi, il che significa che l'impostazione di Separatore dell'elenco a virgola richiederà la modifica dell'impostazione predefinita di Simbolo decimale (se è impostato su virgola). Di conseguenza, i numeri saranno visualizzati in modo diverso in tutte le applicazioni.
Inoltre, Separatore dell'elenco è utilizzato per separare gli argomenti Una volta cambiata, ad esempio da virgola a punto e virgola, anche i separatori in tutte le formule cambieranno in punti e virgola.
Se non siete pronti per modifiche di questa portata, cambiate il separatore solo per un file CSV specifico, come descritto nella prima parte di questa guida.
Ecco come aprire o salvare file CSV con delimitatori diversi in Excel. Grazie per la lettura e alla prossima settimana!