Comment ajouter une colonne affichant le pourcentage du total général ou du sous-total dans un tableau croisé dynamique Excel ?
Lorsque vous travaillez avec de grands jeux de données dans Excel et que vous les analysez à l’aide d’un Tableau croisé dynamique, il est courant que l’outil génère automatiquement des colonnes ou lignes de total général qui agrègent vos données numériques. Toutefois, de nombreuses situations pratiques — telles que les évaluations de performance ou les comparaisons commerciales — exigent non seulement de visualiser les totaux, mais aussi la proportion (en pourcentage) que chaque élément représente par rapport au total général ou au sous-total de son sous-groupe. En affichant ces pourcentages directement à côté de vos valeurs, vous identifiez rapidement les contributeurs clés, repérez les tendances et communiquez vos analyses plus efficacement. Ce guide explique pas à pas comment ajouter une colonne supplémentaire à votre Tableau croisé dynamique afin de calculer chaque valeur en pourcentage du total général global ou du sous-total de son sous-groupe, simplifiant ainsi vos tâches d’Analyse des données et de reporting sous Excel.
➤ Ajouter une colonne de pourcentage du total général/sous-total dans un Tableau croisé dynamique Excel
➤ Utiliser une formule Excel pour calculer le pourcentage du total général en dehors du Tableau croisé dynamique
➤ Utiliser du code VBA pour ajouter le pourcentage du total général au Tableau croisé dynamique
Ajouter une colonne de pourcentage du total général/sous-total dans un Tableau croisé dynamique Excel
Pour afficher le pourcentage que chaque élément représente par rapport aux totaux généraux ou à un sous-groupe de vos données, enrichissez votre tableau croisé dynamique Excel en ajoutant une colonne de calcul de pourcentage. Cette méthode s’avère particulièrement utile pour comparer des données ou présenter des statistiques récapitulatives allant au-delà des chiffres bruts. Les étapes détaillées ci-dessous vous guident pas à pas dans la configuration de cette fonctionnalité, accompagnées de conseils pratiques et de points clés à prendre en compte à chaque étape.
1. Commencez par sélectionner la plage de données que vous souhaitez analyser dans votre tableau croisé dynamique. Rendez-vous ensuite dans le ruban Excel et cliquez sur Insertion > Tableau croisé dynamique. Cette action crée un tableau croisé dynamique de base pour votre analyse. Choisir dès le départ la bonne plage source garantit l’exactitude de vos calculs ; assurez-vous que votre sélection inclut toutes les données pertinentes, sans lignes vides ni colonnes manquantes.
2. Dans la boîte de dialogue Créer un tableau croisé dynamique qui s’affiche, indiquez si vous souhaitez placer le tableau croisé dynamique dans une nouvelle feuille de calcul ou dans une feuille existante. Opter pour une nouvelle feuille de calcul facilite souvent la visualisation de votre tableau et préserve l’intégrité de vos données d’origine. Une fois votre choix effectué, cliquez sur le bouton OK pour continuer.
3. Dans le volet Champs du tableau croisé dynamique, faites glisser les champs Magasin et Articles vers la zone Lignes. Ensuite, faites glisser le champ Ventes dans la zone Valeurs deux fois . Cette opération vous permet d’afficher simultanément les ventes initiales et leur calcul en pourcentage dans le tableau obtenu. Si vous souhaitez n’afficher que la colonne des pourcentages, vous pourrez ultérieurement supprimer ou masquer le champ des valeurs initiales.
4. Dans la zone Valeurs ci-dessous, cliquez sur la flèche déroulante située à côté du deuxième champ Ventes (celui-ci apparaît généralement sous la forme « Somme des Ventes2 » par défaut). Sélectionnez Paramètres de valeur / Paramètres de champ dans le menu contextuel. Cette étape ouvre une boîte de dialogue où vous pouvez définir la manière dont les données du champ sont résumées et affichées dans le tableau.
5. Dans la boîte de dialogue Paramètres de valeur / Paramètres de champ, accédez à l’onglet Afficher les valeurs en tant que. Dans le menu déroulant Afficher la valeur en tant que, choisissez % du total général afin de calculer chaque valeur comme une proportion du total général. Vous pouvez également saisir un nom clair et explicite pour votre nouvelle colonne dans le champ Nom personnalisé, par exemple « Pourcentage des ventes totales », pour faciliter l’interprétation. Confirmez vos modifications en cliquant sur OK.
Remarque : si vous souhaitez afficher le pourcentage que chaque valeur représente par rapport au sous-total parent (plutôt qu’au total général), sélectionnez plutôt % du total de la ligne parente dans le menu déroulant Afficher les valeurs en tant que. Cette option est particulièrement utile lorsque vos données comportent des lignes regroupées — par exemple, des catégories associées à un magasin — afin d’analyser la contribution de chaque catégorie à son total.
De retour dans le Tableau croisé dynamique, vous voyez désormais une colonne supplémentaire affichant le « Pourcentage du total général » à côté des valeurs initiales, offrant ainsi une comparaison immédiate et facilitant grandement l’interprétation des éléments ou catégories qui contribuent le plus aux résultats globaux.
Remarque : lorsque vous sélectionnez % du total de la ligne parente à l’étape 5, le pourcentage reflète la contribution de chaque élément à son sous-total respectif (par exemple, la part de chaque produit au sein d’un magasin), offrant ainsi une analyse plus fine de vos données.
💡 Conseils et considérations :
- Si vos données sources contiennent des filtres ou des cellules vides, examinez attentivement votre tableau croisé dynamique pour en garantir l’exactitude une fois les pourcentages configurés.
- Par défaut, le formatage peut afficher les nombres sous forme décimale ; cliquez avec le bouton droit sur la colonne des pourcentages, choisissez Format de nombre, puis sélectionnez le format Pourcentage.
- Dans certaines versions d’Excel, le nom de la condition ou les interfaces peuvent légèrement différer — concentrez-vous sur les étapes générales si votre écran ne correspond pas exactement.
- Si les options « Afficher les valeurs en tant que » sont grisées, assurez-vous que les champs numériques se trouvent dans la zone Valeurs et que le tableau croisé dynamique est bien sélectionné.
Ajouter des colonnes de pourcentages de cette manière s’avère particulièrement utile pour les tableaux de bord, les analyses rapides de performance et la synthèse de données détaillées destinées à des présentations ou à des rapports de gestion. Toutefois, si vous souhaitez une personnalisation plus poussée — par exemple en appliquant une mise en forme conditionnelle ou en effectuant des calculs plus avancés — envisagez d’utiliser des champs calculés ou des formules Excel complémentaires pour bénéficier d’une plus grande flexibilité.
Si vous souhaitez explorer d’autres méthodes ou effectuer des calculs de pourcentage personnalisés au-delà des options standard du tableau croisé dynamique, enrichissez votre rapport à l’aide de formules Excel ou même en automatisant votre flux de travail avec du code VBA simple. Ces approches vous offrent un contrôle accru, notamment lorsque les paramètres intégrés « Afficher les valeurs en tant que » ne répondent pas à vos exigences spécifiques.
Utiliser une formule Excel pour calculer le pourcentage du total général en dehors du Tableau croisé dynamique
Dans certains cas, vous souhaiterez afficher directement à côté de votre tableau croisé dynamique le pourcentage du total général ou bénéficier de davantage d’options de mise en forme que celles offertes par la fonctionnalité intégrée « Afficher les valeurs en tant que ». Pour ce faire, vous pouvez utiliser des formules Excel en dehors du tableau croisé dynamique afin d’effectuer ces calculs.
1. Localisez la colonne contenant les valeurs numériques dans votre tableau croisé dynamique (par exemple, supposons que vos chiffres de ventes se trouvent dans la plage de cellules D5:D10). Identifiez ensuite la cellule affichant le total général (par exemple, D11). Vous pouvez également utiliser la fonction DONNEES.TABLEAUCROISE pour référencer ce total de manière plus fiable.
2. Dans la colonne adjacente (par exemple, cellule E5), saisissez la formule suivante pour calculer le pourcentage de chaque élément par rapport au total général :
=D5/$D$11 Ou utilisez cette version plus robuste avec la fonction DONNEES.TABLEAUCROISE(en supposant que le champ de valeur totale s’appelle « Ventes » et que le Tableau croisé dynamique commence en cellule D4) :
=D5/GETPIVOTDATA("Sales", $D$4) Ces formules divisent chaque valeur par le total général, garantissant ainsi le calcul d’un pourcentage relatif pour chaque ligne. Adaptez le nom de la condition et les références de cellules en fonction de la structure réelle de votre tableau croisé dynamique.
3. Copiez la formule sur toute la plage de valeurs. Pour de meilleurs résultats, appliquez le format Pourcentage à la nouvelle colonne : sélectionnez la plage, cliquez avec le bouton droit, choisissez Format de celluleDéfinir le format des cellules, puis sélectionnez Pourcentage.
Conseil pratique : Cette méthode offre une grande souplesse pour des personnalisations supplémentaires (comme l’ajout d’une condition supplémentaire ou la mise en forme conditionnelle avec coloration codée). Cependant, lorsque vos tableaux croisés dynamiques sont mis à jour, vérifiez que les références des formules restent exactes — en particulier si des éléments ou des lignes changent dynamiquement. L’utilisation de la fonction DONNEES.TABLEAUCROISE permet d’éviter les références rompues dans ces situations.
Utiliser du code VBA pour ajouter le pourcentage du total général au Tableau croisé dynamique
Pour les utilisateurs souhaitant automatiser l’ajout d’une mesure exprimant le pourcentage du total général — notamment lors de la création de plusieurs Tableau croisé dynamique destinés à des rapports — le VBA constitue une solution personnalisable. Cette approche pratique convient parfaitement aux tâches récurrentes ou aux modèles. Suivez les étapes suivantes :
1. Cliquez sur Outils de développement > Visual Basic pour ouvrir la fenêtre Microsoft Visual Basic pour Applications. Dans la fenêtre VBA, cliquez sur Insertion > Module, puis copiez-collez le code suivant dans le module :
Sub AddPercentOfGrandTotal()
Dim pt As PivotTable
Dim pf As PivotField
Dim pfNew As PivotField
Dim xTitleId As String
xTitleId = "KutoolsforExcel"
If ActiveSheet.PivotTables.Count = 0 Then
MsgBox "No PivotTable found on this sheet.", vbExclamation, xTitleId
Exit Sub
End If
Set pt = ActiveSheet.PivotTables(1)
If pt.DataFields.Count = 0 Then
MsgBox "No data field found in the PivotTable.", vbExclamation, xTitleId
Exit Sub
End If
Set pf = pt.DataFields(1)
' Check if the field already exists
Dim fldName As String
fldName = "Percent of Grand Total"
On Error Resume Next
Set pfNew = pt.PivotFields(fldName)
On Error GoTo 0
If Not pfNew Is Nothing Then
MsgBox "Field '" & fldName & "' already exists.", vbInformation, xTitleId
Exit Sub
End If
' Add new field and apply percentage calculation
Set pfNew = pt.AddDataField(pt.PivotFields(pf.SourceName), fldName, xlSum)
With pfNew
.Calculation = xlPercentOfTotal
.NumberFormat = "0.00%"
End With
End Sub 2. Après avoir inséré le code, cliquez sur le bouton
« Exécuter » ou appuyez sur F5 pour l’exécuter. La macro ajoutera automatiquement un nouveau champ affichant le pourcentage du total général à votre tableau croisé dynamique existant sur la feuille de calcul actuelle.
Remarques et dépannage : Ce code suppose que votre tableau croisé dynamique contient déjà au moins un champ de données. Si vous souhaitez cibler un tableau croisé dynamique spécifique par son nom, remplacez ActiveSheet.PivotTables(1) par quelque chose comme ActiveSheet.PivotTables("PivotTable1"). Enregistrez toujours votre classeur avant d’exécuter de nouvelles macros, et assurez-vous que les macros sont activées (vérifiez les paramètres du Centre de gestion de la confidentialité si le code ne s’exécute pas).
Articles associés :
Comment trier par somme dans Tableau croisé dynamique sous Excel ?
Comment actualiser automatiquement un Tableau croisé dynamique sous Excel ?
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels