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.
| Date | Vendeur | Région | Produit | Montant | |
|---|---|---|---|---|---|
| 2 | 03/01/2025 | Alice | Nord | Stylo | 150 € |
| 3 | 05/01/2025 | Bob | Sud | Cahier | 320 € |
| 4 | 08/01/2025 | Alice | Nord | Règle | 80 € |
| 5 | … | … | … | … | … |
| Total Montant | Est | Nord | Sud | Total général | |
|---|---|---|---|---|---|
| Vendeur | |||||
| Alice | 1 250 € | 4 320 € | 980 € | 6 550 € | |
| Bob | 890 € | 1 100 € | 3 200 € | 5 190 € | |
| Total général | 2 140 € | 5 420 € | 4 180 € | 11 740 € |
- 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.
- 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
' 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.
Créer un TCD
' 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.
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.
' 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
| 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
' 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
' 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
' 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)
| Ventes | Est | Nord | Sud | Total | |
|---|---|---|---|---|---|
| 2025 ▸ | |||||
| T1 | 8 200 € | 12 400 € | 9 100 € | 29 700 € | |
| T2 | 11 500 € | 9 800 € | 14 200 € | 35 500 € | |
| Total 2025 | 19 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
| Région | Montant | % Total | % Colonne | |
|---|---|---|---|---|
| Est | 19 700 € | 30,2% | 100% | |
| Nord | 22 200 € | 34,0% | 100% | |
| Sud | 23 300 € | 35,7% | 100% | |
| Total | 65 200 € | 100% |
' 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
' 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
' 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
' 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.
' 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
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)
' 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 | Interface graphique dédiée aux dates. Glisser pour sélectionner une période. Très intuitif pour les tableaux de bord. |
| Segment | Liste de valeurs. Utile si les dates sont des textes ou des années uniquement. |
| Filtre rapport | Menu déroulant simple. Moins visuel mais prend moins de place. |
Explorer les détails (drilldown)
' 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
| Vendeur / Produit | Est | Nord | Total | |
|---|---|---|---|---|
| ⊖ Alice | 1 250 € | 4 320 € | 5 570 € | |
| Cahier | 580 € | 1 900 € | 2 480 € | |
| Stylo | 670 € | 2 420 € | 3 090 € | |
| ⊕ Bob | 890 € | 1 100 € | 1 990 € |
Disposition & style
' 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
' 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 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.
| Feuille 1 | Données source (Tableau structuré) |
| Feuille 2 | TCD — données (masquée si besoin) |
| Feuille 3 | Dashboard — GCD + segments + KPI |
Actualiser & options avancé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"
' 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
' 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 (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
' 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 → TCD | Créer depuis une plage |
| Ctrl+T puis Résumer | TCD depuis tableau structuré |
| Alt+F5 | Actualiser le TCD |
| Ctrl+Alt+F5 | Tout actualiser |
| Clic droit → Afficher champs | Réouvrir le volet |
Les 4 zones
| Filtres | Filtre global du rapport |
| Colonnes | En-têtes de colonnes |
| Lignes | En-têtes de lignes |
| Valeurs | Données calculées (SOMME, NB…) |
Analyse
| Clic droit → Synthèse par | Changer SOMME/NB/MOYENNE |
| Clic droit → Afficher valeurs | %, cumul, variation |
| Champ calculé | Colonne calculée dans le TCD |
| Double-clic valeur | Voir les lignes sources |
| Clic droit → Grouper | Grouper dates, nombres |
Filtres interactifs
| Segment | Filtre visuel par valeur |
| Chronologie | Filtre visuel par période |
| Connexions rapports | 1 segment → N TCD |
| LIREDONNEESTABCROISDYN | Extraire une valeur précise |