Champ calculé (TCD)
Un champ calculé est une colonne virtuelle que tu crées dans un TCD à partir d'une formule combinant des champs existants. Il s'ajoute via Analyse du tableau croisé dynamique > Champs, éléments et jeux > Champ calculé et apparaît comme n'importe quel autre champ de valeur.
À quoi sert un champ calculé (tcd) dans Excel ?
Le champ calculé te permet de créer de nouvelles métriques directement dans un TCD sans toucher aux données sources. Tu écris une formule qui combine des champs existants du TCD (par exemple Montant HT * Taux de marge), et le résultat apparaît comme un champ de valeur supplémentaire dans ton tableau croisé. C'est l'équivalent d'ajouter une colonne calculée, mais sans modifier la table d'origine.
Tu en as besoin quand ton TCD doit afficher un indicateur dérivé que ta source de données ne contient pas : un taux de marge, un prix unitaire moyen, un écart entre le réalisé et le budget, ou un ratio de conversion. Le champ calculé évite de polluer tes données sources avec des colonnes auxiliaires et maintient tout le calcul dans le TCD.
Champ calculé (TCD) : exemples concrets
Exemple 1 : Comptable : calculer la marge brute par produit dans un TCD
Tu es comptable dans une entreprise de négoce. Tu as un TCD qui synthétise les ventes par catégorie de produits avec les champs Chiffre d'affaires HT et Coût d'achat. Ton directeur te demande d'ajouter la marge brute dans le même TCD pour identifier les catégories les plus rentables.
Tu cliques dans le TCD, puis tu vas dans Analyse du tableau croisé dynamique > Champs, éléments et jeux > Champ calculé. Tu nommes ton champ "Marge brute" et tu saisis la formule = 'Chiffre affaires HT' - 'Cout achat'. Le nouveau champ apparaît dans la zone Valeurs du TCD, à côté des colonnes existantes.
Tu peux ensuite ajouter un second champ calculé "Taux de marge" avec la formule = 'Marge brute' / 'Chiffre affaires HT' et le formater en pourcentage. Tout est calculé dynamiquement : si tu filtres par trimestre ou par région, les marges se recalculent automatiquement.
Exemple 2 : Responsable marketing : mesurer le coût par lead dans un TCD de campagnes
Tu es responsable marketing dans une startup SaaS. Tu as un TCD qui récapitule tes campagnes publicitaires avec les champs Budget dépensé et Nombre de leads générés, regroupés par canal (Google Ads, LinkedIn, Facebook). Tu veux comparer le coût par lead de chaque canal pour optimiser tes budgets.
Tu crées un champ calculé "Coût par lead" avec la formule = 'Budget depense' / 'Nombre de leads'. Le TCD affiche maintenant, pour chaque canal, le budget total, le nombre de leads et le coût unitaire. Tu identifies immédiatement que LinkedIn coûte 45 euros par lead contre 12 euros pour Google Ads.
L'avantage du champ calculé : quand tu ajoutes les données du mois suivant et que tu actualises le TCD, le coût par lead se recalcule automatiquement sans intervention. Tu n'as pas besoin de maintenir une colonne auxiliaire dans ta source.
- #1 Pour accéder au menu du champ calculé, clique dans le TCD puis va dans Analyse du tableau croisé dynamique > Champs, éléments et jeux > Champ calculé.
- #2 Dans la formule du champ calculé, utilise les noms des champs tels qu'ils apparaissent dans la liste (double-clique dessus pour les insérer). Les opérateurs classiques (+, -, *, /) fonctionnent normalement.
- #3 Tu peux modifier ou supprimer un champ calculé existant en retournant dans le menu Champ calculé et en sélectionnant son nom dans la liste déroulante.
Le champ calculé opère sur les totaux agrégés du TCD, pas sur chaque ligne individuelle de la source. Si tu divises un champ Somme par un champ Nombre, le résultat est le ratio des totaux, pas la moyenne des ratios ligne par ligne.
Les erreurs courantes avec le champ calculé (tcd)
✕ Confondre champ calculé et colonne calculée dans la source
Un champ calculé existe uniquement dans le TCD. Il ne crée pas de colonne dans ta table source. Si tu supprimes le TCD, le champ calculé disparaît avec lui. Beaucoup de gens cherchent ensuite leur "colonne" dans la source et ne la trouvent pas.
L'inverse est aussi vrai : si tu as besoin du calcul dans d'autres contextes (un autre TCD, un graphique indépendant, un export), le champ calculé ne sera pas disponible. Il est strictement lié au TCD dans lequel tu l'as créé.
Solution : Si tu as besoin du calcul à plusieurs endroits, ajoute plutôt une colonne calculée dans ta table source (ou dans Power Query). Réserve le champ calculé aux métriques spécifiques à un TCD donné.
✕ Créer un champ calculé avec une division sans gérer le cas du zéro
Quand tu crées un champ calculé du type = Chiffre_affaires / Nombre_clients, le TCD peut renvoyer une erreur #DIV/0! sur les lignes où le dénominateur est zéro. C'est le cas typique quand une catégorie n'a aucun client sur la période filtrée.
Le problème est que cette erreur se propage dans le TCD et peut fausser les totaux généraux. De plus, les graphiques liés au TCD ne s'affichent pas correctement en présence d'erreurs.
Solution : Utilise la fonction SI dans ta formule pour gérer le cas du zéro : = SI('Nombre clients' = 0; 0; 'Chiffre affaires' / 'Nombre clients'). Cela renvoie 0 au lieu d'une erreur quand le dénominateur est nul.
Questions fréquentes sur le champ calculé (tcd)
Clique dans ton TCD, puis va dans l'onglet Analyse du tableau croisé dynamique. Clique sur Champs, éléments et jeux, puis sur Champ calculé. Donne un nom à ton champ, écris ta formule en utilisant les noms des champs existants (double-clique dessus pour les insérer), puis clique sur Ajouter. Le nouveau champ apparaît dans la zone Valeurs du TCD.
Le champ calculé crée une nouvelle colonne de valeurs dans le TCD à partir d'une formule combinant des champs existants (ex : Marge = CA - Coûts). L'élément calculé, lui, ajoute un membre fictif dans un champ de ligne ou colonne existant (ex : ajouter "Total Europe" qui additionne France + Allemagne + Espagne dans le champ Pays). Les deux se créent depuis le même menu, mais ils répondent à des besoins très différents.
Oui, tu peux utiliser la plupart des fonctions de calcul Excel (SI, SOMME, MOY, MAX, MIN, ABS, etc.) dans la formule d'un champ calculé. En revanche, les fonctions qui font référence à des cellules spécifiques (RECHERCHEV, INDEX, EQUIV) ne fonctionnent pas car le champ calculé travaille avec les noms de champs du TCD, pas avec des adresses de cellules.
Termes liés
Envie d'aller plus loin ?
Explore les 293 termes de notre lexique ou découvre nos formules Excel.