[Résolu] formule avec conditions

Peggy.l

XLDnaute Nouveau
Bonjour,

Pourriez-vous m'aider à trouver la formule qui me permettrait d'obtenir le résultat suivant :
par exemple : j'ai un nombre en A1
si ce nombre est inférieur ou égal à 35, alors on ne fait rien; si ce nombre est supérieur à 35 et inférieur à 37.75, alors la formule doit me renvoyer comme résultat la différence entre 37.75 et 35 si ce nombre est supérieur à 37.75 ou la différence entre ce nombre et 35 si ce nombre est inférieur à 35.

ex : A1 = 38, alors ma formule doit me renvoyer 2.75 (c'est à dire la différence entre 37.75 et 35)
A1 : 36, alors ma formule doit me renvoyer 1 (la différence entre le nombre et 35)

Je vous remercie d'avance pour votre aide :)
 

vgendron

XLDnaute Barbatruc
bonjour
les conditions ne sont pas très claires en fait..

Cette partie notamment:
si ce nombre est supérieur à 37.75 ou la différence entre ce nombre et 35 si ce nombre est inférieur à 35.


=SI(ET(A1>35;A1<=37.75);2.75;"revoir les conditions")

si A1<35 ---> on ne fait rien.. = on met la valeur A1 ou on met du vide?
si 35<A1<37.75 -->on met 2.75
si A1>=37,75 --->???
 

Peggy.l

XLDnaute Nouveau
Bonjour à tous

38 est supérieur à 37.75 donc la formule doit renvoyer 3, non ?

Effectivement 38 est supérieur à 37.75 mais 37.75 est la limite maximale et 35 la limite minimale.

Par exemple : un collaborateur fait 38h sur 1 semaine : on stocke les heures de 35 à 37.75 dans un compteur et on lui paye les heures au delà de 37.75 (donc de 37.75 à 38h dans cet exemple) . Je cherche donc la formule qui me permettrait de calculer automatiquement le nombre d'heures stocké dans le compteur (et si le collaborateur fait moins de 37.75h mais plus de 35, alors on stocke la différence entre le nombre d'heures fait et 35).

Merci
 

Peggy.l

XLDnaute Nouveau
bonjour
les conditions ne sont pas très claires en fait..

Cette partie notamment:
si ce nombre est supérieur à 37.75 ou la différence entre ce nombre et 35 si ce nombre est inférieur à 35.


=SI(ET(A1>35;A1<=37.75);2.75;"revoir les conditions")

si A1<35 ---> on ne fait rien.. = on met la valeur A1 ou on met du vide?
si 35<A1<37.75 -->on met 2.75
si A1>=37,75 --->???


Si A1<35 : on met 0 ou du vide
Si 35<A1<37.75 : la formule doit renvoyer la différence entre A1 et 35
Si A1>= 37.75 : 2.75

c'est effectivement plus claire comme ça
 

vgendron

XLDnaute Barbatruc
Peut etre ceci alors...
=SI(A1<=35;0;SI(ET(A1>35;A1<=37.75);A1-35;2.75))

cela dit.. je ne trouve pas ca cohérent avec ce que tu as écrit plus haut
ans un compteur et on lui paye les heures au delà de 37.75 (donc de 37.75 à 38h dans cet exemple)

de 37.75 à 38.. ca fait 0.25..
donc la formule serait plutot
=SI(A1<=35;0;SI(ET(A1>35;A1<=37.75);A1-35;A1-37.75))
 

Peggy.l

XLDnaute Nouveau
merci, j'ai adapté la formule proposée : j'ai modifié le dernier élément car si A1 est supérieur à 37.75 alors le résultat est 2.75 donc cela fonctionne ainsi :
=SI(A1<=35;0;SI(ET(A1>35;A1<=37,75);A1-35;2,75))

J'ai essayé en prenant le nombre 36 en A1 et cela me renvoie "1" et si je mets 38 cela me renvoie bien 2.75 donc merci.
Désolée de ne pas avoir été claire ...
 

Discussions similaires

  • Résolu(e)
Microsoft 365 formule si
Réponses
2
Affichages
627

Statistiques des forums

Discussions
311 725
Messages
2 081 944
Membres
101 849
dernier inscrit
florentMIG