EX12 | Importer et nettoyer un export CSV avec Power Query
Document fictif à usage pédagogique.
Énoncé
Contexte
- Entreprise : Brévalis Industries (fictive).
- Demande : le contrôle de gestion reçoit chaque année l'export des ventes de l'ERP Navéo (fictif). Le fichier CSV est inexploitable en l'état et le nettoyage manuel prend une demi-journée.
- Objectif : construire une requête Power Query réutilisable qui livre une table propre de
3 000 commandes. - Durée : 45 min | Niveau : intermédiaire, première prise en main de Power Query.
- Départ :
EX12_depart.xlsx(page de garde) +Ventes_2025.csv| Fin :EX12_ventes.xlsx(sert de départ à EX13).
Défauts de l'export à corriger
- Une ligne de titre parasite avant les en-têtes.
- Accents mal lus si le fichier est ouvert avec la mauvaise origine (« Navéo » au lieu de « Navéo »).
- Dates au format jj/mm/aaaa, à lire avec les paramètres régionaux français.
- 15 lignes vides et 25 commandes en double.
- Code client et raison sociale dans la même colonne ('CLI-054 - Penn Ar Bed Mobilité'), avec des espaces de fin.
- Canal saisi tantôt en minuscules, tantôt en majuscules (Salon / SALON).
- Remise vide (null) quand il n'y a pas de remise.
- Une colonne « Article - Gamme » redondante.
Travail demandé
- Importer
Ventes_2025.csvdans Power Query avec l'encodage UTF-8 et le délimiteur point-virgule. - Supprimer la ligne de titre et utiliser la première ligne comme en-têtes.
- Typer la date avec les paramètres régionaux Français (France).
- Supprimer les lignes vides.
- Séparer le code client et la raison sociale, puis supprimer les espaces superflus.
- Harmoniser le canal (4 valeurs) et remplacer les remises vides par 0.
- Supprimer la colonne inutile et renommer les colonnes avec les noms des exports 2026 : NumCommande, DateCommande, CodeClient, RaisonSociale, RefProduit, Quantite, PrixUnitaireHT.
- Supprimer les doublons de commandes.
- Nommer la requête Ventes2025, la charger dans une feuille et enregistrer le classeur sous OneDrive > Brévalis > EX12_ventes.xlsx.
Corrigé
E01 | Importer le fichier CSV
- Données > À partir d'un fichier texte/CSV (groupe Récupérer et transformer des données).
- Documents > excel-lab > donnees > Ventes_2025.csv > Importer.
Capture : boîte Importer des données, dossier Documents, fichier Ventes_2025.csv sélectionné
E02 | Encodage et délimiteur
- Origine du fichier : 65001 : Unicode (UTF-8). Les accents s'affichent correctement dans l'aperçu.
- Délimiteur : Point-virgule.
- Cliquer sur Transformer les données (et non sur Charger).
- Point de vigilance : si la requête a déjà été créée en 1252, la supprimer dans le volet Requêtes et connexions et recommencer.
Capture : fenêtre d'aperçu CSV, listes Origine du fichier et Délimiteur
E03 | Ligne de titre et en-têtes
- Accueil > Réduire les lignes > Supprimer les lignes > Supprimer les lignes du haut > 1.
- Accueil > Utiliser la première ligne pour les en-têtes.
- Résultat : en-têtes N° commande, Date, Client, etc.
Capture : éditeur Power Query, menu Supprimer les lignes ouvert
E04 | Typer la date
- Icône de type de l'en-tête Date > Utilisation des paramètres régionaux... > Type de données Date, Paramètres régionaux Français (France).
- Code M généré :
Table.TransformColumnTypes(..., {{"Date", type date}}, "fr-FR").
Capture : boîte Modifier le type avec les paramètres régionaux
E05 | Lignes vides
- Accueil > Réduire les lignes > Supprimer les lignes > Supprimer les lignes vides.
- Résultat : 3 040 lignes > 3 025 lignes.
Capture : barre d'état de l'éditeur avec le nombre de lignes
E06 | Séparer le client
- Colonne Client > Accueil > Fractionner la colonne > Par délimiteur > Personnalisé : « - » (espace, tiret, espace), À la première occurrence.
- Colonne Client.2 > Transformer > Format > Supprimer les espaces.
Capture : boîte Fractionner la colonne par délimiteur
E07 | Canal et remises
- Filtre de Canal : repérer les valeurs en majuscules.
- Transformer > Remplacer les valeurs : SALON par Salon, COMMERCIAL par Commercial, APPEL D'OFFRES par Appel d'offres, PORTAIL B2B par Portail B2B (option avancée Respecter le contenu de la cellule entière).
- Colonne Remise > Remplacer les valeurs : null par 0.
- Résultat : 4 canaux distincts, plus aucune remise vide.
Capture : boîte Remplacer les valeurs, options avancées dépliées
E08 | Supprimer et renommer
- Sélectionner Article - Gamme > Accueil > Supprimer les colonnes.
- Double-clic sur chaque en-tête : N° commande > NumCommande, Date > DateCommande, Client.1 > CodeClient, Client.2 > RaisonSociale, Réf article > RefProduit, Qté > Quantite, PU HT (€) > PrixUnitaireHT.
- Pourquoi : les exports 2026 portent déjà ces noms, ce qui permettra d'ajouter les deux années dans EX14.
Capture : en-têtes renommés et volet Étapes appliquées
E09 | Doublons
- Sélectionner NumCommande > Accueil > Réduire les lignes > Supprimer les lignes > Supprimer les doublons.
- Résultat : 3 025 > 3 000 lignes.
- Point de vigilance : sélectionner la seule colonne NumCommande ; sans sélection, Power Query compare toutes les colonnes.
Capture : colonne NumCommande sélectionnée, menu Supprimer les doublons
E10 | Nommer et charger
- Volet Paramètres d'une requête > Nom : Ventes2025 > Entrée.
- Accueil > Fermer et charger.
- Résultat : 3 000 lignes chargées dans une nouvelle feuille.
Capture : volet Requêtes et connexions, Ventes2025 | 3 000 lignes chargées
E11 | Enregistrer
- Fichier > Enregistrer sous > OneDrive > Brévalis > EX12_ventes.xlsx.
Capture : résultat final, table Ventes2025 et volet Requêtes et connexions
Pour aller plus loin
- Connecteur Texte/CSV : Source
- Types de données et paramètres régionaux : Source
- Fractionner une colonne par délimiteur : Source
- Supprimer les doublons : Source
- Interface de Power Query : Source