Come aprire i file CSV su Mac (e sistemare colonne, accenti e decimali)
Il CSV sembra il formato più semplice che esista: righe di testo con valori separati da virgole. In pratica è la fonte di infiniti piccoli disastri. Tutto finisce nella colonna A. Le lettere accentate diventano è. Un prezzo di 1,50 diventa 150. Gli zeri iniziali spariscono dai CAP.
Questa guida spiega le tre cose che vanno storte, come aprire correttamente un CSV sul Mac con o senza Excel e come salvarne uno che gli altri possano aprire.
Aggiornato il
Perché i file CSV si aprono male
1. Il separatore
Nonostante il nome, molti CSV non sono separati da virgole. Nei paesi che scrivono i decimali con la virgola (Italia, Germania, Francia, Spagna e molti altri) Excel esporta i CSV con il punto e virgola. Altri sistemi usano tabulazioni o barre verticali. Se l'app sbaglia separatore, ogni riga finisce in un'unica colonna.
2. La codifica del testo
Un file CSV non dice quale codifica dei caratteri usa. I file moderni sono di solito UTF-8, ma le esportazioni dei vecchi programmi Windows sono spesso Windows-1252, e alcuni strumenti scrivono UTF-16. Letto con la codifica sbagliata, è diventa è e € diventa un simbolo senza senso.
3. Il separatore decimale
1,500 in Italia vuol dire uno virgola cinque, negli Stati Uniti millecinquecento. Se l'app legge i numeri con la convenzione del tuo Mac invece che con quella del file, i valori sono sbagliati in silenzio, il che è peggio di un errore visibile.
Il modo più semplice: un'app che riconosce tutti e tre
Foglio è un'app per fogli di calcolo gratuita e open source per Mac che analizza il file prima di importarlo:
- Separatore: sceglie tra virgola, punto e virgola, tabulazione e barra verticale controllando quale divide le prime righe in modo più coerente, ignorando i separatori tra virgolette.
- Codifica: legge UTF-8 (con o senza BOM) e UTF-16, e ripiega su Windows-1252 per le vecchie esportazioni dell'Europa occidentale.
- Decimali: capisce se il file scrive
1.234,56o1,234.56e legge ogni numero di conseguenza, qualunque sia la regione del tuo Mac. - Sicurezza: il testo che inizia con
=resta testo e non viene mai eseguito come formula, quindi un CSV malevolo non può avviare calcoli.
I passaggi
Scarica Foglio, poi fai clic destro sul file .csv e scegli Apri con ▸ Foglio. I file .tsv e .txt funzionano allo stesso modo. Alla fine salvalo come cartella di lavoro Excel (.xlsx) per conservare formule e formattazione, oppure di nuovo in CSV.
Altri modi per aprire un CSV sul Mac
- Numbers: doppio clic o Apri con ▸ Numbers. Funziona bene con i CSV puliti in UTF-8 separati da virgole; con punto e virgola o altre codifiche controlla le impostazioni di importazione e il risultato.
- Excel: invece del doppio clic usa Dati ▸ Recupera dati ▸ Da testo/CSV (o la vecchia importazione guidata da testo), così puoi scegliere separatore, codifica (Origine file) e tipo delle colonne.
- LibreOffice Calc: mostra una finestra Importa testo in cui scegliere set di caratteri, separatori e tipo di colonna. Molto accurato.
- Fogli Google: File ▸ Importa ▸ Carica, con riconoscimento automatico o personalizzato del separatore. Richiede di caricare i dati online.
- TextEdit: non è un foglio di calcolo, ma è utile per vedere cosa c'è davvero nel file.
Conservare zeri iniziali e numeri lunghi
CAP, codici prodotto e numeri di telefono come 00123 sembrano numeri a qualsiasi foglio di calcolo e perdono gli zeri. Gli identificativi lunghi, come numeri di carta o codici simili all'IBAN, vengono arrotondati oltre le 15 cifre. Se queste colonne contano, chiedi un'esportazione con quei valori tra virgolette e con un prefisso, apri il CSV in un'app che permetta di impostare le colonne come Testo durante l'importazione (l'importazione guidata di Excel, LibreOffice), oppure conserva il file originale intatto come riferimento.
Salvare un CSV che gli altri possano aprire
Un CSV contiene solo i valori di un foglio: niente formule, formattazione o altri fogli. Foglio ti avvisa prima di salvare e propone di salvare invece come cartella di lavoro Excel. Quando salvi in CSV, Foglio scrive in UTF-8 con BOM (così Excel riconosce la codifica) e usa il ; come separatore sui Mac impostati su una regione con la virgola decimale, come fa Excel.
Se il file va a qualcuno in un altro paese, digli quale separatore e quale separatore decimale hai usato, oppure manda un .xlsx: eviti tutti i problemi di questa pagina. Per i file Excel, vedi come aprire file xlsx senza Excel.