CSV vs Excel : différences techniques et erreurs à éviter absolument
CSV vs Excel : différences techniques et erreurs à éviter absolument
Un fichier CSV et un fichier Excel (.xlsx) contiennent tous les deux des données en lignes et colonnes. Pourtant, ce sont des formats fondamentalement différents, et confondre les deux est la source de nombreuses erreurs de données. Ce guide explique les différences techniques, les pièges courants, et comment choisir le bon format.
Différences fondamentales
CSV : du texte pur
Un fichier CSV est un fichier texte. Ouvrez-le dans le Bloc-notes et vous verrez directement les données :
nom,prix,categorie
Widget A,19.99,Électronique
Widget B,29.99,Bureau
C'est tout. Pas de métadonnées, pas de formatage, pas de formules. Juste des valeurs séparées par un délimiteur.
Caractéristiques techniques :
- Format : texte brut (UTF-8, Latin-1, etc.)
- Taille : très compact (données uniquement)
- Structure : une seule feuille, données plates
- Lisible par : tout logiciel, tout langage de programmation
- Norme : RFC 4180 (informelle)
Excel (.xlsx) : un format binaire riche
Un fichier .xlsx est en réalité une archive ZIP contenant des fichiers XML. Il stocke bien plus que des données :
- Valeurs des cellules
- Formules (pas seulement les résultats)
- Formatage (couleurs, polices, bordures, largeurs de colonnes)
- Types de données (nombre, date, texte, monnaie)
- Plusieurs feuilles dans un même classeur
- Graphiques intégrés
- Tableaux croisés dynamiques
- Macros (dans les .xlsm)
- Commentaires et notes
Caractéristiques techniques :
- Format : archive ZIP contenant du XML
- Taille : plus volumineux que CSV (métadonnées + formatage)
- Structure : multi-feuilles, hiérarchique
- Lisible par : Excel, LibreOffice, Google Sheets, bibliothèques spécialisées
- Norme : OOXML (Office Open XML)
Comparaison détaillée
| Critère | CSV | Excel (.xlsx) |
|---------|-----|---------------|
| Format | Texte brut | Archive ZIP/XML |
| Taille | Compact | Plus lourd (2-10x) |
| Feuilles multiples | Non | Oui |
| Formules | Non | Oui |
| Formatage visuel | Non | Oui |
| Types de données | Tout est texte | Nombre, date, texte, monnaie… |
| Compatibilité | Universelle | Excel, LibreOffice, Sheets |
| Lisible dans un éditeur de texte | Oui | Non |
| Taille maximale | Illimitée | 1 048 576 lignes |
| Vitesse de lecture | Très rapide | Plus lent |
| Versioning (git) | Facile (texte) | Difficile (binaire) |
Les 7 erreurs les plus courantes
Erreur 1 : Excel supprime les zéros initiaux
C'est l'erreur la plus fréquente et la plus destructrice :
| Valeur CSV | Valeur affichée par Excel | Impact |
|-----------|--------------------------|--------|
| 0001234 | 1234 | Codes postaux, SKU, identifiants cassés |
| 007 | 7 | Codes produits invalides |
| 00033 | 33 | Numéros de département erronés |
Solution : N'ouvrez jamais un CSV contenant des codes en double-cliquant dans Excel. Utilisez l'assistant d'import (Données → Import de texte) et forcez les colonnes concernées en type « Texte ». Ou mieux : utilisez CSV Viewer qui affiche les valeurs brutes.
Erreur 2 : Excel transforme les textes en dates
Excel interprète automatiquement certaines chaînes comme des dates :
| Valeur CSV | Interprétation Excel |
|-----------|---------------------|
| 01-02 | 1er février |
| MAR-10 | 10 mars |
| 1/2/3 | 01/02/2003 |
| SEP-21 | 21 septembre |
Cette erreur a causé des problèmes sérieux en génomique, où des noms de gènes comme MARCH1 et SEPT2 étaient systématiquement convertis en dates par Excel.
Solution : Importer via l'assistant en forçant le type « Texte » sur les colonnes concernées.
Erreur 3 : Excel change le séparateur
Quand vous « Enregistrer sous → CSV » dans Excel, le séparateur utilisé dépend des paramètres régionaux de Windows :
- Windows anglais → virgule
,
- Windows français → point-virgule
;
Si vous attendez une virgule et obtenez un point-virgule (ou inversement), l'import échoue.
Solution : Vérifiez toujours le fichier exporté dans CSV Viewer. Le convertisseur Excel ↔ CSV produit un séparateur cohérent.
Erreur 4 : Perte des formules lors de la conversion en CSV
Un fichier Excel avec la formule =A1*B1 dans la colonne C : quand vous sauvegardez en CSV, seule la valeur calculée est conservée. La formule est perdue.
Ce n'est pas un bug — CSV ne supporte pas les formules. Mais c'est un piège si vous comptez ré-ouvrir le fichier et retrouver vos calculs.
Solution : Gardez toujours votre fichier Excel original. Le CSV est un export, pas un remplacement.
Erreur 5 : Perte du formatage
Couleurs de cellules, polices, bordures, colonnes fusionnées, mise en forme conditionnelle : tout est perdu en CSV. Si quelqu'un vous envoie un fichier CSV « formaté », c'est qu'il y a une confusion de formats.
Erreur 6 : Fichiers multi-feuilles
Un classeur Excel avec 5 onglets ne peut pas être sauvegardé en un seul fichier CSV. Lors du « Enregistrer sous → CSV », seule la feuille active est exportée. Les autres feuilles sont silencieusement ignorées.
Solution : Exportez chaque feuille séparément. Avec le convertisseur, vous pouvez sélectionner la feuille à convertir.
Erreur 7 : Encodage corrompu
Excel enregistre parfois les CSV en encodage ANSI (Windows-1252) au lieu d'UTF-8. Les caractères accentués (é, è, ê, ü, ñ) apparaissent corrompus quand le fichier est ouvert dans un autre outil.
Solution : Dans Excel, utilisez « Enregistrer sous → CSV UTF-8 (délimité par des virgules) ». Ou convertissez avec le convertisseur en ligne qui produit du UTF-8 par défaut.
Quand utiliser CSV ?
- Import/export entre systèmes : CRM, ERP, e-commerce, bases de données
- Données pour analyse : Python, R, DuckDB, scripts d'analyse
- Échange avec des partenaires : format universel, aucune dépendance logicielle
- Archivage de données brutes : format pérenne, lisible dans 50 ans
- Versioning : diff et merge faciles dans git
- Automatisation : facile à générer et parser programmatiquement
Quand utiliser Excel ?
- Présentation de données : formatage, couleurs, graphiques intégrés
- Calculs : formules, tableaux croisés dynamiques
- Collaboration : commentaires, protection de cellules
- Données multi-feuilles : classeur avec plusieurs onglets liés
- Partage avec des non-techniciens : format familier pour tout le monde
Workflow recommandé
Dans la pratique, CSV et Excel se complètent :
- Recevoir/exporter les données en CSV (format d'échange)
- Vérifier la structure dans CSV Viewer
- Analyser dans Excel ou un outil spécialisé (pandas, DuckDB)
- Partager les résultats en Excel (pour les non-techniciens) ou en CSV (pour les systèmes)
- Archiver les données brutes en CSV
Pour passer de l'un à l'autre : le convertisseur Excel ↔ CSV fait la conversion instantanément dans votre navigateur, sans upload.
Créer des fichiers propres
Pour éviter ces erreurs dès la création :
- Utilisez le CSV Creator pour générer des CSV bien formés
- Visualisez vos données avec les graphiques CSV avant de les partager
Conclusion
CSV et Excel ne sont pas interchangeables. CSV est un format de données brutes — simple, universel, léger. Excel est un tableur — riche, formaté, mais propriétaire. Comprendre cette différence et éviter les 7 erreurs listées ici vous épargnera des heures de débogage et des pertes de données.