Bureautique — Excel

Tableaux Croisés
Dynamiques

Créer, configurer et exploiter les TCD — les 4 zones, l'agrégation, les segments, les champs calculés et les graphiques croisés dynamiques.

C'est quoi un TCD ?

Un Tableau Croisé Dynamique (TCD) résume instantanément un grand tableau de données brutes en quelques clics, sans formule.

📋 Données brutes (500 lignes…)
DateVendeurRégionProduitMontant
203/01/2025AliceNordStylo150 €
305/01/2025BobSudCahier320 €
408/01/2025AliceNordRègle80 €
5
⬇ TCD en quelques clics ⬇
📊 TCD — Total par Vendeur et Région
Total MontantEstNordSudTotal général
Vendeur
Alice1 250 €4 320 €980 €6 550 €
Bob890 €1 100 €3 200 €5 190 €
Total général2 140 €5 420 €4 180 €11 740 €
Ce qu'un TCD permet en quelques secondes
  • Somme des ventes par région, par vendeur, par mois…
  • Nombre de commandes par catégorie de produit
  • Moyenne, min, max, comptage sur n'importe quelle dimension
  • Pourcentage du total, comparaison à l'année précédente
  • Filtrer instantanément par segment ou période
💡

Règle d'or : un TCD ne modifie jamais les données source. C'est une vue calculée. On peut le supprimer sans perdre une seule donnée.

📐
Données source idéales
  • Une ligne = une transaction / observation
  • Pas de ligne vide, pas de colonne vide
  • En-têtes en ligne 1, uniques et sans fusion
  • Pas de sous-totaux intégrés dans le tableau
  • Types cohérents dans chaque colonne

Préparer les données source

Nettoyer les données avant le TCD
' 1. Convertir en Tableau structuré (Ctrl+T)
'    → Le TCD se met à jour après actualisation
'    → Plus besoin de redéfinir la source

' 2. Vérifier les types de données
'    Les nombres doivent être des nombres (pas du texte)
'    Utiliser Données → Convertir si nécessaire

' 3. Supprimer les lignes / colonnes vides

' 4. Homogénéiser les valeurs texte
'    "Nord " ≠ "Nord" (espace invisible)
'    Utiliser SUPPRESPACE pour nettoyer
=SUPPRESPACE(A2)

' 5. Normaliser les dates
'    Toutes les dates doivent être reconnues comme dates
'    Vérifier l'alignement : date → droite ✓
'    "01/2025" texte → gauche ✗

' 6. Nommer le Tableau source (ex: "tVentes")
'    Onglet Création du tableau → Nom du tableau
'    Facilite la référence lors de la création du TCD
⚠️

Pièges fréquents : des cellules fusionnées dans la source cassent le TCD. Des colonnes de totaux ou sous-totaux intégrés fausseront les calculs du TCD qui les ajoutera une deuxième fois.

CHAMPS DISPONIBLES — tVentes
Datedate
Vendeurtexte
Régiontexte
Produittexte
Montantnombre
Quantiténombre

Créer un TCD

Étapes de création
' Méthode 1 — depuis un Tableau structuré
' 1. Cliquer dans le tableau "tVentes"
' 2. Onglet Création du tableau
'    → Résumer avec un TCD
' → Source déjà sélectionnée ✓

' Méthode 2 — depuis une plage quelconque
' 1. Cliquer dans les données
' 2. Insertion → Tableau croisé dynamique
' 3. Vérifier la plage source
' 4. Choisir : Nouvelle feuille (recommandé)

' Méthode 3 — raccourci
Alt + N + V + T    ' ouvre la boîte de dialogue TCD

' Résultat :
' → Nouvelle feuille avec le TCD vide
' → Volet "Champs de tableau croisé dynamique"
'    à droite (si absent : clic droit sur TCD
'    → Afficher la liste des champs)
💡

Toujours créer le TCD dans une nouvelle feuille pour garder les données source propres et faciliter la navigation dans le classeur.

🔄
TCD recommandés (Excel 2013+)

Lors de la création, Excel propose des TCD pré-configurés basés sur l'analyse des données. Utile pour démarrer rapidement — on peut ensuite modifier la disposition.

