Bureautique & Productivité

Excel : gérer la paie multi-salariés conforme URSSAF/IPRES

10 دقائق للقراءة

Une paie Excel conforme à la réglementation

Au, les cotisations sociales (IPRES, CSS), l’impôt sur le revenu (IR) et la TRIMF suivent des barèmes précis. Pour une PME de 10 à 30 salariés, une solution Excel bien paramétrée coûte zéro euro là où un SIRH facture 10 euros par salarié par mois. Pour 20 salariés, 2 400 euros économisés par an.

Structure du classeur

Quatre feuilles : Salaries (base RH), Paramètres (barèmes), Bulletins (calcul mensuel), Etats (récapitulatifs et DSN adaptées).

Feuille Paramètres

Saisir en dur les barèmes :

  • IPRES : 5,6 pour cent part salarié, 8,4 pour cent part employeur, plafond 432 000 FCFA
  • CSS : 7 pour cent employeur (plafond 63 000), 3 pour cent salarié
  • IR : barème progressif par tranche 0 / 20 / 30 / 35 / 40 pour cent
  • TRIMF : variable selon charges de famille

Feuille Salariés

Colonnes : Matricule, Nom, Prenom, DateEmbauche, SalaireBase, Categorie, NombreEnfants, DeductionConjoint, PrimeTransport, PrimeFonctionnelle, RIB.

Feuille Bulletin (par salarié, par mois)

Formules clés :

SalaireBrut : =SalaireBase + PrimeTransport + PrimeFonctionnelle + HeuresSupp*MajorationHS

IPRES_Salarie : =MIN(SalaireBrut; 432000) * 0,056
CSS_Salarie : =MIN(SalaireBrut; 63000) * 0,03
NetImposable : =SalaireBrut - IPRES_Salarie - CSS_Salarie - AbattementForfaitaire

IR : =RECHERCHEX(NetImposable; TranchesIR; TauxIR; ; -1) appliqué par tranche
TRIMF : selon RECHERCHEV sur grille charges de famille

NetAPayer : =SalaireBrut - IPRES_Salarie - CSS_Salarie - IR - TRIMF

Bulletin imprimable

Modèle de bulletin sur une page : en-tête entreprise (NINEA, raison sociale), identité salarié, période, rubriques détaillées (gain + retenues), totaux, net à payer en lettres, signature. Mise en page A4 paysage.

Génération multi-salariés

Macro VBA simple : boucle sur la liste des salariés, copie le modèle bulletin, remplace les valeurs, exporte en PDF. 30 bulletins générés en 2 minutes.

Consolidation pour déclarations

Feuille Etats : total masse salariale brute, total cotisations IPRES, total CSS, total IR à reverser, par catégorie et par mois. Graphique d’évolution mensuelle, comparaison budget vs réel.

Gestion des absences

Colonne supplémentaire Absences en jours avec formule proratisée : SalaireBase × (JoursTravailles / 26) ou (26 – Absences) / 26. Documentez la règle choisie.

Primes exceptionnelles

Tabaski, 13e mois, bonus annuels : traitement fiscal spécifique (étalement sur 12 mois pour l’IR). Prévoyez un cas de figure dans la feuille Bulletin.

Conformité et archivage

Conservez 10 ans de bulletins (obligation légale). Classeurs par année avec protection mot de passe. Signature numérique des bulletins via Adobe ou outil équivalent.

Limite et évolution

Au-delà de 50 salariés, ou dès qu’il y a plusieurs conventions collectives, passer à un logiciel dédié (Sage Paie, PayFit, ou Sandra pour l’Afrique) devient pertinent. Excel reste excellent pour démarrer et valider les calculs.

Conclusion

Un modèle paie Excel bien paramétré est un levier de rentabilité immédiat pour une PME africaine. Investissement initial de 2 jours, mise à jour semestrielle des barèmes, utilisation mensuelle de 2 heures. Zéro erreur si les formules sont contrôlées.

Voir aussi

Pourquoi un classeur paie multi-salaries au Senegal

