Excel ouvre mal un CSV : que faire
Un CSV est un simple tableau texte, mais au double-clic Excel l’abîme souvent : il colle les colonnes, casse les accents et « corrige » les nombres. Voici chaque problème et comment voir les données sans altération.
Tout dans une seule colonne
Dans un CSV, les valeurs sont séparées par des virgules, des points-virgules ou des tabulations. Au double-clic, Excel prend le séparateur dans les paramètres régionaux de Windows : le point-virgule sous un Windows français. Si le fichier utilise des virgules, chaque ligne entière atterrit dans la première colonne.
Caractères bizarres à la place des lettres
Les exports de sites et de services sont en général en UTF-8, alors qu’Excel lit souvent le fichier, au double-clic, dans un ancien encodage Windows — et « Müller » devient « Müller ». Plus de détails dans l’article sur les caractères bizarres.
Zéros disparus, nombres en 1,23E+15
Excel devine aussitôt le type de chaque cellule et modifie les données :
- la référence
00123devient123: les zéros de tête disparaissent ; - les longs numéros — cartes, comptes, codes-barres — deviennent
1,23E+15, et chaque chiffre après le quinzième est remplacé par zéro ; - des valeurs comme
1-2ou3/10deviennent des dates.
Si vous enregistrez ensuite le fichier, ces dégâts y restent pour de bon.
Plus d’un million de lignes
Une feuille Excel contient 1 048 576 lignes. Si un CSV en a davantage, Excel signale que le fichier n’a pas été chargé entièrement et n’en montre que le début.
Voir le CSV tel quel dans OsonKit
Déposez le fichier sur OsonKit. Le séparateur — virgule, point-virgule, tabulation ou barre verticale — et l’encodage sont détectés pour vous. Les valeurs s’affichent exactement comme dans le fichier : zéros, longs numéros et textes ressemblant à des dates restent intacts. Le fichier est lu dans votre navigateur et n’est envoyé nulle part.
- Fichiers jusqu’à 20 Mo et 1 000 000 de lignes ; au-delà, les premières lignes s’affichent et la barre d’état le signale.
- Les grands tableaux défilent sans à-coups, et la recherche surligne toutes les cellules correspondantes.
- C’est une visionneuse : vous pouvez lire le tableau et y chercher, pas le modifier.
Comment ouvrir correctement un CSV dans Excel
Au lieu du double-clic, importez le fichier : Données → À partir d’un fichier texte/CSV. Dans l’aperçu, choisissez l’encodage (UTF-8) et le délimiteur, puis dans « Transformer les données » passez en Texte les colonnes de numéros et de références. Au-delà d’un million de lignes, choisissez « Charger dans… » → « Créer uniquement la connexion » et cochez « Ajouter ces données au modèle de données » : vous pourrez les analyser avec un tableau croisé dynamique.