Document
Convertir un CSV en Excel sans abîmer les codes postaux, les décimales ni les identifiants
Le CSV est le format d'échange le plus répandu pour les tableaux : exports bancaires, listes de contacts, extractions de logiciels de gestion, données publiques. C'est un simple fichier texte, une ligne par rangée, des valeurs séparées par une virgule ou un point-virgule. Sa simplicité a un revers : il ne dit pas si « 01000 » est un nombre ou un code postal, ni si « 1,234 » vaut un peu plus de un ou plus de mille. C'est au moment de la conversion que tout se joue, et une mauvaise lecture peut fausser un tableau sans qu'on s'en aperçoive.
Les erreurs classiques d'un CSV ouvert dans un tableur
Un tableur qui ouvre directement un CSV essaie de deviner le type de chaque cellule, et ses choix sont connus pour poser problème. Un code postal comme 01000 perd son zéro initial et devient 1000. Un numéro de téléphone commençant par 06 subit le même sort. Un identifiant de plus de 15 chiffres, comme une référence de commande ou un numéro de compte, est affiché en notation scientifique, et ses derniers chiffres sont remplacés par des zéros : Excel ne conserve que 15 chiffres significatifs. Selon les réglages régionaux, certaines valeurs sont aussi transformées en dates.
Une fois le fichier enregistré, ces transformations sont définitives : le zéro ou les chiffres perdus ne reviennent pas. D'où l'intérêt de convertir le CSV en véritable classeur Excel (.xlsx) avec des règles explicites, plutôt que de laisser le tableur deviner.
Ce que FileXvert considère comme un nombre
FileXvert applique une règle prudente : une cellule ne devient un nombre que lorsqu'elle en est clairement un. Dans le doute, elle reste du texte, que vous pourrez toujours convertir en nombre dans Excel, alors qu'un nombre mal lu ne se corrige pas. Nous avons soumis au convertisseur des valeurs typiques ; voici, pour chacune, ce qu'il produit.
| Valeur dans le CSV | Dans le classeur Excel | Raison |
|---|---|---|
| 1234 | nombre 1234 | entier sans ambiguïté |
| 1234,56 ou 1234.56 | nombre 1234,56 | décimale à la française ou à l'anglaise |
| 1 234,56 | nombre 1234,56 | espaces de milliers acceptés |
| -12,5 et 0,5 | nombres | signe et zéro avant la virgule acceptés |
| 1,234 | texte « 1,234 » | ambigu : 1,234 ou 1234 selon le pays |
| 01000 ou 0612345678 | texte | zéro initial : code postal, téléphone |
| +33612345678 | texte | numéro de téléphone international |
| 12345678901234567890 | texte | plus de 15 chiffres : Excel l'arrondirait |
| 12 % ou 3,5 € | texte | unité ou symbole dans la cellule |
| 2026-10-01 ou 01/10/2026 | texte | date laissée telle quelle |
| 1.234.567 | texte | séparateur de milliers ambigu |
Les dates et les montants avec symbole restent volontairement du texte : leur format dépend trop du pays pour être deviné sans risque. Dans Excel, la commande « Convertir » de l'onglet Données les transforme en quelques clics, en précisant le format attendu.
Le séparateur et l'encodage, détectés automatiquement
Un CSV français utilise souvent le point-virgule, puisque la virgule sert déjà de séparateur décimal ; un CSV anglo-saxon utilise la virgule. Certains logiciels emploient la tabulation ou la barre verticale. FileXvert essaie ces quatre séparateurs sur les premières lignes du fichier et retient celui qui donne des lignes régulières, avec le même nombre de colonnes. Les guillemets sont respectés : une cellule « Dupont, Jean » entre guillemets reste une seule cellule.
L'encodage compte aussi. Les fichiers récents sont en UTF-8, mais les anciennes versions d'Excel enregistrent leurs CSV dans l'encodage Windows-1252. Lu comme de l'UTF-8, un tel fichier transforme « Orléans » en « Orl�ans ». FileXvert lit d'abord le fichier en UTF-8 et, si ce n'en est pas, le relit en Windows-1252 : les accents sont conservés dans les deux cas.
Ce que contient le classeur produit
Le résultat est un classeur Excel d'une feuille, nommée d'après le fichier, qui contient les valeurs du CSV : des nombres utilisables dans des formules quand c'est sans ambiguïté, du texte sinon. Il ne contient ni mise en forme, ni largeur de colonne, ni formule : le CSV n'en transporte pas. La conversion se fait dans votre navigateur, ce qui compte pour un export bancaire ou une liste de clients.
- Avant de convertir, ouvrez le CSV dans un éditeur de texte pour repérer le séparateur et l'aspect des nombres.
- Après la conversion, vérifiez une colonne de codes postaux et une colonne de montants : les premiers doivent garder leur zéro, les seconds doivent être alignés à droite, signe qu'Excel les traite comme des nombres.
- Pour transmettre le tableau à quelqu'un qui n'a pas de tableur, FileXvert peut aussi convertir le CSV directement en PDF.