Importer et transformer des données avec Power Query

@joekakone

Joseph Konka @joekakone

03/03/2026 · 9 min

Découvrez Power Query, l'outil ETL natif d'Excel : connectez-vous à des fichiers CSV, des bases de données et des dossiers, automatisez le nettoyage et le dépivotement de données sans coder en VBA.

Avant de pouvoir analyser des données dans Excel, il faut généralement les collecter, les nettoyer et les structurer. Historiquement, les professionnels passaient des heures chaque semaine à copier-coller des fichiers, à supprimer des colonnes à la main ou à bricoler des macros VBA complexes.

Depuis l'intégration native de Power Query dans Microsoft Excel, cette ère est révolue.


1. Qu'est-ce que Power Query ? (Le moteur ETL d'Excel)#

Power Query est le moteur ETL (Extract, Transform, Load) intégré à Excel et à Power BI :

    [ EXTRACTION ]                 [ TRANSFORMATION ]                  [ CHARGEMENT ]
Sources hétérogènes :          Éditeur Power Query :               Destination finale :
  • Fichiers CSV / Texte         • Typage rigoureux                  • Tableau dans la feuille
  • Classeurs Excel              • Suppression des doublons          • Connexion seule
  • Dossier entier (multi-fichiers) • Remplissage vers le bas (Fill) • Modèle de données
  • Bases SQL (Postgres, etc.)   • Dépivotement (Unpivot)              (Power Pivot)
  • Pages Web                    • Fusion / Regroupement

Son principe fondamental est l'automatisation totale : vous effectuez les étapes de nettoyage une seule fois via une interface graphique interactive. Power Query enregistre chaque étape dans une recette immuable. Le mois suivant, il vous suffit de cliquer sur Données > Actualiser tout pour que le traitement se répète en une seconde sur les nouveaux arrivages de données !


2. Accéder à Power Query et découvrir l'interface#

Dans Excel, rendez-vous dans l'onglet Données du Ruban, dans le groupe Récupérer et transformer des données :

  1. Cliquez sur Obtenir des données.
  2. Choisissez votre source :
  3. À partir d'un fichier : Classeur Excel, Texte/CSV, Fichier PDF, Dossier.
  4. À partir d'une base de données : SQL Server, PostgreSQL, MySQL, Access.
  5. À partir du Web : Entrez simplement l'URL d'une page contenant des tableaux HTML.

Une fois la source sélectionnée, cliquez sur Transformer les données (ne cliquez pas directement sur Charger). La fenêtre dédiée de l'Éditeur Power Query s'ouvre.

