Calcul du « Reste Année » et du cumul des années précédentes dans Excel

Calcul du « Reste Année » et du cumul des années précédentes dans Excel

Dans la gestion des congés, il est fréquent de devoir calculer :

  1. le reste de congés pour l’année en cours
  2. le cumul des restes des années précédentes

Voyons comment ces calculs peuvent être faits proprement avec des formules Excel structurées.


1️⃣ Formule « Reste Année »

✅ Formule utilisée

=SI(
    OU(
        [@Matricule]="";
        [@Année]="";
        [@Année]<ANNEE([@[Test début de l''anné de calcule]])
    );
    "";
    SI(
        ET(
            [@[NB jours aquis (année dépend de l''année de conge)]]<>"";
            [@[Conger prix]]<>""
        );
        [@[NB jours aquis (année dépend de l''année de conge)]]
        -
        [@[Conger prix]]
    )
)


🎯 Objectif métier

👉 Calculer le solde de congés restant pour une année donnée, uniquement si la ligne est valide.


🔍 Explication logique

✅ 1. Conditions de blocage (aucun calcul)

OU(
    [@Matricule]="";
    [@Année]="";
    [@Année]<ANNEE([@[Test début de l''anné de calcule]])
)

La formule ne calcule rien si :

  • le matricule est vide
  • l’année est vide
  • l’année est antérieure à l’année de début de calcul

➡️ Résultat : cellule vide ""


✅ 2. Conditions de calcul

ET(
    [@[NB jours aquis (année dépend de l''année de conge)]]<>"";
    [@[Conger prix]]<>""
)

Le calcul ne se fait que si :

  • les jours acquis sont renseignés
  • les congés consommés sont renseignés

✅ 3. Calcul du reste

NB jours acquis – Congés pris

➡️ On obtient le reste de congés pour l’année concernée


✅ Résumé fonctionnel

SituationRésultat
Données manquantesCellule vide
Année invalideCellule vide
Données complètesReste de congés calculé

2️⃣ Formule « Reste Année moins un » (cumul des années précédentes)

✅ Formule utilisée

=SI(
    OU(
        [@Matricule]="";
        [@Année]="";
        [@Année]<ANNEE([@[Test début de l''anné de calcule]])
    );
    "";
    SOMME.SI.ENS(
        [Reste année];
        [Matricule];[@Matricule];
        [Année];"<"&[@Année]
    )
)


🎯 Objectif métier

👉 Calculer le total des restes de congés des années antérieures pour un salarié donné.


🔍 Explication détaillée

✅ 1. Même logique de validation

Les mêmes conditions empêchent le calcul si :

  • matricule vide
  • année vide
  • année inférieure à l’année de référence

Cela garantit la cohérence des résultats.


✅ 2. SOMME.SI.ENS multicritère

SOMME.SI.ENS(
    [Reste année];
    [Matricule];[@Matricule];
    [Année];"<"&[@Année]
)

Cette fonction additionne :

  • le reste année
  • pour le même matricule
  • uniquement pour les années strictement inférieures à l’année courante

➡️ Cela correspond exactement au report de congés des années précédentes.


✅ Exemple concret

MatriculeAnnéeReste année
A00120225
A00120233
A001202410

➡️ Pour l’année 2024,
Reste année moins un = 5 + 3 = 8


3️⃣ Pourquoi cette approche est robuste

✅ Compatible tableaux structurés
✅ Lisible et maintenable
✅ Aucune macro
✅ Respect strict des règles métier
✅ Évite les calculs sur données incomplètes


4️⃣ Astuce d’optimisation (facultatif)

Pour améliorer la lisibilité, tu peux utiliser LET() :

=LET(
    an;[@Année];
    mat;[@Matricule];
    debut;ANNEE([@[Test début de l''anné de calcule]]);
    SI(
        OU(mat="";an="";an<debut);
        "";
        SOMME.SI.ENS([Reste année];[Matricule];mat;[Année];"<"&an)
    )
)


✅ Conclusion

✔ Le Reste Année calcule le solde annuel
✔ Le Reste Année -1 calcule le cumul historique
✔ Les contrôles garantissent la fiabilité des résultats
✔ Cette logique est idéale pour la gestion des congés RH



Commentaires

Posts les plus consultés de ce blog

🛠 Utilisation de CustomUIEditor pour Personnaliser le Ruban Excel

🗓️ Simulateur de Congés et Calendrier Collaboratif sous Google Sheets

Explication VBA : Facturation automatique Gestion client