XL 2019 Fonction =SI

Gladou

XLDnaute Nouveau
Bonjour,

J'ai un petit soucis concernant la bonne façon de rentrer la formule, je pense.

Dans le tableur joint, il s'agit de remplir les horaires faites de la semaine, d'avoir le total automatiquement, et en fonction de ce total, remplir le nombre d'heure soit à 25%, à 50% ou en - par rapport à 35h.

Pour celles à 50% ou en moins, ma condition fonctionne.

Le soucis se trouve pour celles à 25% :

=SI(ET(D10>=35)*ET(D10<=43);D10-35;0)

Cela fonctionne quand nous sommes en dessous de 35h, cela m'affiche bien 0h, de 35h à 43h aussi, mais au dessus de 43h du coups la condition n'est plus vérifiée donc cela m'affiche 0, alors que j'aimerais qu'à partir de 43h cette case affiche 8h mais je ne sais pas comment je peux le spécifier dans cette formule?

Merci pour votre temps ^^
 

Pièces jointes

  • Exemple.xlsx
    15.3 KB · Affichages: 6

Gladou

XLDnaute Nouveau
Bonjour le Forum,
Bonjour Gladou,

A tester en G10

=(D10>=35)*MIN(D10-35;43-35)

Cordialement

Ça fonctionne ! Super, merci beaucoup, comment est-ce que je dois l'interpréter du coups? Si D10 est supérieur ou égale à 35 ... ?


bonjour le fil

=SI(ET(D10>35;D10<=43);D10-35;SI(D10>35;8;""))


Ok je ne pensais pas qu'on pouvait rajouter une condition dans mon valeur si faux, merci pour le modèle! C'est ce qu'il se rapproche le plus de ma logique de pensée .



Bonjour à tous,

A essayer:
VB:
=SI(ET(D10>="35:00"*1;D10>="43:00"*1);"8:00"*1;SI(D10<"43:00"*1;D10-"35:00"*1;0))

Bonjour Jocelyn :)

JHA


Merciiiii
 

Jocelyn

XLDnaute Barbatruc
re Gladou,
bonjour DG62, l'ami JHA :) ,

alors ma formule dis

dit vrai si D10>=35 le fait de le * par min() transforme le vrai en 1 si le resultat de si D10>=35 n' est pas respecter la valeur est Faux de la le fait de multiplier par le min() transforme le faux en 0
une fois cela défini le MIN(D10-35;43-35) se calcule a chaque fois et quand il est multiplié par 0 (FAux) le résultat = 0 et multiplié par 1 le résultat est la valeur la plus petite entre D10-35 et le nombre d'heure a 25% maximum qui correspond a 43-35 soit 8 le min peut etre raccourci en l'écrivant min(D10-35;8)

de la si tu veux une seule et même formule a mettre pour les heures a 25% et à 50%

tu peux écrire dans le même type de fonctionnement

VB:
=(($D10>=35)*MIN($D10-35;43-35))+(($D10>43)*(D10-43))

avec le min raccourci

Code:
=(($D10>=35)*MIN($D10-35;8))+(($D10>43)*(D10-43))

Cordialement
 

Discussions similaires

  • Question
Microsoft 365 Planning
Réponses
2
Affichages
1 K

Statistiques des forums

Discussions
312 103
Messages
2 085 321
Membres
102 862
dernier inscrit
Emma35400