⚠️

Si le volet des champs n'apparaît pas, cliquer une fois à l'intérieur du TCD pour le réactiver. Il se désactive quand on clique en dehors.

Les 4 zones du TCD

Le TCD est configuré en glissant les champs dans quatre zones. Chaque zone a un rôle précis dans la structure du rapport.

🔽 FILTRES
Filtre global — apparaît au-dessus du TCD. Permet de filtrer tout le rapport sur une valeur.
Année
Pays
↔️ COLONNES
Chaque valeur unique devient un en-tête de colonne dans le TCD.
Région
↕️ LIGNES
Chaque valeur unique devient une ligne du TCD. Plusieurs champs = hiérarchie.
Vendeur
Produit
Σ VALEURS
Valeurs calculées (SOMME par défaut pour les nombres, NB pour le texte).
Somme de Montant
Nombre de Commandes
Construire le TCD étape par étape
' Objectif : ventes totales par vendeur et par région

' 1. Glisser "Vendeur" dans LIGNES
'    → Chaque vendeur = une ligne

' 2. Glisser "Région" dans COLONNES
'    → Chaque région = une colonne

' 3. Glisser "Montant" dans VALEURS
'    → SOMME automatique car c'est un nombre

' Résultat immédiat :
'          Est    Nord   Sud    Total
' Alice   1250   4320   980    6550
' Bob      890   1100  3200    5190
' Total   2140   5420  4180   11740

' Inverser lignes/colonnes en 1 clic :
' Onglet Analyse → Bouton TCD → Options
' ou simplement déplacer les champs entre zones
🧩
Règles de placement des champs
Texte / catégories→ Lignes ou Colonnes
Nombres à additionner→ Valeurs (SOMME)
Dates (grouper par mois)→ Lignes ou Colonnes
Filtre global du rapport→ Filtres
Champ redondant→ Valeurs (NB) pour compter

Calculs & agrégation

Changer la fonction de synthèse
' Par défaut :
' Nombre  → SOMME
' Texte   → NB (compte les entrées)
'
' Changer :
' Clic droit sur une valeur dans le TCD
' → Synthèse des valeurs par…

Somme           ' total
Nombre          ' compter les lignes
Nombre (non vide) ' ignorer les vides
Moyenne         ' moyenne arithmétique
Max / Min       ' valeurs extrêmes
Produit         ' multiplication
Écartype        ' dispersion (échantillon)
Var             ' variance

' Plusieurs calculs en même temps :
' Glisser "Montant" dans VALEURS plusieurs fois
' → Renommer : "Somme Montant", "Moy Montant"
' → Appliquer des fonctions différentes à chacun
Afficher les valeurs sous forme de calcul
' Clic droit sur une valeur → Afficher les valeurs…

% du total général        ' part de chaque cellule
% du total de la colonne  ' part dans la colonne
% du total de la ligne    ' part dans la ligne
% par rapport à…          ' comparaison à une valeur cible
Différence de             ' écart vs une valeur
% de différence de        ' variation %
Total cumulé dans…        ' cumul progressif
% total cumulé            ' cumul en %
Rang du plus petit        ' classement
Index                     ' contribution relative

' Exemple — variation mensuelle des ventes
' Champ "Montant" dans Valeurs
' → Afficher les valeurs → % de différence de
' → Champ de base : Mois
' → Élément de base : (précédent)

Grouper les données

Grouper les dates par mois, trimestre, année
' Si une colonne de dates est dans Lignes ou Colonnes :
'
' Clic droit sur une date dans le TCD
' → Grouper…
' Cocher : Mois, Trimestres, Années

' Résultat : le TCD crée automatiquement des groupes
'           2024    2025
' T1          45K     52K
' T2          38K     61K
' T3          55K     …

' Grouper des nombres (ex: tranches d'âge)
' Clic droit → Grouper…
' Début : 0   Fin : 100   Par : 10
' → Groupes : 0-9, 10-19, 20-29…

