
Le calcul de la paie peut vite devenir un casse-tĂȘte, surtout lorsqu’il s’agit de gĂ©rer les diffĂ©rentes indemnitĂ©s et les plafonds de la CNSS. Dans ce tutoriel, nous allons voir comment construire un fichier robuste utilisant les fonctions INDEX et EQUIV pour automatiser ce processus.
1. La clé de voûte : Le Statut du Salarié
Avant d’entrer la moindre formule, il est crucial de dĂ©finir le statut. C’est lui qui pilote les calculs :
- P (Permanent) : Calcul complet (CNSS + IR) selon les barĂšmes.
- V (Vacataire) : Calcul simplifié (IR à 30% uniquement).
- ST (Stagiaire) : Exonération totale (ni IR, ni CNSS).
2. Le Salaire de Base et les Congés
Pour garantir la fiabilité du fichier, nous utilisons un combo de fonctions :
=SIERREUR(INDEX(Plage_Base; EQUIV(Matricule; Table_Personnel; 0)); 0)
Cette méthode permet de récupérer la base journaliÚre automatiquement. Le montant est ensuite calculé simplement : Base par jour à Jours travaillés.
=SI([@Matricule]=""; 0;SIERREUR(INDEX(Tbl_liste_info_emploi_personel[Calcule Base Par Jour];EQUIV([@Matricule];Tbl_liste_info_emploi_personel[Matricule];0));0)*[@[NB jour]])
3. La Prime d’AnciennetĂ©
L’anciennetĂ© est calculĂ©e dynamiquement. Le fichier vĂ©rifie d’abord si le salariĂ© y a droit (Oui/Non). Si c’est le cas, Excel calcule le nombre d’annĂ©es (DiffĂ©rence entre date d’embauche et pĂ©riode de paie) et va chercher le taux correspondant dans une table de rĂ©fĂ©rence.
Note importante : L’anciennetĂ© se calcule sur la somme : (Salaire de base + Montant CongĂ©).
4. Gestion complexe des Indemnités (Plafonds CNSS)
C’est ici que la magie d’Excel opĂšre. Pour chaque indemnitĂ©, le systĂšme vĂ©rifie :
- L’exonĂ©ration totale : Si l’indemnitĂ© est non imposable et non soumise, le montant est rĂ©cupĂ©rĂ© intĂ©gralement.
- Le plafonnement : Si un plafond existe (ex: indemnité de Représentation), Excel calcule la limite autorisée :
Salaire de base à Coefficient du plafond.- Si le montant dépasse cette limite, Excel isole la partie Imposable (le surplus) et la partie Exonérée (le plafond).
SBI (Salaire Brut Imposable)
SBI = Salaire de Base + Congé + Ancienneté + Indemnités Imposables

5. Le calcul final de la CNSS
Une fois que nous avons obtenu le SBI (Salaire Brut Imposable), le calcul se divise en deux :
- Prestations Sociales & IPE : Plafonnées à 6 000 DH.
- AMO : Calculée sur la totalité du SBI, sans plafond.
Voici une synthÚse claire et structurée de formules. Ce tableau récapitule la logique construite pour automatiser votre systÚme de paie.
đ Tableau de SynthĂšse des Formules Excel (Calcul CNSS)
| ĂlĂ©ment | Logique / Condition | Formule simplifiĂ©e (Concept) |
| Salaire de Base | Vérifie le matricule, cherche la base journaliÚre et multiplie par les jours. | INDEX(Base_Jour; EQUIV(Matricule...)) * Jours_Travail |
| Montant CongĂ© | MĂȘme logique que le salaire de base, mais multipliĂ© par les jours de congĂ©. | INDEX(Base_Jour; EQUIV(Matricule...)) * Jours_CongĂ© |
| Prime d’AnciennetĂ© | Si Ă©ligible (OUI) : calcule le taux selon les annĂ©es et applique sur (Base + CongĂ©). | (Salaire_Base + CongĂ©) * Taux_AnciennetĂ© |
| Part Imposable CNSS | Calcule le surplus si le montant dĂ©passe le plafond d’exonĂ©ration. | SI(Montant > Limite; Montant - Limite; 0) |
| Base SBI | Somme des éléments soumis à cotisation. | Base + Congé + Ancienneté + Indemnités_Imposables |
| Base Prestation Sociale | Applique le plafond de 6000 DH sur le SBI. | SI(SBI > 6000; 6000; SBI) |
| Base AMO | Pas de plafond, calculĂ©e sur l’intĂ©gralitĂ© du SBI. | = SBI |
đ DĂ©tails des cotisations sociales
Une fois le SBI (Salaire Brut Imposable) et la Base Prestation calculés, les cotisations sont appliquées ainsi :
| Cotisation | Base de calcul | Taux utilisé | Condition de Statut |
| Prestations Sociales | Base Plafonnée (6000 DH) | INDEX(Base_CNSS; "PS") | Exclu si Vacataire (V) ou Stagiaire (S) |
| IPE (Perte Emploi) | Base Plafonnée (6000 DH) | INDEX(Base_CNSS; "IPE") | Exclu si Vacataire (V) ou Stagiaire (S) |
| AMO | SBI (Sans plafond) | INDEX(Base_CNSS; "AMO") | Exclu si Vacataire (V) ou Stagiaire (S) |
đĄ Points clĂ©s de systĂšme
- SĂ©curitĂ© : L’utilisation systĂ©matique de
SIERREURet la vérification duMatriculevide garantissent que votre tableau reste propre sans affichage de#N/A. - Flexibilité : Le combo
INDEX / EQUIVrend le fichier compatible avec toutes les versions d’Excel et plus performant que leRECHERCHEV. - PrĂ©cision : La gestion des indemnitĂ©s par « caractĂ©ristiques » (Imposable, PlafonnĂ©, etc.) permet d’ajouter de nouvelles primes sans modifier les formules complexes.