Aide pour une formule

bonjours je vous demande un peu d'aide sur un truc qui m'embete depuis un moment

c'est dans un tableau de comptabilité. bref voici le probleme :

je voudrai un calcul automatisé des deductions des frais de repas sachant que le montant maximum est 15.80 euros et qu'il faut deduire 4.15 euros de maniere forfaitaire à la deduction dc par exemple : un repas à 10 euros je souhaite comme resultat 10-4.15 soit 5.85

un repas à 20 euros je souhaite comme resultat 15.80 ( c'est le plafond ) - 4.15 = 11.65. enfin je souhaite que si le resultat est negatif alors la valeur affichée soit 0.

ceci afin de saisir l'ensemble de mes notes de resto dans une colone et qu'automatiquement sur la cellule adjacente de droite le resultat à deduire apparaisse et soit integré à une autre feuille de calcul.

pour l'instant j'ai reussit la formule pour deduire le forfat de 4.15 euros et pour que cela marque 0 en cas de resultat negatif : pour une valeur de repas saisie en C10 : =SI((C10-4,15)>0;(C10-4,15);0)

ma question qu'est ce qu'il faut que je rajoute à la formule pour que si la valeur saisie en C10 est sup au plafond ( 15.80 ) alors le resultat soit 15.80-4.10 soit 11.65

merci d'avance ( ci dessous l'exemple le ticket à 22 euros ...)

repas 10

Bonjour. Bienvenue

1) Il est d'usage sur les Forums d'utiliser les lettres minuscules dans un format normal, les caractères gras et textes en Majuscules étant l'équivalent de crier. Or, il n'en est nul besoin pour se faire comprendre.

2) Ceci étant, une formule parmi d'autres:

=SI(C10-4,15<0;0;SI((C10-4,15)>15,8;15,8;C10-4,15))

Cordialement

Bonjour et bienvenu,

Voci la formule à mettre dans la cellule B2 et à copier en bas :

=SI(A2-$F$6<0;0;SI(A2>$F$5;$F$5-$F$6;A2-$F$6))

ou bien la suivante :

=(A2>$F$6)*((A2<=$F$5)*(A2-$F$6)+(A2>$F$5)*($F$5-$F$6))

F5 = plafond et F6 = forfait.

édit : Bonsoir Amadéus.

Re bonjour Salut Raja

ou

=SI(C10<4,15;0;SI(C10>19,95;15,8;C10-4,15))

Cordialement

merci beau coup ca marche et désolé pour les caracteres en gras c'était pour etre plus clair ( pas tapé pas tapé )

sans vouloire abuser une autre ch'tite question : peut on faire un collage speciale sans incremanter forcement tous les terme de la formule ?

ma formule actuelle (grace à vous ) : =SI(C10<4,15;0;SI(C10>15,8;11,65;C10-4,15))

toujours pour mon ex de C10 ca marche impecable

j'ai fait un collage special vers le bas ca marche impecable

maintenant je me dit que je transformerai bien la formule en : =SI(C10<J13;0;SI(C10>J11;J11-J13;C10-J13))

sachant que J11 c'est le max dc ici 15.8

et que J13 c'est le forfait dc 4.15

ceci pour les années suivante où je n'aurai à faire varier que ces 2 cellules J11 et J13

alors ca marche impecable pour la premiere ligne en C10 mais si je fait un collage speciale vers le bas ben ... ca foire parceque evidement je ne veux incrementer que C10 en C11 C12 ... et que J11 et J13 je voudra qu'il ne bouge pas dans la formule.

y a une solution d'apres vous ?

repase10

Bonsoir

Solution1:

Mets des dollars $

=SI(C4-$I$13<0;0;SI((C4-$I$13)>$I$11;$I$11;C4-$I$13))

Solution 2, comme dans la réponse de Raja, tu Nommes la cellule J13 "Forfait" et la cellule J11 "Max" et tu utilises ces noms dans ta formule.

Pour nommer la cellule:

  • Tu sélectionnes J11
  • Commande de menu "Insertion" "Nom" "Définir"
  • Dans "Fait référence à" tu tapes Max
Tu recommences avec J13 que tu nommes Forfait

ensuite, tu peux écrire pour ta formule:

=SI(C5-Forfait<0;0;SI((C5-Forfait)>Max;Max;C5-Forfait))

Exemples

https://www.excel-pratique.com/~files/doc/cQYoGClasseur2.xls

Cordialement

cool ca marche merci beaucoup

Bonjour,

Il y a aussi : =MAX(0;MIN(15.8;C10-4.15))

ou : =MAX(0;MIN(15,8;C10-4,15)) suivant séparateur décimal.

Bonjour

Tiens, j'avais oublié la plus "traduisible en français"

https://www.excel-pratique.com/~files/doc/r1vcVClasseur2V2.xls

Cordialement

merci beaucoup à tous voila mon pb resolu

Rechercher des sujets similaires à "aide formule"