' Grouper des textes manuellement
' Sélectionner plusieurs cellules du TCD
' Clic droit → Grouper
' → Crée un groupe "Groupe1" (renommable)
📊 TCD groupé par Trimestre et Région
VentesEstNordSudTotal
2025 ▸
  T18 200 €12 400 €9 100 €29 700 €
  T211 500 €9 800 €14 200 €35 500 €
Total 202519 700 €22 200 €23 300 €65 200 €
💡

Le bouton à gauche d'un groupe permet de l'ouvrir/fermer pour afficher ou masquer le détail. Utile pour les présentations.

Affichages en pourcentage

📊 % du total général — Répartition par région
RégionMontant% Total% Colonne
Est19 700 €30,2%100%
Nord22 200 €34,0%100%
Sud23 300 €35,7%100%
Total65 200 €100%
Configurer les affichages en %
' Ajouter Montant une 2e fois dans Valeurs
' → 1er : Somme de Montant (valeurs brutes)
' → 2e  : Clic droit → Afficher les valeurs…
'         → % du total général

' Affichages les plus utilisés :

' Part de marché par région
→ % du total général

' Répartition dans chaque colonne
→ % du total de la colonne

' Variation vs mois précédent
→ % de différence de
→ Mois, (précédent)

' Classement des vendeurs
→ Rang du plus grand
→ Champ : Vendeur

' Renommer les valeurs calculées :
' Double-clic sur "Somme de Montant" dans l'en-tête
' → Saisir "CA (€)" ou "Part (%)"

Champs calculés

Créer un champ calculé
' Les champs calculés ajoutent une colonne
' calculée DANS le TCD, comme une formule.
'
' Onglet Analyse → Champs, éléments et jeux
'                → Champ calculé…

' Exemple 1 — Marge brute
Nom     : Marge brute
Formule : = Montant - Coût

' Exemple 2 — Taux de marge
Nom     : Taux de marge
Formule : = (Montant - Coût) / Montant

' Exemple 3 — Bonus vendeur (> 5000 = 5%)
Nom     : Bonus
Formule : = Montant * 0,05
' (le SI n'est pas disponible dans les champs calculés)
' Utiliser : = Montant * 0,05 sur chaque ligne
' et filtrer ensuite avec un segment

' Éléments calculés (moins courant) :
' Créer un "membre" virtuel dans un champ
' Ex : ajouter "Zone Est+Nord" = Est + Nord
⚠️

Limitation des champs calculés : ils opèrent toujours sur les totaux, pas les valeurs individuelles. Un champ calculé = Montant / Quantité calculera la moyenne pondérée globale, pas la moyenne ligne par ligne. Pour des calculs ligne par ligne, ajouter une colonne dans les données source.

ℹ️

Pour modifier un champ calculé existant : Onglet Analyse → Champs calculés → choisir le champ dans la liste déroulante → modifier la formule.

Filtres de rapport

Filtres dans le TCD
' 3 façons de filtrer un TCD :

' 1. Filtre de rapport (zone Filtres)
'    Glisser un champ dans la zone Filtres
'    → Apparaît au-dessus du TCD
'    → Menu déroulant pour choisir la valeur
'    Cocher "Sélectionner plusieurs éléments"
'    pour filtrer sur plusieurs valeurs

' 2. Filtre sur les étiquettes de lignes/colonnes
'    Cliquer sur ▼ dans l'en-tête de ligne/colonne
'    → Filtre d'étiquettes : commence par, contient…
'    → Filtre de valeurs : top 10, supérieur à…
'    → Case à cocher pour chaque valeur

' 3. Filtre Top N
'    Filtres de valeurs → 10 premiers
'    → afficher les 5 meilleurs vendeurs
'    → afficher les 10 pires produits
Afficher le détail d'une cellule
' Double-clic sur une valeur du TCD
' → Excel crée une nouvelle feuille avec
'   toutes les lignes source qui composent
'   cette valeur !

' Exemple :
' Double-clic sur "Alice | Nord | 4 320 €"
' → Nouvelle feuille avec toutes les commandes
'   d'Alice dans la région Nord

' Pour désactiver ce comportement :
' Clic droit → Options du TCD
' → Données → décocher
'   "Activer l'exploration des données"

