Pourquoi Power Query change tout pour un hébergeur

Si vous gérez un camping, un gîte ou un hôtel indépendant, vous exportez probablement vos réservations Booking.com en CSV, vous ouvrez le fichier, vous nettoyez à la main, vous reformatez les dates, vous supprimez les colonnes inutiles… et vous recommencez la semaine suivante.

⛔ Avant Power Query
  • Export Booking → nettoyage manuel
  • Copier-coller entre fichiers
  • 2h perdues chaque semaine
  • Risques d’erreurs humaines
  • Tout recommencer à zéro
✅ Après Power Query
  • 1 clic → données nettoyées et prêtes
  • Fusion automatique de toutes les sources
  • 5 secondes d’actualisation
  • Zéro erreur, zéro oubli
  • En 3 semaines : 1 journée récupérée
Prérequis : Excel 2016, Excel 2019, Excel 2021 ou Microsoft 365 — Power Query est intégré nativement, aucune installation nécessaire.
1

Comprendre Power Query

⏱ 3 minutes

Power Query est un ETL intégré à Excel. ETL signifie : Extract, Transform, Load — en français : importer, nettoyer, charger. Ces trois opérations sont exactement ce que vous faites à la main chaque semaine.

💡 L’analogie parfaite

Imaginez un assistant invisible qui prend votre fichier Booking.com brut chaque lundi, enlève les lignes inutiles, renomme les colonnes dans votre langue, calcule automatiquement les durées de séjour, et remet tout en ordre dans un tableau propre — sans que vous ayez à intervenir.

Où trouver Power Query dans Excel

  1. Ouvrez Excel
  2. Cliquez sur l’onglet Données dans le ruban
  3. Repérez le groupe « Obtenir et transformer les données »
  4. Cliquez sur « À partir d’un fichier » ou « Obtenir des données »
🖥️
[Screenshot : Ruban Excel, onglet Données — groupe « Obtenir et transformer les données »]

Tout ce que vous ferez via l’interface Power Query sera automatiquement traduit en code M en coulisse. Vous n’avez pas besoin d’écrire du code pour commencer — mais comprendre le code M vous permettra d’aller beaucoup plus loin, comme vous le verrez dans ce tutoriel.

2

Importer votre export Booking.com

⏱ 4 minutes

Exporter depuis Booking.com

  1. Connectez-vous à votre Extranet Booking.com
  2. Menu Réservations → Toutes les réservations
  3. Appliquez les filtres souhaités (période, statut…)
  4. Cliquez sur « Exporter » → choisissez le format CSV
  5. Sauvegardez le fichier dans un dossier dédié (ex. : C:\Reservations\)

Structure typique du fichier Booking.com

Votre export CSV contient généralement ces colonnes :

Colonne Contenu Utilité pour vous
ID réservationNuméro unique BookingRéférence, dédoublonnage
Date arrivéeDate check-in clientPlanning, durée séjour
Date départDate check-out clientPlanning, durée séjour
Nom clientPrénom + NomAccueil personnalisé
MontantPrix total réservationCA, analyses financières
StatutConfirmée / AnnuléeFiltrage des annulations
CanalBooking / Direct / AutreAnalyse des sources

Importer dans Excel via Power Query

  1. Données → « À partir d’un fichier texte/CSV »
  2. Naviguez jusqu’à votre fichier et cliquez Importer
  3. Une fenêtre de prévisualisation s’ouvre — vérifiez que les colonnes sont bien séparées
  4. Cliquez sur « Transformer les données » pour ouvrir l’éditeur Power Query
💡 Astuce encodage

Choisissez toujours l’encodage UTF-8 (65001) pour éviter les problèmes d’accents et de caractères spéciaux dans les noms de clients. Si vous voyez des « Ã© » au lieu de « é », c’est un problème d’encodage.

Code M — Connexion au fichier CSV

Voici le code M généré (que vous pouvez copier/modifier directement dans l’éditeur avancé) :

Power Query M
let
    Source = Csv.Document(
        File.Contents("C:\Users\VotreNom\Documents\reservations-booking-2025.csv"),
        [Delimiter=",", Columns=12, Encoding=65001, QuoteStyle=QuoteStyle.None]
    ),
    // Promouvoir la première ligne comme en-têtes de colonnes
    #"En-têtes promus" = Table.PromoteHeaders(Source, [PromoteAllScalars=true])
in
    #"En-têtes promus"
💡 Pour accéder à l’éditeur avancé

Dans l’éditeur Power Query → onglet Accueil → « Éditeur avancé ». Vous pouvez coller et modifier directement le code M.

3

Nettoyer et transformer les données

⏱ 5 minutes

C’est ici que Power Query révèle toute sa puissance. Ces 4 transformations couvrent 90% de ce que font les hébergeurs à la main chaque semaine.

a) Supprimer les colonnes inutiles

Booking.com exporte souvent 20+ colonnes dont vous n’avez besoin que de 7 ou 8. Nettoyez dès le départ.

Power Query M
let
    // ... (suite du code précédent)
    #"Colonnes supprimées" = Table.RemoveColumns(
        #"En-têtes promus",
        {"Colonne inutile 1", "Colonne inutile 2",
         "Adresse IP", "Code promo interne"}
    )
in
    #"Colonnes supprimées"
b) Convertir les dates au bon format

Les exports CSV stockent les dates comme du texte. Power Query doit les convertir en type « date » pour pouvoir les utiliser dans des calculs.