Une PME de Sicap Liberte ou des Almadies qui salarie cinq a vingt collaborateurs n’a pas toujours les moyens d’un logiciel paie professionnel. Excel reste l’outil le plus rentable pour gerer les bulletins, sous reserve de bien parametrer les cotisations CSS (Caisse de Securite Sociale) et IPRES (Institution de Prevoyance Retraite du Senegal), plus l’IR (impot sur le revenu) selon le bareme en vigueur.

Ce tutoriel construit un classeur multi-feuilles : Salaries, Parametres, Bulletin, Recap. Chaque modification de salaire brut declenche un recalcul automatique de toutes les charges et du net a payer.

Etape 1 : structurer la feuille Salaries

Creez une feuille Salaries avec un tableau structure tblSalaries. Colonnes : Matricule, Nom, Prenom, Categorie, SalaireBase, Anciennete, NbEnfants, Statut (Cadre ou NonCadre), Email. Tapez 5 lignes d’exemple avec des salaires bruts compris entre 150 000 et 800 000 FCFA pour couvrir les differents seuils.

Ce tableau sera la source unique de verite. Toute modification (augmentation, depart, embauche) se fait ici et se propage automatiquement aux bulletins.

Etape 2 : feuille Parametres avec les taux 2026

Sur une feuille Parametres, listez les taux applicables au Senegal. Cellule B1 : taux CSS prestations familiales 7 pourcent (employeur seul). B2 : CSS accidents du travail 1 pourcent (variable selon secteur, voir avis CSS). B3 : IPRES regime general part employeur 8,4 pourcent. B4 : IPRES regime general part salarie 5,6 pourcent. B5 : IPRES regime cadre part employeur 3,6 pourcent. B6 : IPRES regime cadre part salarie 2,4 pourcent.

B1 = 0,07
B2 = 0,01
B3 = 0,084
B4 = 0,056
B5 = 0,036
B6 = 0,024
B7 = 63000   plafond CSS mensuel (avis a verifier annuellement)
B8 = 432000  plafond IPRES regime general
B9 = 1296000 plafond IPRES regime cadre

Ces plafonds sont revalorises periodiquement par le ministere du Travail. Verifiez les montants a jour aupres de l’IPRES et de la CSS chaque debut d’annee, l’erreur la plus frequente vient d’un plafond obsolete.

Etape 3 : calcul de la cotisation CSS

La CSS prestations familiales et accidents du travail s’applique sur le salaire brut plafonne. Sur la feuille Bulletin, cellule B10 contient le salaire brut, B11 le plafond CSS.

Assiette CSS : =MIN(SalaireBrut;Parametres!$B$7)
CSS PF (employeur) : =AssietteCSS*Parametres!$B$1
CSS AT (employeur) : =AssietteCSS*Parametres!$B$2

Ces deux cotisations sont a la charge exclusive de l’employeur. Elles ne reduisent pas le net du salarie mais alourdissent le cout total. Sur un brut de 500 000 FCFA, la CSS plafonnee a 63 000 represente 5 040 FCFA pour l’employeur.

Etape 4 : calcul de l’IPRES

L’IPRES distingue regime general et regime cadre. Tous les salaries cotisent au regime general. Les cadres cotisent en plus au regime cadre sur la tranche au-dessus du plafond general.

Assiette IPRES general : =MIN(SalaireBrut;Parametres!$B$8)
IPRES general salarie : =AssietteIPRESgeneral*Parametres!$B$4
IPRES general employeur : =AssietteIPRESgeneral*Parametres!$B$3

Assiette IPRES cadre : =SI(Statut="Cadre";MAX(0;MIN(SalaireBrut;Parametres!$B$9)-Parametres!$B$8);0)
IPRES cadre salarie : =AssietteIPREScadre*Parametres!$B$6
IPRES cadre employeur : =AssietteIPREScadre*Parametres!$B$5

La logique d’assiette cadre extrait la tranche entre plafond general et plafond cadre. Pour un cadre a 800 000 FCFA brut, l’assiette cadre est 800 000 moins 432 000 = 368 000, sous reserve du plafond 1 296 000.

Etape 5 : calcul de l’IR (impot sur le revenu)

