Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Calculer une perte en fonction de la somme des lignes du haut suivant critère

SManu

XLDnaute Nouveau
Bonjour tout le monde,

Alors mon souci est que dans le cas de maladie, il y a une perte de congés payés mais seulement au bout de 30 jours consécutifs ou non pendant la période de référence. J'ai récupéré toutes les données mais comment faire pour qu'avec une même personne et pour 2 motifs d'absence, Excel calcule la somme des jours et que pour chaque période, il indique la bonne déduction. Je joins un tableau Excel pour que cela soit plus simple.

En gros si mois complet et qu'on a atteint les 30 jours, il déduit 2.08 jours de CP pour un mois complet et au prorata en fonction du nombre de jours si mois incomplet.
J'essaye de combiner les différents formules, mais je n'ai que les bonnes infos sur les cas simples lorsqu'il y a des absences qui se suivent sans coupure...

Est il possible de faire un calcul de la sorte sans passer par des macros ? Juste avec des formules ?

Merci beaucoup
Exemple :
NomDate débutDate finType absenceNbre de joursPerte CP
A01/12/201931/12/2019Maladie 1310
A01/01/202020/01/2020Maladie 2201.34
A01/03/202031/03/2020Congés310
B01/03/202031/03/2020Maladie 1310
B01/04/202030/04/2020Maladie 2302.08
A01/04/202030/04/2020Maladie 1302.08
 

Pièces jointes

  • Test calcul.xlsx
    10.4 KB · Affichages: 10
Dernière édition:

chris

XLDnaute Barbatruc
Bonjour

Je ne suis pas tout à fait d'accord avec ton mode de calcul et il ya sans doute plus court comme formule mais ceci semble OK
 

Pièces jointes

  • Maladie_Congés.xlsx
    15.3 KB · Affichages: 8

SManu

XLDnaute Nouveau
Bonjour Chris et merci,
Effectivement c'est à cause du nombre jours qui n'est pas total (avec datedif, je n'ai pas le nombre de jours total et notre logiciel de paye qui ne fait pas forcément une division par 30 mais se base sur le nombre de jour réel du mois (29 février 2020, 31 juillet, etc.).
Par contre sur le tableau que tu m'as envoyé si l'on prend Madame 2, il me calcule 2.08 sur le mois de décembre alors que l'on ne doit pas compter les 30 premiers jours.
J'ai essayé de modifier ta formule en utilisant jour(fin.mois;0) mais cela ne colle pas / plus pour le mois de janvier et février de Madame 2. Bref, j'ai arrêté de bidouiller

Edit : bon je ne suis pas loin, il ne reste que les jours d'absences sont inférieurs à la totalité du mois
Edit 2 : bon je devrais être OK mais j'ai l'impression d'avoir fait quelque chose de bien complexe. Est ce que cela semble correct et remplir tous les critères ??
 

Pièces jointes

  • Maladie_Congés-6.xlsx
    15.7 KB · Affichages: 2
Dernière édition:

SManu

XLDnaute Nouveau
Bonjour,
Merci Chris,
Je vais essayer d'assimiler tout cela, il faudra juste borner le nombre de jours maxi pour qu'il n'y ai pas dépassement des fameux 2.08 (pour le mois de janvier qui comporte 31 jours, on doit avoir 2.08 et pas plus).
Merci beaucoup dans tous les cas
 

chris

XLDnaute Barbatruc
Bonjour
Dans ce cas il faut calculer les jours en 30èmes de mois

D'ailleurs dans ton exemple il n'est pas clair si les dates de début et de fin sont toutes deux non travaillées auquel cas le calcul est faux
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…