Un CSV s'ouvre dans une seule colonne sur Excel quand le séparateur du fichier ne correspond pas au séparateur de liste défini dans les paramètres régionaux de votre ordinateur. Un fichier séparé par des virgules ouvert sur un système qui attend des points-virgules, comme c'est le cas en France, place chaque ligne dans la colonne A. Pour corriger le problème, importez le fichier avec le bon délimiteur ou convertissez-le d'abord en XLSX.
Le même décalage entre le contenu du CSV et ce qu'Excel suppose provoque quatre autres problèmes courants. Ce guide explique chacun d'eux et vous donne la solution la plus rapide.
Sur cette page
- Identifiez votre problème de CSV en un coup d'œil
- Pourquoi mon CSV s'ouvre-t-il dans une seule colonne ?
- Pourquoi Excel a-t-il supprimé mes zéros initiaux ?
- Pourquoi les nombres longs deviennent-ils 1,23E+15 ?
- Pourquoi les accents et les symboles sont-ils illisibles ?
- Pourquoi certaines valeurs se sont-elles transformées en dates ?
- La solution unique aux cinq problèmes
- Problèmes de CSV dans Excel : FAQ
À retenir
- Un CSV dans une seule colonne est un problème de séparateur : Excel utilise le séparateur de liste régional, souvent un point-virgule en Europe.
- Les zéros initiaux et les nombres longs sont perdus parce qu'Excel les lit comme des nombres et ne garde que 15 chiffres significatifs.
- Des accents illisibles comme é signifient qu'un fichier UTF-8 a été lu avec le mauvais encodage.
- Convertir le CSV en XLSX évite les cinq problèmes en une seule étape.
Identifiez votre problème de CSV en un coup d'œil
| Ce que vous voyez | Cause | Solution rapide |
|---|---|---|
| Toutes les données dans la colonne A | Le séparateur ne correspond pas au séparateur de liste régional | Importer via Données, À partir d'un fichier texte/CSV, ou convertir en XLSX |
| 01000 s'affiche 1000 | Excel lit les codes comme des nombres | Importer la colonne en Texte, ou convertir en XLSX |
| 4111111111111111 s'affiche 4,11111E+15 | Excel stocke 15 chiffres significatifs | Garder la colonne en Texte |
| é au lieu de é | Fichier UTF-8 lu avec un autre encodage | Importer en choisissant UTF-8 (65001) |
| 1-2 devient 01-févr | Excel transforme en dates le texte qui leur ressemble | Importer la colonne en Texte |
Pourquoi mon CSV s'ouvre-t-il dans une seule colonne ?
Excel découpe un CSV à l'aide du séparateur de liste défini dans les paramètres régionaux de votre système d'exploitation. Aux États-Unis, ce séparateur est la virgule. Dans une grande partie de l'Europe, dont la France, où la virgule sert de séparateur décimal, c'est le point-virgule. Quand le fichier et le réglage ne concordent pas, Excel ne trouve aucun séparateur et laisse chaque ligne dans une seule cellule.
Corriger le problème dans Excel
- Ouvrez un classeur vide et allez dans Données, puis À partir d'un fichier texte/CSV.
- Sélectionnez votre fichier. Excel affiche un aperçu.
- Choisissez le bon Délimiteur (virgule, point-virgule ou tabulation) et cliquez sur Charger.
Corriger le problème sans la boîte d'importation d'Excel
Le convertisseur CSV en Excel détecte le séparateur à partir du fichier lui-même : le même CSV donne les mêmes colonnes sur tous les ordinateurs, quels que soient leurs paramètres régionaux.
Pourquoi Excel a-t-il supprimé mes zéros initiaux ?
Excel traite 01000 comme le nombre 1000, car un nombre n'a pas de zéros initiaux. Codes postaux, matricules, numéros de téléphone et références produit en sont tous victimes. Une fois le fichier réenregistré, les zéros sont perdus définitivement.
Pour les conserver, importez le fichier via Données, puis À partir d'un fichier texte/CSV, choisissez Transformer les données et définissez le type de la colonne sur Texte. Ou convertissez d'abord le CSV en XLSX : le convertisseur garde automatiquement en texte toute valeur qui commence par un zéro.
Pourquoi les nombres longs deviennent-ils 1,23E+15 ?
Excel stocke les nombres avec 15 chiffres significatifs, une limite que Microsoft indique dans ses spécifications et limites d'Excel. Un numéro de carte à 16 chiffres ou un code de suivi à 20 chiffres est arrondi et affiché en notation scientifique. Changer ensuite le format de la cellule ne fait pas revenir les chiffres perdus.
Traitez ces valeurs comme du texte, pas comme des nombres. Le convertisseur le fait pour toute valeur de plus de 15 chiffres, si bien que chaque chiffre est conservé.
Pourquoi les accents et les symboles sont-ils illisibles ?
Un texte comme é au lieu de é, ou € au lieu de €, signifie que le fichier a été enregistré en UTF-8 mais ouvert avec un ancien encodage comme Windows-1252. Beaucoup de systèmes exportent en UTF-8 sans l'indicateur d'ordre des octets (BOM) qui indique à Excel quel encodage utiliser.
Dans la boîte À partir d'un fichier texte/CSV, réglez Origine du fichier sur 65001 : Unicode (UTF-8). Le convertisseur lit les fichiers en UTF-8 par défaut, donc des noms comme Zoë ou São Paulo s'affichent correctement.
Pourquoi certaines valeurs se sont-elles transformées en dates ?
Excel convertit tout ce qui ressemble à une date. Des tailles comme 1-2, des fractions comme 3/4 et des codes comme MAR1 peuvent tous devenir des dates. Le problème était si fréquent que le comité scientifique chargé de nommer les gènes humains a renommé plusieurs gènes, comme MARCH1, pour éviter qu'Excel ne les convertisse.
Importez les colonnes concernées en Texte, ou convertissez d'abord en XLSX. Le convertisseur laisse les dates et le texte qui leur ressemble exactement tels qu'ils sont écrits.
La solution unique aux cinq problèmes
Chaque problème vient des suppositions d'Excel à l'ouverture du fichier. Convertir le CSV en classeur XLSX supprime ces suppositions : le séparateur est détecté à partir du fichier, et seules les valeurs sans risque deviennent des nombres. Pour un pas à pas, consultez comment convertir un CSV en Excel, et pour choisir le format à conserver, lisez CSV ou XLSX.
Problèmes de CSV dans Excel : FAQ
Comment empêcher Excel de mettre toutes les données d'un CSV dans une seule colonne ?
Importez le fichier via Données, puis À partir d'un fichier texte/CSV, et choisissez le bon délimiteur. Ou convertissez le CSV en XLSX avec un outil qui détecte automatiquement le séparateur.
Comment ouvrir un CSV dans Excel sans perdre les zéros initiaux ?
Importez la colonne en Texte dans la boîte À partir d'un fichier texte/CSV, ou convertissez d'abord le CSV en XLSX avec un convertisseur qui garde en texte les valeurs commençant par des zéros.
Pourquoi Excel affiche-t-il mon nombre sous la forme 1,23E+15 ?
Excel ne garde que 15 chiffres significatifs et affiche les nombres longs en notation scientifique. Stockez les numéros de carte ou de suivi en texte.
Pourquoi vois-je é au lieu de é dans mon CSV ?
Le fichier est en UTF-8, mais Excel l'a lu avec un autre encodage. Choisissez 65001 : Unicode (UTF-8) comme Origine du fichier lors de l'importation.
Puis-je ajouter une ligne au CSV pour indiquer le séparateur à Excel ?
Oui. Excel reconnaît une première ligne sep=, (ou sep=; pour les points-virgules). Les autres programmes traiteront cette ligne comme des données : supprimez-la avant d'utiliser le fichier ailleurs.
Empêchez Excel de deviner
Chacun de ces problèmes commence quand Excel interprète un simple fichier texte. Importez avec des réglages explicites si nécessaire, ou convertissez une fois le CSV en XLSX et partagez un classeur qui s'ouvre correctement partout.