Le bareme IR du Senegal est progressif par tranches sur le revenu net imposable annuel. Le revenu net imposable mensuel est : SalaireBrut moins cotisations salariales (IPRES general + IPRES cadre) moins abattement forfaitaire 30 pourcent (plafonne a 900 000 FCFA annuels soit 75 000 mensuels).

RNImensuel : =SalaireBrut-IPRESgeneralSalarie-IPREScadreSalarie-MIN(SalaireBrut*0,3;75000)
RNIannuel : =RNImensuel*12

Une fois le revenu net imposable mensuel obtenu, on applique le bareme par tranches. Les tranches 2026 doivent etre verifiees dans le code general des impots du Senegal (CGI), elles evoluent rarement mais le verifier en debut d’exercice reste indispensable.

Etape 6 : application du bareme par tranches

Pour eviter les SI imbriques fragiles, utilisez SOMMEPROD avec une plage de tranches sur la feuille Parametres. Colonnes E et F : seuil mensuel et taux.

E2:E6 = 0; 54167; 137500; 333334; 562500
F2:F6 = 0; 0,2; 0,3; 0,35; 0,37; 0,4

La formule de l’impot brut mensuel devient :

=SOMMEPROD((RNImensuel>Parametres!$E$2:$E$6)*(RNImensuel-Parametres!$E$2:$E$6)*(Parametres!$F$2:$F$6-Parametres!$F$1:$F$5))

Cette technique calcule l’impot par difference de taux marginaux. Elle s’adapte automatiquement si le bareme change : il suffit de modifier les colonnes E et F.

Etape 7 : reduction pour charges de famille

Le code des impots applique une reduction selon le nombre de parts (statut familial et enfants). Un celibataire sans enfant a 1 part, marie 1,5 part, par enfant +0,5 part avec plafond 5 parts. Plus le nombre de parts est eleve, plus la reduction est forte.

Parts : =1+SI(Marie="Oui";0,5;0)+MIN(NbEnfants*0,5;3,5)
Reduction : =RECHERCHEV(Parts;TableReductions;2;FAUX)
IR net : =MAX(0;ImpotBrut-Reduction)

Construisez TableReductions sur Parametres en suivant le bareme officiel. La fonction MAX evite un IR negatif en cas de fortes charges familiales.

Etape 8 : construction du bulletin de paie

La feuille Bulletin met en page le tout. En tete : nom employeur, NINEA, periode. Section salarie : matricule, nom, prenom, categorie, statut. Tableau detail : libelle, base, taux salarial, montant salarial, taux employeur, montant employeur. Total brut, total cotisations salariales, IR, net a payer.

NetAPayer : =SalaireBrut-IPRESgeneralSalarie-IPREScadreSalarie-IR

Mettez le NetAPayer en gras taille 14 dans une cellule fond gris clair. C’est l’information que le salarie cherche en priorite.

Etape 9 : automatiser la generation pour tous les salaries

Plutot que de dupliquer la feuille Bulletin pour chaque salarie, faites une feuille parametree par un Matricule en B1. Toutes les autres cellules font des RECHERCHEV sur tblSalaries.

=RECHERCHEV($B$1;tblSalaries;2;FAUX)  pour le Nom
=RECHERCHEV($B$1;tblSalaries;5;FAUX)  pour le SalaireBase

Pour generer 20 bulletins, une boucle VBA balaie la liste des matricules, ecrit le matricule en B1, exporte la feuille Bulletin en PDF, passe au suivant. Comptez 30 secondes pour generer 20 bulletins, contre une heure en saisie manuelle.

Etape 10 : preparer la DTS et la DSN

Au Senegal, l’employeur doit transmettre la DTS (Declaration Trimestrielle des Salaires) a la CSS et a l’IPRES, plus la DPM (Declaration des Prelevements Mensuels) a la DGID pour l’IR. La feuille Recap consolide les bases et cotisations du mois pour faciliter ces declarations.

Construisez Recap avec une ligne par salarie et les colonnes : Matricule, Brut, AssietteCSS, CSS, AssietteIPRESgeneral, IPRESgeneral total, AssietteIPREScadre, IPREScadre total, IR. Une ligne Total en bas donne directement les montants a reporter sur les formulaires officiels.