' Effacer tous les filtres d'un coup :
' Onglet Analyse → Effacer → Effacer les filtres

Segments (Slicers)

Les segments sont des filtres visuels interactifs — bien plus pratiques que les menus déroulants. Idéal pour les tableaux de bord.

Créer et connecter des segments
' Ajouter un segment :
' 1. Cliquer dans le TCD
' 2. Onglet Analyse → Insérer un segment
' 3. Cocher le(s) champ(s) souhaité(s)

' Connecter un segment à PLUSIEURS TCD :
' (si plusieurs TCD partagent la même source)
' 1. Clic droit sur le segment
' 2. Connexions des rapports…
' 3. Cocher tous les TCD concernés
' → Un seul clic filtre TOUS les TCD !

' Mise en forme du segment :
' Onglet Options du segment → Styles
' Modifier couleurs, colonnes, taille des boutons

' Sélection multiple dans un segment :
' Ctrl+clic → plusieurs valeurs
' Bouton ⊞ dans le segment → mode multi-sélection

' Effacer la sélection :
' Icône ✕ en haut à droite du segment
Région
Est
Nord
Sud
Vendeur
Alice
Bob
Carla
David
💡

Les segments peuvent aussi filtrer des Tableaux structurés (pas seulement les TCD). Insertion → Insérer un segment depuis un tableau.

Chronologie (filtre de dates)

Insérer et utiliser une chronologie
' La chronologie est un segment spécialisé pour les dates
' Requiert une colonne de dates dans les données source
'
' Insertion :
' 1. Cliquer dans le TCD
' 2. Onglet Analyse → Insérer une chronologie
' 3. Sélectionner la colonne de dates

' Navigation :
' Granularité → Années / Trimestres / Mois / Jours
' Glisser sur la barre pour sélectionner une période
' Cliquer sur une période pour la sélectionner
' Étirer les extrémités pour agrandir la sélection

' Connecter à plusieurs TCD :
' Clic droit → Connexions des rapports…
' (identique aux segments)

' Effacer la sélection : icône ✕ en haut à droite
📅
Chronologie vs segment de dates
ChronologieInterface graphique dédiée aux dates. Glisser pour sélectionner une période. Très intuitif pour les tableaux de bord.
SegmentListe de valeurs. Utile si les dates sont des textes ou des années uniquement.
Filtre rapportMenu déroulant simple. Moins visuel mais prend moins de place.

Explorer les détails (drilldown)

Explorer les données sous-jacentes
' Double-clic sur une cellule de valeur
' → Extrait toutes les lignes sources correspondantes
'   dans une NOUVELLE feuille temporaire

' Développer / Réduire les niveaux de hiérarchie
' Boutons +/- à gauche de chaque groupe dans le TCD
' ou : clic droit → Développer / Réduire

' Ajouter un niveau de détail :
' Glisser un 2e champ sous le 1er dans la zone Lignes
' Ex : Vendeur → Produit (2 niveaux de détail)
'
' Résultat :
' Alice ▸
'   Stylo       2 100 €
'   Cahier      1 980 €
'   Total Alice 4 080 €'
' Bob ▸
'   ...

' Affichage tabulaire (colonnes distinctes) :
' Onglet Création → Disposition du rapport
' → Afficher sous forme tabulaire
📊 Hiérarchie Vendeur → Produit
Vendeur / ProduitEstNordTotal
⊖ Alice1 250 €4 320 €5 570 €
Cahier580 €1 900 €2 480 €
Stylo670 €2 420 €3 090 €
⊕ Bob890 €1 100 €1 990 €

Disposition & style

Options de disposition
' Onglet Création (actif quand le TCD est sélectionné)

' Disposition du rapport :
Compacte     ' défaut — tous champs dans une colonne
Plan         ' chaque champ dans sa propre colonne
Tabulaire    ' comme un tableau classique, facile à copier

' Totaux :
' Désactiver les totaux généraux de lignes ou colonnes
' Onglet Création → Totaux généraux

' Sous-totaux :
' Afficher / masquer les sous-totaux par niveau
' Onglet Création → Sous-totaux

