Votre Index Égalité Pro affiche un solide 87/100 et pourtant, vos NAO ont failli exploser. C'est le piège classique : les moyennes réglementaires masquent la distribution réelle des rémunérations. Voici la méthode — issue d'un cas client réel — pour détecter les inégalités salariales cachées avant qu'elles ne deviennent une crise sociale.
La DRH était plutôt satisfaite.
À la dernière publication de l'Index Égalité Professionnelle, son entreprise affichait un solide 87/100. Pour cette ETI de 250 salariés, le signal semblait clair : la politique RH tenait la route, les indicateurs étaient dans le vert, et les tableaux de bord Excel confirmaient une situation globalement maîtrisée.
En apparence, tout allait bien.
Mais quelques semaines plus tard, lors des négociations annuelles obligatoires, le climat a changé. Les représentants du personnel ont mis le doigt sur un sujet sensible : dans un service précis, les écarts de rémunération semblaient difficiles à justifier. Très vite, les échanges ont dépassé le cadre technique. Des cas individuels ont été cités, la tension est montée, et la DRH a compris que ses moyennes globales ne racontaient pas toute l'histoire.
C'est l'un des pièges les plus fréquents en matière d'égalité salariale : un bon score global peut masquer des inégalités internes très fortes.
L'Index Égalité Professionnelle est utile, mais il reste un indicateur agrégé. Il peut dire qu'une organisation progresse, sans montrer où se nichent les déséquilibres. Dans cette entreprise, la moyenne générale était rassurante, mais elle cachait des écarts extrêmes à l'intérieur même de certains coefficients, métiers ou équipes. Autrement dit : la photo officielle était flatteuse, mais le film social était beaucoup plus contrasté.
Et c'est exactement là que la difficulté commence pour un DRH. Car lorsque le dialogue social s'ouvre, les moyennes ne suffisent plus. Les partenaires sociaux veulent voir la structure réelle des rémunérations, pas seulement une note réglementaire.
Le service pointé du doigt n'était pas le plus exposé sur le papier. Pourtant, en creusant, on a constaté qu'une partie des salariés se situait durablement sous la médiane du groupe, tandis qu'un petit nombre captait une part importante de la masse salariale.
Le problème n'était pas seulement l'écart entre femmes et hommes. Il était plus profond : une distribution salariale déséquilibrée, concentrée, peu lisible, et donc vulnérable au conflit social.
La DRH avait bien des graphiques, des moyennes, des ratios. Mais elle n'avait pas encore d'outil capable de mesurer la répartition réelle des salaires dans l'organisation.
C'est là que l'indice de Gini a changé la donne.
Nous avons récupéré le fichier des rémunérations anonymisé. Plutôt que de comparer uniquement des moyennes, nous avons classé les salariés par niveau de rémunération, puis observé comment la masse salariale se répartissait progressivement dans l'entreprise.
L'objectif était simple : répondre à une question essentielle.
Les salaires sont-ils répartis de façon homogène, ou bien concentrés sur quelques poches de valeur ?
Pour y répondre, nous avons utilisé la courbe de Lorenz, qui représente le cumul des effectifs en face du cumul des salaires. Puis nous avons calculé l'aire sous la courbe à l'aide de l'intégrale, afin d'en déduire l'indice de Gini.
Plus la courbe s'éloigne de la ligne d'égalité parfaite, plus les inégalités sont fortes. Plus l'aire entre les deux courbes est grande, plus le Gini augmente.
En 24 heures de calcul, les anomalies sont apparues avec une netteté que les tableaux de bord habituels ne permettaient pas de voir.
L'analyse a mis en évidence quatre micro-anomalies salariales. Aucune n'était, prise isolément, spectaculaire. Mais ensemble, elles dessinaient une structure déséquilibrée :
Ce que les moyennes masquaient, l'analyse de distribution l'a rendu visible. Et cette visibilité a tout changé.
Car un DRH ne pilote pas seulement une conformité réglementaire. Il pilote aussi une crédibilité sociale. Or face à des partenaires sociaux, il est toujours plus difficile de défendre une politique salariale quand la structure de répartition n'a jamais été objectivée sérieusement.
L'entreprise a pu corriger ces quatre points avant que la situation n'explose.
Les ajustements ont été ciblés, rapides et documentés. La DRH a pu revenir en NAO avec autre chose qu'un discours défensif : une cartographie scientifique, claire et incontestable de sa politique salariale. Le débat a changé de nature. On ne parlait plus seulement de ressenti ou de cas isolés, mais d'une structure mesurée, visualisée, et donc traitable.
Résultat : la direction RH a retrouvé de la crédibilité. Et surtout, elle a évité qu'une faiblesse invisible ne se transforme en crise ouverte.
Cette situation illustre une vérité simple : un bon index ne garantit pas une bonne lecture des inégalités. L'Index Égalité Professionnelle est indispensable, mais il ne suffit pas toujours à détecter les zones de fragilité interne.
Ce constat n'est pas nouveau : plusieurs études et articles pointent régulièrement les limites de l'Index — indicateurs jugés trop indulgents, écarts masqués par les seuils de tolérance, moyennes qui compensent les extrêmes. Ce qui manque le plus souvent à ces analyses, c'est la suite logique : comment objectiver soi-même ce que l'Index ne capture pas, avec une méthode reproductible plutôt qu'un simple constat. C'est ce que nous détaillons ci-dessous.
Dès qu'une entreprise veut aller plus loin dans l'analyse de l'équité salariale, elle doit regarder la distribution réelle des rémunérations. C'est exactement le rôle de l'indice de Gini : passer du score global à la structure fine.
Pour un DRH, l'intérêt est considérable :
Voyons maintenant concrètement comment cette méthode fonctionne — mathématiquement et techniquement.
L'indice de Gini se calcule à partir de l'intégrale de la courbe de Lorenz L(x), qui représente le cumul des salaires en fonction du cumul des effectifs, du plus bas au plus haut salaire.
Une valeur de 0 indique une égalité parfaite (tous les salaires identiques). Une valeur de 1 indique une inégalité maximale (une personne détient l'intégralité de la masse salariale).
Contrairement aux pays (où on compare des Gini entre 0,25 et 0,65), dans une entreprise les échelles sont plus serrées. Voici les seuils que nous utilisons dans nos missions d'analyse de données RH :
| Score Gini | Interprétation | Action |
|---|---|---|
| 0,10 – 0,20 | Très égalitaire (rare, équipes homogènes) | Surveiller l'attractivité |
| 0,20 – 0,30 | Normal (reflète les écarts légitimes) | Pilotage standard |
| 0,30 – 0,35 | Vigilance (distribution concentrée) | Audit par strate |
| > 0,35 | Anomalie probable | Diagnostic complet |
⚠️ Ces seuils s'appliquent au Gini calculé par strate (même coefficient, même service, même ancienneté). Un Gini global plus élevé peut être normal dans une entreprise hiérarchisée.
En pratique, on n'intègre pas à la main. On approxime l'aire sous la courbe de Lorenz par la méthode des trapèzes : on découpe la courbe en petits trapèzes, on calcule l'aire de chacun, et on additionne. Avec 250 salariés (comme dans notre cas client), la précision est largement suffisante pour un usage RH.
C'est exactement ce que font les bibliothèques Python numpy et scipy en une seule ligne de code.
L'indice de Gini mesure l'aire entre la diagonale (égalité parfaite) et la courbe réelle de distribution des salaires.
100% │ ╱ Diagonale
│ ╱ (égalité parfaite)
Cumul│ ╱
salaires│ ╱
│ ╱ ╭─────
│ ╱ ╭──╯ ╰─── Courbe de Lorenz
│ ╱ ╭──╯ (distribution réelle)
│ ╱ ╭──╯
│ ╱ ╭──╯
50% │ ╱ ╭──╯
│ ╱ ╭──╯
│ ╱ ╭──╯
│ ╱ ╭──╯
0% │─╯────────────────────────────────────────────
0% 25% 50% 75% 100%
Cumul des effectifs
🔴 Aire entre diagonale et courbe = Inégalité salariale
📐 Gini = Aire d'inégalité ÷ Aire totale du triangle (0,5)
Exemple réel (ETI 250 salariés) :
• Gini global : 0,28 ✓ normal
• Gini strate "tech 3" : 0,41 ⚠️ anomalie
Voici le protocole que nous appliquons systématiquement dans nos missions d'analyse diagnostique RH. Vous pouvez le reproduire avec vos données existantes.
Extraire du SIRH : identifiant anonyme, salaire brut annuel, coefficient, service, ancienneté. Aucune donnée nominative n'est nécessaire. Voir notre guide RGPD des données salariés.
Choisir les dimensions pertinentes : coefficient, service, tranche d'ancienneté, CSP. Plus la strate est homogène, plus l'analyse est révélatrice. Minimum recommandé : 10 salariés par strate.
Dans chaque strate, classer les rémunérations du plus bas au plus haut. C'est la base de construction de la courbe de Lorenz.
Pour chaque percentile d'effectif, calculer le pourcentage cumulé de la masse salariale. Tracer la courbe. En Python : cumsum(salaires) / sum(salaires).
Intégrer numériquement la courbe pour obtenir l'aire sous la courbe. En Python, numpy.trapz() fait ce travail en une ligne. Puis : G = 1 − 2 × Aire.
Automatiser le calcul dans Power BI avec un script Python. Définir un seuil d'alerte à 0,35 par strate et un reporting trimestriel.
Voici le script que nous utilisons en mission. Il fonctionne sur n'importe quel fichier CSV avec une colonne "salaire".
import numpy as np import pandas as pd def calculer_gini(salaires): """Calcule l'indice de Gini pour un array de salaires.""" salaires = np.sort(salaires) # Tri croissant n = len(salaires) # Cumul des effectifs (axe x) et des salaires (axe y) cum_effectifs = np.arange(1, n + 1) / n cum_salaires = np.cumsum(salaires) / np.sum(salaires) # Ajout du point d'origine (0, 0) cum_effectifs = np.insert(cum_effectifs, 0, 0) cum_salaires = np.insert(cum_salaires, 0, 0) # Aire sous la courbe de Lorenz (méthode des trapèzes) aire_lorenz = np.trapz(cum_salaires, cum_effectifs) # Indice de Gini = 1 - 2 × Aire gini = 1 - 2 * aire_lorenz return gini # === Détection des inégalités sur vos données === df = pd.read_csv("remunerations.csv") # Gini global print(f"Gini global : {calculer_gini(df.salaire):.3f}") # Gini par strate (coefficient, service...) for strate, groupe in df.groupby("coefficient"): g = calculer_gini(groupe.salaire) alerte = "⚠️" if g > 0.35 else "✓" print(f"{alerte} Coeff {strate} : Gini = {g:.3f}")
L'histoire de cette ETI le montre bien : une entreprise peut afficher un excellent score réglementaire tout en portant, en interne, des tensions salariales prêtes à émerger. L'analyse de distribution ne remplace pas l'Index Égalité Professionnelle. Elle le complète. Elle le prolonge. Elle permet surtout de voir ce que les moyennes ne montrent jamais : la réalité de la répartition des salaires.
Et pour un DRH, cette différence peut tout changer.
Entre une politique perçue comme conforme et une politique réellement maîtrisée, il y a souvent un seul écart : celui qu'on n'avait pas pris le temps de mesurer.
Sans engagement · Analyse de 3 strates clés · Livré en 48h
En analysant la distribution réelle des rémunérations plutôt que les moyennes.
On classe les salaires par ordre croissant, on trace la courbe de Lorenz par strate (coefficient, service, ancienneté) et on calcule l'indice de Gini. Les strates dont le Gini dépasse 0,35 révèlent des anomalies invisibles dans les moyennes globales.
Parce qu'il repose sur des moyennes par catégorie socio-professionnelle.
Deux salariés à 2 100 € et 3 800 € dans le même coefficient produisent une moyenne "correcte" de 2 950 €. L'index ne voit pas la disparité. L'analyse de distribution, si. C'est exactement ce qui s'est passé dans notre cas client.
C'est un indicateur qui mesure la concentration des inégalités dans la distribution des rémunérations.
Il varie de 0 (égalité parfaite) à 1 (inégalité maximale). Appliqué par strate, il révèle les micro-inégalités invisibles dans les moyennes.
Entre 0,15 et 0,30 au global, c'est normal. Au-delà de 0,35 au sein d'une même strate, il y a un problème.
Un Gini global élevé peut refléter des différences légitimes (PDG vs ouvrier). C'est le Gini par strate qui révèle les vraies anomalies.
Oui. Le calcul se fait sur des données anonymisées ou agrégées par strate.
Aucune donnée nominative n'est nécessaire. Les résultats sont présentés sous forme de distributions statistiques.
En calculant l'indice de Gini par strate trimestriellement avec un seuil d'alerte à 0,35.
Nous l'intégrons dans un tableau de bord Power BI avec un script Python pour l'automatisation. Voir notre guide des tableaux de bord RH.