Comment ouvrir un CSV sur Mac (et corriger colonnes, accents et décimales)
Le CSV a l'air du format le plus simple qui soit : des lignes de texte, des valeurs séparées par des virgules. En pratique, c'est la source d'innombrables petites catastrophes. Tout atterrit dans la colonne A. Les lettres accentuées deviennent é. Des prix de 1,50 deviennent 150. Les zéros en tête des codes postaux disparaissent.
Ce guide explique les trois choses qui coincent, comment ouvrir correctement un CSV sur Mac avec ou sans Excel, et comment en enregistrer un que les autres pourront ouvrir.
Mis à jour le
Pourquoi les fichiers CSV s'ouvrent mal
1. Le séparateur
Malgré leur nom (« comma-separated values »), beaucoup de fichiers CSV ne sont pas séparés par des virgules. Dans les pays qui écrivent les décimales avec une virgule (France, Italie, Allemagne, Espagne et bien d'autres), Excel exporte le CSV avec des points-virgules. D'autres systèmes utilisent des tabulations ou des barres verticales. Si l'app devine mal le séparateur, chaque ligne se retrouve dans une seule colonne.
2. L'encodage du texte
Un fichier CSV n'indique pas quel encodage de caractères il utilise. Les fichiers récents sont généralement en UTF-8, mais les exports d'anciens logiciels Windows sont souvent en Windows-1252, et certains outils écrivent en UTF-16. Lu avec le mauvais encodage, é devient é et € devient du charabia.
3. Le séparateur décimal
1,500 signifie un virgule cinq en France et mille cinq cents aux États-Unis. Si l'app lit les nombres selon la convention de votre Mac plutôt que celle du fichier, les valeurs sont fausses sans prévenir, ce qui est pire qu'une erreur visible.
La solution simple : une app qui détecte les trois
Foglio est un tableur gratuit et open source pour Mac qui examine le fichier avant de l'importer :
- Séparateur : choisit entre virgule, point-virgule, tabulation et barre verticale en vérifiant lequel découpe les premières lignes de la façon la plus régulière, en ignorant les séparateurs entre guillemets.
- Encodage : lit l'UTF-8 (avec ou sans indicateur d'ordre des octets, BOM) et l'UTF-16, et se rabat sur Windows-1252 pour les anciens exports d'Europe occidentale.
- Décimales : détermine si le fichier écrit
1.234,56ou1,234.56et lit chaque nombre en conséquence, quelle que soit la région de votre Mac. - Sécurité : un texte qui commence par
=reste du texte et n'est jamais exécuté comme formule, donc un CSV malveillant ne peut pas déclencher de calculs.
Les étapes
Téléchargez Foglio, puis faites un clic droit sur le fichier .csv et choisissez Ouvrir avec ▸ Foglio. Les fichiers .tsv et .txt fonctionnent de la même façon. Une fois terminé, enregistrez-le en classeur Excel (.xlsx) pour conserver formules et mise en forme, ou de nouveau en CSV.
Les autres façons d'ouvrir un CSV sur Mac
- Numbers : double-clic ou Ouvrir avec ▸ Numbers. Cela marche bien pour les fichiers propres en UTF-8 séparés par des virgules ; avec des points-virgules ou d'autres encodages, vérifiez soigneusement les réglages d'import et le résultat.
- Excel : au lieu du double-clic, utilisez l'import de texte/CSV du menu Données (ou l'ancien assistant d'importation de texte), pour choisir le séparateur, l'encodage (origine du fichier) et le type de chaque colonne.
- LibreOffice Calc : affiche une fenêtre Import de texte où vous choisissez le jeu de caractères, les séparateurs et le type des colonnes. Très complet.
- Google Sheets : Fichier ▸ Importer, puis envoi du fichier, avec détection automatique ou personnalisée du séparateur. Il faut envoyer les données en ligne.
- TextEdit : ce n'est pas un tableur, mais c'est utile pour voir ce que contient vraiment le fichier.
Garder les zéros en tête et les longs nombres
Les codes postaux comme 01000, les références produit et les numéros de téléphone comme 0612345678 ressemblent à des nombres pour n'importe quel tableur et perdent leur zéro initial. Les longs identifiants, comme les numéros de carte ou de type IBAN, sont arrondis au-delà de 15 chiffres. Si ces colonnes comptent, demandez un export avec ces valeurs entre guillemets et un préfixe, ouvrez le CSV dans une app qui permet de définir les colonnes en Texte à l'import (l'assistant d'import d'Excel, LibreOffice), ou gardez le fichier d'origine intact comme référence.
Enregistrer un CSV que les autres pourront ouvrir
Un CSV ne contient que les valeurs d'une seule feuille : ni formules, ni mise en forme, ni autres feuilles. Foglio vous prévient avant l'enregistrement et propose d'enregistrer plutôt en classeur Excel. Quand vous enregistrez bien en CSV, Foglio écrit de l'UTF-8 avec un indicateur d'ordre des octets (pour qu'Excel reconnaisse l'encodage) et utilise ; comme séparateur sur les Mac réglés sur une région à virgule décimale, comme la France, exactement comme Excel.
Si le fichier part chez quelqu'un dans un autre pays, précisez quel séparateur et quel séparateur décimal vous avez utilisés, ou envoyez plutôt un .xlsx. Cela évite tous les problèmes de cette page. Pour les fichiers Excel, voir comment ouvrir un fichier xlsx sans Excel.