Calc : formule de calcul conditionnel

Bonjour,

J’ai un fichier calc pour le calcul de mes frais kilométriques.

En E37 j’ai le total mensuel, en E38 le kilométrage reporté du mois précédent, en E39 le kilométrage qui sera à reporter le mois suivant et en E40 le calcul de l’indemnité.

Pour ce calcul, j’ai différents taux selon le kilométrage en E39 (<2000 km : 1er taux, entre 2000 et 10000 un second taux, et au delà de 10000 km un 3ème taux).

Mon soucis est dans les deux charnières, quand je change de taux durant le mois (ex : en février j’avais 1635 km en E38 et 2540 km en E39 soit 905 km en E37).

J’aimerai que calc me calcule automatiquement pour cet exemple le changement de taux (365x1er taux +540x2eme taux).

J’ai beau chercher mais la je sèche…

Merci beaucoup d’avance

Bonjour,

J’ai supposé qu’il n’y avait qu’un seul changement possible de barème pour un mois donné. À partir du décompte journalier des km effectués (E2:E30 dans le fichier joint), on peut faire le cumul des km pour le premier barème, puis afficher le cumul des km pour le nouveau barème ; formule en F2:F30 :

=SI(D2-$B$2=0;SOMME(E$2:E2);SI(D3="";SOMME(E$2:E2)-SOMME(F$1:F1);"")). En B2 se trouve le dernier jour de l’ancien barème. Si pour un mois donné, il n’y a qu’un seul barème, il suffit de mettre en B2 le dernier jour du mois.

Le calcul de l’indemnité se fera dans la colonne suivante (G2:G30), en fonction de la date et du barème correspondant, avec SI() et RECHERCHEV() dont le dernier argument a été mis à 1 :

=SI(F2="";"";F2*SI(D2<=$B$2;RECHERCHEV(E2;$H$3:$I$5;2;1);RECHERCHEV(E2;$H$3:$J$5;3;1)))

Enfin le total des indemnités se fera en E40 par une simple somme : =SOMME(G2:G30)

Cordialement,

BaremeDouble_Piou.ods