Comment ouvrir des fichiers CSV dans Excel sans rupture de dates, sans zéros ni encodage
Empêchez Excel de manger des zéros non significatifs, de modifier les dates et de brouiller l'UTF-8 lorsque vous ouvrez des fichiers CSV. Le flux de travail d'importation qui préserve vos données, ainsi qu'un nettoyage assisté par l'IA pour les importations endommagées.
Double-cliquer sur un fichier CSV est l'action courante la plus dangereuse dans Excel. Cela fonctionne : le fichier s'ouvre, les données apparaissent - et trois types spécifiques de dommages peuvent déjà s'être produits :
- Les zéros non significatifs ont disparu. Le code postal « 02138 » est devenu « 2138 » ; le code produit « 000451 » est devenu « 451 ».
- Les choses qui ressemblent à des dates sont devenues des dates. Le nom du gène « MARCH1 », la fraction « 1/2 », le code « 3-14 » — le tout converti silencieusement.
- Le texte non-ASCII a été tronqué.
Müllerest devenuMüllercar le fichier était UTF-8 et Excel a deviné un encodage hérité.
Aucun de ces éléments n'affiche d'erreur. Vous savez quand une recherche échoue ou quand un e-mail client rebondit. Voici comment importer des CSV pour que cela n'arrive jamais.
La méthode sûre : importer, ne pas ouvrir
Utilisez Données → Obtenir des données → À partir du texte/CSV (Power Query) au lieu de double-cliquer :
- Excel affiche un aperçu avec un Origine du fichier détecté (encodage). Si vous voyez des caractères tronqués, remplacez-les par 65001 : Unicode (UTF-8).
- Cliquez sur Transformer les données pour contrôler les types de colonnes ou utilisez Charger vers… pour un chargement direct.
- Dans l'éditeur Power Query, définissez explicitement le type de chaque colonne et définissez les colonnes de type code (ZIP, SKU, téléphone) sur Texte, et non sur un nombre.
L'ancien Assistant d'importation de texte (toujours disponible sous Fichier → Options → Données → Afficher les anciens assistants d'importation de données) obtient le même résultat : choisissez Délimité, choisissez le délimiteur et définissez les formats de colonne - Texte pour tout ce qui comporte des zéros non significatifs.
Réparation d'un CSV déjà endommagé
Si le fichier a déjà été ouvert et enregistré et que les dégâts sont présents :
Zéros non significatifs, lorsque la longueur correcte est connue :
=TEXT(A2, "00000")
restaure les codes postaux à 5 chiffres. Pour les codes de longueur variable, il n'y a pas de solution de formule : réimportez à partir du fichier d'origine.
Des dates devenues des chiffres (vous voyez 45678 à la place d'une date) : applique un format de numéro de date ; la série sous-jacente est généralement intacte.
Texte devenu dates (MARCH1 s'affiche sous la forme 1-Mar) : la chaîne d'origine est irrécupérable à partir de la cellule seule. Réimportez avec cette colonne saisie comme Texte.
Mojibaké (séquences ü, â€") : réimportation avec UTF-8 sélectionné. Les réparations par recherche et remplacement sont possibles pour une poignée de personnages, mais peu fiables à grande échelle.
Le délimiteur surprend
Dans de nombreuses langues européennes, le séparateur de liste est ;, donc un fichier délimité par des virgules s'ouvre sous la forme d'une colonne géante (ou vice versa). Dans Power Query, définissez explicitement le délimiteur dans la boîte de dialogue d'aperçu. Pour une solution ponctuelle, Données → Texte en colonnes divise à nouveau une importation sur une seule colonne.
Les champs cités sont l'autre classique : une description contenant des virgules doit être citée dans la source ; si l'exportateur n'a pas indiqué correctement, les colonnes sont décalées pour ces lignes. Les lignes décalées sont faciles à repérer en cochant une colonne qui doit avoir un type cohérent – par ex. =ISNUMBER(E2) renvoie soudainement FALSE au milieu du fichier.
La place d'un assistant IA
Après une importation compliquée, vous vous retrouvez souvent avec une feuille de dégâts mixtes : des chiffres sous forme de texte, des dates en deux formats, un bloc de lignes décalé. Décrire le correctif vaut mieux le faire colonne par colonne. Avec IA pour Excel dans la barre latérale :
"La colonne A doit être constituée de codes postaux à 5 chiffres stockés sous forme de texte - restaurer les zéros non significatifs. La colonne D doit être des dates - convertir toutes les dates de texte en dates réelles au format AAAA-MM-JJ. Marquer les lignes où les colonnes semblent décalées."
Le complément lit la plage, applique les conversions et, comme il s'agit de vérifie ce qu'il écrit et sauvegarde avant de modifier quoi que ce soit, vous pouvez vérifier le résumé et revenir en arrière si le correctif n'est pas celui que vous souhaitiez. Pour le flux de travail de nettoyage plus large, consultez le Liste de contrôle de nettoyage des données en 8 étapes.
FAQ
Pourquoi Excel supprime-t-il les zéros non significatifs des fichiers CSV ?
L'ouverture d'un CSV fait directement deviner à Excel le type de chaque colonne. Les chaînes de chiffres sont traitées comme des nombres et les nombres n'ont pas de zéros non significatifs. Importez via Get Data (ou l'ancien assistant) et définissez ces colonnes sur Texte pour les conserver.
Comment ouvrir correctement un CSV UTF-8 dans Excel ?
Utilisez Données → Obtenir des données → Depuis Text/CSV et définissez Origine du fichier sur 65001 : Unicode (UTF-8) dans l'aperçu. L'enregistrement à partir du système source sous le nom "CSV UTF-8" (avec nomenclature) aide également Excel à le détecter par double-clic.
Puis-je empêcher Excel de convertir des valeurs en dates ?
Oui — importez avec la colonne concernée saisie comme Texte. Dans Excel 365, Fichier → Options → Données → Conversion automatique des données vous permet également de désactiver la conversion automatique de la date au chargement.