' Lignes vides entre les groupes :
' Onglet Création → Lignes vides → Insérer une ligne

' Styles prédéfinis :
' Onglet Création → Styles de tableau croisé dynamique
' Survol pour prévisualiser
Mise en forme conditionnelle sur un TCD
' La MFC fonctionne sur les TCD mais avec précaution
'
' Appliquer la MFC sur les valeurs du TCD :
' 1. Sélectionner les cellules de valeurs
' 2. Accueil → Mise en forme conditionnelle
'
' Pour que la règle s'étende automatiquement :
' Après avoir créé la règle →
' Clic sur l'icône ⚡ (tag de la mise en forme)
' → Choisir "Toutes les cellules affichant
'   les valeurs Somme de Montant"
' → La MFC suit le TCD si on ajoute/retire des champs

' Barres de données dans un TCD :
' Accueil → Mise en forme conditionnelle
' → Barres de données
' → S'applique à toutes les valeurs du champ

Graphique croisé dynamique

Créer et personnaliser un GCD
' Créer depuis un TCD existant :
' 1. Cliquer dans le TCD
' 2. Onglet Analyse → Graphique croisé dynamique
' 3. Choisir le type
'
' Créer directement (sans TCD préalable) :
' Insertion → Graphique croisé dynamique

' Le GCD est lié au TCD :
' → Modifier le TCD met à jour le graphique
' → Les filtres/segments s'appliquent aux deux
' → Un segment connecté filtre TCD ET graphique

' Boutons de champ dans le graphique :
' Les petits boutons ▼ sur le graphique
' permettent de filtrer directement depuis le graphique
' → Clic droit → Masquer les boutons de champ
'   pour une présentation plus propre

' Types recommandés selon l'analyse :
' Barres groupées → comparaison de catégories
' Courbes         → évolution dans le temps
' Secteur         → répartition des parts
' Combo (barres+courbe) → CA + taux de marge
💡

Un GCD et son TCD peuvent être placés sur des feuilles différentes. Le GCD sur une feuille dédiée "Tableau de bord" avec les segments, le TCD source sur une feuille de données.

📊
Tableau de bord complet — structure recommandée
Feuille 1Données source (Tableau structuré)
Feuille 2TCD — données (masquée si besoin)
Feuille 3Dashboard — GCD + segments + KPI

Actualiser & options avancées

Actualisation des données
' Actualiser manuellement
Alt+F5         ' actualiser le TCD sélectionné
Ctrl+Alt+F5    ' actualiser TOUS les TCD du classeur
' ou : clic droit → Actualiser
' ou : Onglet Analyse → Actualiser

' Actualisation automatique à l'ouverture :
' Clic droit → Options du TCD → Données
' → Cocher "Actualiser les données lors de
'   l'ouverture du fichier"

' Modifier la source de données :
' Onglet Analyse → Changer la source de données
' Utile si on a ajouté des colonnes au tableau source
' (si la source est un Tableau structuré : inutile,
'  le TCD s'adapte automatiquement)

' Conserver la mise en forme après actualisation :
' Clic droit → Options du TCD → Disposition et format
' → Cocher "Conserver la mise en forme des cellules
'   lors de la mise à jour"
Options avancées du TCD
' Accès : clic droit → Options du TCD

' Options utiles :
' Affichage → Afficher les éléments sans données
'             (garder les lignes/colonnes vides)

' Format → Valeur pour les cellules vides
'           ex: "0" ou "—" au lieu de (vide)

' Format → Valeur pour les cellules d'erreur
'           ex: "N/A" ou "—"

' Impression → Répéter les étiquettes de lignes
'               sur chaque page imprimée

' Totaux et filtres → Filtrer les éléments supprimés
'                     dans les sous-totaux

' Déplacer le TCD :
' Onglet Analyse → Déplacer le TCD
' → Vers une autre feuille ou position

Modèle de données & PowerPivot

TCD multi-tables (sans RECHERCHEV)
' Problème classique :
' tVentes   : Date, ID_Produit, ID_Client, Montant
' tProduits : ID_Produit, Nom, Catégorie, Coût
' tClients  : ID_Client, Nom, Région, Secteur
'
' On veut analyser les ventes par Catégorie de produit
' et par Secteur client — sans RECHERCHEV !'

