Importer un fichier CSV dans Excel peut sembler simple, mais beaucoup d’utilisateurs se heurtent à deux problèmes récurrents. Le premier consiste en la perte ou la mauvaise affichage des accents et caractères spéciaux. Le second consiste en des colonnes qui restent collées, rendant les données difficiles à manipuler. Cet article explique pas à pas comment éviter ces écueils, propose des méthodes adaptées aux cas uniques et récurrents, et donne des conseils de dépannage courants.
Étapes simples pour un import correct
La méthode la plus fiable à utiliser manuellement s’appuie sur l’option Données puis À partir du texte ou CSV dans Excel. Voici le déroulé à suivre pour préserver les caractères et séparer correctement les colonnes.
- Ouvrez Excel et allez dans l’onglet Données.
- Sélectionnez À partir du texte ou CSV et choisissez votre fichier CSV.
- Dans la fenêtre d’aperçu, vérifiez l’encodage et sélectionnez UTF-8 si le fichier contient des accents ou caractères non ASCII.
- Contrôlez le séparateur détecté. En France, de nombreux fichiers utilisent le point-virgule comme séparateur. Si besoin, changez pour la virgule ou la tabulation selon le format du fichier.
- Si l’aperçu affiche correctement les colonnes et les caractères, cliquez sur Charger pour importer. Sinon, cliquez sur Transformer les données pour ouvrir l’Éditeur Power Query et affiner l’import.
Pourquoi choisir UTF-8 et quel séparateur utiliser
UTF-8 est aujourd’hui l’encodage le plus universel pour préserver les accents, les emojis et les caractères non latins. Lorsqu’un fichier est mal encodé, Excel peut afficher des caractères étranges comme des points d’interrogation ou des séquences illisibles. Si l’option UTF-8 n’est pas disponible, essayez d’enregistrer le fichier à nouveau depuis un éditeur de texte en choisissant explicitement UTF-8 ou UTF-8 avec BOM.
Le choix du séparateur dépend souvent de la locale. En France, le point-virgule est répandu parce que la virgule est utilisée comme séparateur décimal. Dans les environnements anglo-saxons et beaucoup d’exports automatiques, la virgule est le séparateur standard. La tabulation est idéale pour des champs contenant des virgules ou des points-virgules.
Utiliser Power Query pour un contrôle fin et une automatisation
Power Query est l’outil le plus puissant d’Excel pour importer et transformer des données. Lorsque vous choisissez Données puis À partir du texte ou CSV et que vous cliquez sur Transformer les données, vous accédez à l’éditeur Power Query où vous pouvez :
- Forcer l’encodage lors de l’ouverture du fichier.
- Séparer les colonnes avec Split Column by delimiter en choisissant le délimiteur exact.
- Définir les types de données pour chaque colonne afin d’éviter des conversions automatiques inappropriées, par exemple pour des codes postaux ou des numéros de téléphone.
- Enregistrer la requête afin de pouvoir la rafraîchir automatiquement quand de nouveaux fichiers arrivent.
Une fois la requête configurée, vous pouvez charger le résultat dans une feuille Excel ou dans le modèle de données. L’intérêt principal est de transformer une opération manuelle en une procédure réutilisable avec un simple clic pour rafraîchir les données.
Automatisation et traitements en lot
Si vous recevez régulièrement des CSV à convertir, plusieurs options permettent d’automatiser ce processus. Power Query peut être paramétré pour utiliser un dossier source et traiter tous les fichiers présents. Pour un niveau supérieur d’automatisation, des scripts externes peuvent générer automatiquement des fichiers XLSX à partir de fichiers CSV en appliquant l’encodage et les séparateurs corrects.
Les solutions de script incluent des macros VBA pour Excel, des scripts PowerShell sur Windows, ou des pipelines Python avec la bibliothèque pandas. Ces approches sont utiles pour un traitement en masse, des intégrations serveur, ou l’ordonnancement quotidien des conversions. Elles demandent cependant des compétences techniques pour être mises en place et maintenues.
Dépannage pour les erreurs fréquentes
Voici les problèmes les plus fréquents et leurs solutions rapides :
- Caractères accentués affichés incorrectement : vérifier l’encodage et réimporter en UTF-8. Si l’option n’existe pas, ouvrir le fichier dans un éditeur de texte et enregistrer explicitement en UTF-8.
- Colonnes collées ou champs entiers dans une seule colonne : vérifier et définir le bon délimiteur dans l’aperçu d’importation ou dans Power Query. Utiliser la tabulation si les champs contiennent des virgules.
- Dates mal converties : définir le format de colonne en texte avant l’import ou régler le type de données dans Power Query pour éviter la conversion automatique selon la locale.
- Excel qui ne propose pas l’option d’encodage : lancer l’import via Power Query ou ouvrir le fichier dans un éditeur de texte pour le réenregistrer avec le bon encodage.
Bonnes pratiques
- Tester l’import sur un petit échantillon avant de traiter des volumes importants.
- Sauvegarder l’original brut du CSV avant toute transformation.
- Documenter le processus d’import et les paramètres (encodage, séparateur, types de colonnes) pour pouvoir le reproduire.
- Si vous automatisez, prévoir des logs et un contrôle qualité pour détecter les imports ratés.
En suivant ces recommandations, vous éviterez la majorité des problèmes liés aux accents et aux colonnes collées. Commencez par l’import visuel via Données puis À partir du texte ou CSV, basculez vers Power Query pour industrialiser, et utilisez des scripts si vous traitez de gros volumes. Ces étapes garantissent des données propres et prêtes à être analysées dans Excel.