Etape 11 : limites et passage a un logiciel paie

Le classeur Excel paie reste valable jusqu’a 30 a 50 salaries. Au-dela, ou des qu’on doit gerer des avances, des conges payes complexes, ou des indemnites variables, migrez vers un logiciel dedie. Sage Paie, Cegid, ou la solution locale Bpaie restent des references au Senegal.

Pour explorer plus loin, voyez nos guides facturation VBA et planning Gantt pour outiller toute la chaine administrative.

Etape 12 : verifier les obligations declaratives mensuelles

Au-dela du calcul des bulletins, l’employeur senegalais doit respecter un calendrier strict. La DPM (Declaration des Prelevements Mensuels) regroupant l’IR, la TRIMF (taxe representative de l’impot du minimum fiscal) et la CFCE (contribution forfaitaire a la charge des employeurs) se depose au plus tard le 15 du mois suivant aupres de la DGID. Les cotisations CSS et IPRES suivent un rythme trimestriel ou mensuel selon la taille de l’effectif. Construisez sur Recap une cellule AlertEcheance qui affiche le nombre de jours restants jusqu’a la prochaine echeance et passe au rouge si moins de 5 jours.

=JOUR(FIN.MOIS(AUJOURDHUI();0))-JOUR(AUJOURDHUI())

Cette mecanique simple evite les penalites de retard, qui s’elevent a 5 a 25 pourcent du montant du, plus interets. Sur une masse salariale de 5 millions FCFA, un mois de retard sur la DPM coute facilement 50 000 FCFA en penalites pures.

Etape 13 : ajouter la TRIMF et la CFCE

La TRIMF s’applique forfaitairement par tranche de revenu annuel : tranches de 900, 3 600, 4 800, 12 000, 18 000, 24 000 ou 36 000 FCFA selon le revenu net imposable annuel du salarie. La CFCE est une contribution employeur de 3 pourcent sur la masse salariale brute. Ajoutez les deux dans le bulletin.

TRIMF mensuel : =RECHERCHEV(RNIannuel;BaremeTRIMF;2;VRAI)/12
CFCE : =SalaireBrut*0,03

RECHERCHEV en mode approximatif sur une table triee par seuil croissant retourne le forfait correspondant a la tranche de revenu. La CFCE n’apparait pas sur le bulletin (charge employeur uniquement) mais doit etre tracee sur Recap pour la DPM.

Etape 14 : exporter les bulletins en PDF par lot

Une procedure VBA simple balaie la liste des matricules et exporte un PDF nomme Bulletin_Matricule_AAAAMM.pdf dans un sous-dossier mensuel.

Sub GenererTousBulletins()
    Dim ws As Worksheet, wsB As Worksheet, mat As Range
    Set ws = Sheets("Salaries")
    Set wsB = Sheets("Bulletin")
    For Each mat In ws.Range("A2:A" & ws.Cells(Rows.Count, 1).End(xlUp).Row)
        wsB.Range("B1").Value = mat.Value
        wsB.ExportAsFixedFormat xlTypePDF, ThisWorkbook.Path & "\bulletins\Bulletin_" & mat.Value & "_" & Format(Date, "yyyymm") & ".pdf"
    Next mat
End Sub

Le sous-dossier bulletins doit exister. Pour 20 salaries, le traitement prend moins d’une minute. Joindre les PDF dans un email Outlook par un second module est l’etape naturelle suivante.

Etape 15 : audit annuel et controle URSSAF/CSS

En cas de controle CSS ou IPRES, l’inspecteur demandera l’ensemble des bulletins, les DTS trimestrielles, les justificatifs de paiement et les contrats. Conservez tout pendant 10 ans. Le classeur Excel doit etre archive en .xlsx (sans macros) avec un horodatage de cloture annuelle. Pour eviter les modifications retroactives qui paraissent suspectes, signez chaque archive en SHA-256 et conservez l’empreinte dans un registre separe. C’est une discipline qui rassure tout auditeur.

مشاركة