' Solution : Modèle de données
'
' Lors de la création du TCD :
' Insertion → Tableau croisé dynamique
' → Cocher "Ajouter ces données au modèle de données"
'
' Puis dans PowerPivot :
' Onglet PowerPivot → Gérer
' → Créer des relations entre les tables

' Créer une relation :
' PowerPivot → Diagramme → Glisser
' tVentes[ID_Produit] → tProduits[ID_Produit]
' tVentes[ID_Client]  → tClients[ID_Client]

' Résultat : dans le TCD, on voit les champs
' de TOUTES les tables connectées !
DAX — mesures calculées dans PowerPivot
' DAX (Data Analysis Expressions)
' Formules avancées dans PowerPivot

' Créer une mesure :
' Onglet PowerPivot → Mesures → Nouvelle mesure

' Total des ventes (équivalent SOMME)
Total Ventes := SUM(tVentes[Montant])

' Taux de marge
Taux Marge :=
  DIVIDE(
    SUM(tVentes[Montant]) - SUM(tProduits[Coût]),
    SUM(tVentes[Montant])
  )

' Ventes N-1 (year over year)
Ventes N-1 :=
  CALCULATE([Total Ventes],
    SAMEPERIODLASTYEAR('Calendrier'[Date]))

' Variation % vs N-1
Variation YoY :=
  DIVIDE([Total Ventes] - [Ventes N-1], [Ventes N-1])

Fonction LIREDONNEESTABCROISDYN

Extraire une valeur précise du TCD
' Quand on tape = puis clique sur une cellule du TCD,
' Excel génère automatiquement LIREDONNEESTABCROISDYN
'
' Syntaxe :
' =LIREDONNEESTABCROISDYN("champ"; TCD; [champ1]; [valeur1]; …)

' Exemple — extraire le total d'Alice en région Nord
=LIREDONNEESTABCROISDYN(
  "Somme de Montant";   ' champ de valeur
  $A$3;                 ' cellule dans le TCD
  "Vendeur"; "Alice";   ' filtre 1
  "Région"; "Nord"      ' filtre 2
)

' Utilisation dynamique avec références de cellules
=LIREDONNEESTABCROISDYN(
  "Somme de Montant"; $A$3;
  "Vendeur"; B1;    ' B1 contient le nom du vendeur
  "Région"; C1     ' C1 contient la région
)

' Désactiver la génération automatique :
' Onglet Analyse → Options (flèche) → décocher
' "Générer GetPivotData"
💡

Quand utiliser LIREDONNEESTABCROISDYN : pour créer une fiche récapitulative ou un rapport formaté qui extrait des valeurs spécifiques d'un TCD, sans afficher le TCD complet. La cellule reste à jour quand le TCD est actualisé.

⚠️

La fonction renvoie #REF! si la combinaison vendeur/région n'existe pas dans le TCD (ex: valeur filtrée). Envelopper avec =SIERREUR(…; "—").

Cheat sheet — Tableaux Croisés Dynamiques

Créer & configurer

Insertion → TCDCréer depuis une plage
Ctrl+T puis RésumerTCD depuis tableau structuré
Alt+F5Actualiser le TCD
Ctrl+Alt+F5Tout actualiser
Clic droit → Afficher champsRéouvrir le volet

Les 4 zones

FiltresFiltre global du rapport
ColonnesEn-têtes de colonnes
LignesEn-têtes de lignes
ValeursDonnées calculées (SOMME, NB…)

Analyse

Clic droit → Synthèse parChanger SOMME/NB/MOYENNE
Clic droit → Afficher valeurs%, cumul, variation
Champ calculéColonne calculée dans le TCD
Double-clic valeurVoir les lignes sources
Clic droit → GrouperGrouper dates, nombres

Filtres interactifs

SegmentFiltre visuel par valeur
ChronologieFiltre visuel par période
Connexions rapports1 segment → N TCD
LIREDONNEESTABCROISDYNExtraire une valeur précise