┌─────────────────────────────────────────────────────────────────────────────┐
│ Ruban Power Query : [Accueil]  [Transformer]  [Ajouter une colonne]  [Affichage]│
├──────────────────────┬──────────────────────────────────────┬───────────────┤
│ REQUÊTES (à gauche)  │ GRILLE DE DONNÉES (au centre)        │ ÉTAPES (droite│
│                      │                                      │               │
│ ▶ Ventes_2024        │ Client    | Date       | Montant     │ Source        │
│ ▶ Clients            │ Dupont    | 12/01/2024 | 150.00      │ En-têtes promus│
│                      │ Martin    | 15/01/2024 | 320.50      │ Types modifiés│
│                      │                                      │ Colonnes suppr│
└──────────────────────┴──────────────────────────────────────┴───────────────┘

À droite, le panneau Étapes appliquées conserve la chronologie exacte de vos opérations. Vous pouvez supprimer une étape, la réordonner ou cliquer sur le petit engrenage pour modifier ses paramètres.


3. Les transformations de nettoyage indispensables#

A. Utiliser la première ligne pour les en-têtes#

Lorsqu'un fichier CSV est importé, la ligne de titre apparaît souvent comme la première ligne de données (Ligne 1). * Dans l'onglet Accueil, cliquez sur le bouton Utiliser la première ligne pour les en-têtes.

B. Typage strict des colonnes#

Chaque colonne possède une icône à côté de son nom indiquant son type de données : * 123 : Nombre entier * 1.2 : Nombre décimal * ABC : Texte * 📅 : Date

[!WARNING] Attention aux décimales et aux paramètres régionaux : Si vos données utilisent le point . au lieu de la virgule , (convention anglo-saxonne), ne forcez pas le type directement. Faites un clic droit sur la colonne > Modifier le type > Utiliser les paramètres régionaux..., puis choisissez le type Nombre décimal avec les paramètres régionaux Anglais (États-Unis).

C. Remplir vers le bas (Fill Down)#

Dans les exports comptables, les cellules fusionnées génèrent des cases vides sous les noms de départements ou de catégories. * Sélectionnez la colonne > Onglet Transformer > Remplir > Vers le bas. Power Query recopie instantanément la dernière valeur non vide vers le bas.


4. Le super-pouvoir de Power Query : Dépivoter les colonnes (Unpivot)#

Très souvent, vous recevez des tableaux déjà présentés sous forme croisée (avec les mois de Janvier à Décembre étalés en 12 colonnes distinctes). Ce format est agréable à lire pour un humain, mais inutilisable pour un Tableau Croisé Dynamique ou une base de données !

Format avant (Croisé - Inexploitable) :
┌──────────┬─────────┬─────────┬─────────┐
│ Produit  │ Janvier │ Février │ Mars    │
├──────────┼─────────┼─────────┼─────────┤
│ Chaise   │ 100     │ 150     │ 120     │
│ Bureau   │ 200     │ 250     │ 310     │
└──────────┴─────────┴─────────┴─────────┘

            ▼ Dépivotement (Unpivot)

Format après (Plat - Parfait pour TCD & BI) :
┌──────────┬──────────┬─────────┐
│ Produit  │ Attribut │ Valeur  │
├──────────┼──────────┼─────────┤
│ Chaise   │ Janvier  │ 100     │
│ Chaise   │ Février  │ 150     │
│ Chaise   │ Mars     │ 120     │
│ Bureau   │ Janvier  │ 200     │
│ Bureau   │ Février  │ 250     │
│ Bureau   │ Mars     │ 310     │
└──────────┴──────────┴─────────┘

Comment dépivoter en 2 clics :#

  1. Sélectionnez la ou les colonnes fixes (ici la colonne Produit).
  2. Faites un clic droit sur l'en-tête de Produit.
  3. Cliquez sur Dépivoter les autres colonnes.
  4. Renommez la colonne Attribut en Mois et Valeur en Chiffre_Affaires.

5. Consolider tout un dossier en une seule table#

Si vous recevez chaque mois un fichier CSV d'un magasin différent : 1. Déposez tous vos fichiers mensuels dans un dossier unique (ex. C:/Données/Ventes/). 2. Dans Excel : Données > Obtenir des données > À partir d'un fichier > À partir d'un dossier. 3. Sélectionnez le dossier puis cliquez sur Combiner et transformer les données. 4. Power Query analyse le premier fichier comme modèle, applique le nettoyage et empile automatiquement les centaines de fichiers du dossier en une seule table consolidée !


6. Connexion à PostgreSQL et bases externes#

Power Query se connecte nativement aux bases de données d'entreprise : * Pour SQL Server : Données > Obtenir des données > À partir d'une base de données > À partir d'une base de données SQL Server. Renseignez le serveur et la base. * Pour PostgreSQL : Choisissez À partir d'une base de données PostgreSQL.

[!NOTE] Sur certaines configurations Windows, la connexion native à Postgres requiert l'installation du composant d'accès aux données .NET Npgsql. Une fois le pilote installé, Power Query permet d'importer directement vos tables Postgres ou d'exécuter une requête SQL native.


7. Charger les données : Le bon choix de destination#

Lorsque votre nettoyage est terminé dans Power Query, ne cliquez pas aveuglément sur Fermer et charger.

Cliquez sur la petite flèche sous le bouton Fermer et charger puis sélectionnez Fermer et charger dans... :

Boîte de dialogue "Importer les données" :
┌────────────────────────────────────────────────────────┐
│ Sélectionnez le mode d'affichage de ces données :      │
│  ○ Tableau (Charge les données dans la feuille)        │
│  ○ Rapport de tableau croisé dynamique                 │
│  ○ Créer uniquement la connexion (Recommandé si gros)  │
│                                                        │
│ ☑ Ajouter ces données au modèle de données (Power Pivot)│
└────────────────────────────────────────────────────────┘
  • Tableau : Recommandé pour des petits jeux de données (< 100 000 lignes) que vous voulez inspecter visuellement.
  • Créer uniquement la connexion + Ajouter au modèle de données : Recommandé dès que vous travaillez avec des millions de lignes ou que vous souhaitez relier plusieurs tables entre elles sans alourdir votre classeur.

8. Mise en pratique : Pipeline de nettoyage automatique#

Scénario#

Vous importez un fichier de prospection commerciale brut leads.csv qui comporte : * Des espaces inutiles avant et après les adresses email. * Des montants de budgets saisis avec le symbole $ et des virgules textuelles. * Des statuts de contact avec des lignes vides.

Étapes à reproduire :#

  1. Importez le fichier via Power Query.
  2. Sélectionnez la colonne Email > Onglet Transformer > Format > Supprimer les espaces.
  3. Sélectionnez la colonne Budget > Onglet Transformer > Remplacer les valeurs (remplacez $ par rien), puis convertissez le type en Nombre décimal.
  4. Sur la colonne Statut, filtrez pour exclure les valeurs null (vides).
  5. Cliquez sur Fermer et charger dans... > Tableau.

Vos données sont désormais extraites, nettoyées et prêtes à être analysées de manière 100 % reproductible. Dans la prochaine leçon, nous franchirons le cap ultime de la Business Intelligence dans Excel : la création d'un modèle de données relationnel avec Power Pivot et DAX.

Commentaires

Inscrivez-vous à une formation complète

Voir le catalogue