Power Query M
    #"Type modifié" = Table.TransformColumnTypes(
        #"Colonnes supprimées",
        {{"Date arrivée", type date},
         {"Date départ", type date},
         {"Montant", type number}}
    ),
c) Calculer la durée du séjour

Ajoutez une colonne « Nuits » calculée à partir des deux dates. Plus jamais de calcul manuel.

Power Query M
    #"Durée ajoutée" = Table.AddColumn(
        #"Type modifié",
        "Nuits",
        each Duration.Days([Date départ] - [Date arrivée]),
        Int64.Type
    ),
d) Filtrer les annulations

Excluez les réservations annulées pour ne travailler qu’avec les séjours confirmés dans vos analyses.

Power Query M
    #"Annulations exclues" = Table.SelectRows(
        #"Durée ajoutée",
        each [Statut] <> "Annulée"
    )
4

Fusionner plusieurs sources

⏱ 5 minutes

Cas d’usage réel : vous avez vos réservations Booking.com, Airbnb et réservations directes dans 3 fichiers séparés. Comment les consolider automatiquement en un seul tableau ?

La réponse : « Append Queries » (fusionner / empiler des tables). Power Query va aligner les colonnes et empiler toutes les lignes dans une seule table.

Power Query M — Fusion 3 sources
let
    // Charger les 3 sources
    Booking = Excel.Workbook(File.Contents("booking-2025.xlsx"), null, true){[Name="Sheet1"]}[Data],
    Airbnb  = Excel.Workbook(File.Contents("airbnb-2025.xlsx"), null, true){[Name="Sheet1"]}[Data],
    Direct  = Excel.Workbook(File.Contents("reservations-directes.xlsx"), null, true){[Name="Sheet1"]}[Data],

    // Standardiser les noms de colonnes pour qu'ils correspondent
    BookingClean = Table.RenameColumns(Booking,
        {{"reservation_id", "ID"}, {"arrival_date", "Arrivée"},
         {"departure_date", "Départ"}, {"total_amount", "Montant"}}),

    AirbnbClean = Table.RenameColumns(Airbnb,
        {{"Confirmation Code", "ID"}, {"Start Date", "Arrivée"},
         {"End Date", "Départ"}, {"Amount", "Montant"}}),

    // Ajouter une colonne "Source" pour identifier l'origine
    BookingAvecSource = Table.AddColumn(BookingClean, "Source", each "Booking", type text),
    AirbnbAvecSource  = Table.AddColumn(AirbnbClean,  "Source", each "Airbnb",  type text),
    DirectAvecSource  = Table.AddColumn(Direct,       "Source", each "Direct",  type text),

    // Fusionner les 3 tables en une seule
    ToutesReservations = Table.Combine({BookingAvecSource, AirbnbAvecSource, DirectAvecSource})
in
    ToutesReservations
💡 La magie de l’actualisation

Une fois cette requête créée, votre flux de travail hebdomadaire devient : 1) Exportez vos nouveaux fichiers et remplacez les anciens dans votre dossier. 2) Dans Excel, cliquez « Données » → « Actualiser tout ». 3) En 5 secondes, toutes les données sont consolidées et à jour.

5

Actualiser en 1 clic chaque semaine

⏱ 3 minutes

L’actualisation manuelle

  1. Dans Excel, cliquez sur l’onglet Données
  2. Cliquez sur « Actualiser tout »
  3. Toutes vos requêtes Power Query se rechargent avec les données les plus récentes

Actualisation automatique à l’ouverture

Pour que vos données se mettent à jour automatiquement chaque fois que vous ouvrez le fichier :

  1. Cliquez droit sur votre requête dans le volet latéral
  2. Propriétés → cochez « Actualiser les données lors de l’ouverture du fichier »

Résolution des erreurs fréquentes

Message d’erreur Cause Solution
DataSource.Error: Fichier introuvable Le fichier source a été déplacé ou renommé Dans l’éditeur PQ → Source → modifier le chemin du fichier
Column ‘X’ not found Booking.com a modifié son format d’export Ouvrir l’éditeur avancé et renommer la colonne manquante dans le code M
Expression.Error: Conversion de type Une cellule contient du texte là où un nombre est attendu Ajouter une étape « Remplacer les erreurs » ou forcer le type de colonne
Accents illisibles (é au lieu de é) Encodage incorrect du fichier CSV Changer Encoding=1252 par Encoding=65001 dans le code M
💡 Bonnes pratiques

Gardez toujours vos fichiers sources dans le même dossier avec les mêmes noms. Créez une convention : booking-AAAA-MM.csv et mettez à jour le chemin dans Power Query une fois par mois.

+

Ressources supplémentaires

Pour aller plus loin

Ce tutoriel vous a montré les bases pour automatiser votre traitement de données Booking.com avec Power Query. Voici ce que vous pouvez faire ensuite :

  • Créer des tableaux croisés dynamiques alimentés automatiquement par vos requêtes PQ
  • Connecter Power BI à vos fichiers pour des visualisations avancées de votre taux d’occupation
  • Aller plus loin en code M : groupements, pivots, jointures entre tables
  • Automatiser l’analyse des avis : importer les exports d’avis clients et les analyser
📚 Formation Power Query complète — 4884

2h de formation en ligne, 100% orientée hébergeurs touristiques. Du niveau débutant jusqu’aux tableaux de bord professionnels. Campings, gîtes, hôtels indépendants.

Je veux aller plus loin

Formation Power Query complète (2h, en ligne) — spéciale hébergeurs touristiques.
Du CSV Booking.com jusqu’au tableau de bord automatisé.

Je veux la formation complète → 4884.fr/formations