Créer feuille de temps

123DH Messages postés 1 Statut Membre -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, Voici mon problème, je veux créer une feuille pour faire des horaire aux employés. Je cherche donc la formule pour pouvoir écrire les heures des employés, mais aussi soustraire les heures de repas du total. Voici donc une exemple: 8:00 à 17:00, je veux que le calcule soit capable d'enlever 1:00, pour le repas, après 5:00 de travail pour un total 8:00, mais je veux que le calcule ce fasse seule , soit 17:00 - 8:00 - 1:00 de repas... J'ai déjà fait la formule pour des chiffres, mais je ne suis pas capable de l'adapté pour le format des heures. Voici la formule que j'ai pour les chiffres, çà vous donnera une meilleure idée de ce que je recherche.

=SI(L13>=8;L13-1;SI(L13>=6,5;L13-0,5;SI(L13>=5;L13-0,25;SI(L13>=0,5;L13-0; ))))

Çà fait plusieurs heures déjà que je cherche, mais je ne réussi pas à trouver la bonne formule et le bon format de cellule,
Merci à tout ceux qui peuvent m'aider...

3 réponses

Raymond PENTIER Messages postés 71867 Date d'inscription   Statut Contributeur Dernière intervention   17 397
 
Bonjour.

Il y a plusieurs manières de procéder.
Personnellement, j'inscris les valeurs de référence (au bon format) dans des cellules auxquelles j'attribue un nom ; c'est ce nom que je mets dans mes formules.
J'évite ainsi les pièges des formats ...
... et je peux faire des simulations en modifiant ces valeurs.

Cordialement.
0
Raymond PENTIER Messages postés 71867 Date d'inscription   Statut Contributeur Dernière intervention   17 397
 
Concrètement,

en supposant que tes colonnes S et T sont disponibles, je crée mon tableau de références en [S2:T7] et je sélectionne ce tableau pour faire Formules/Noms définis/Depuis une sélection/Colonne de gauche.

J'écris ma formule
=SI(L13>=j_8;L13-p_8;SI(L13>=j_65;L13-p_65;SI(L13>=j_5;L13-p_5;0)))
ou mieux
=L13-SI(L13>=j_8;p_8;SI(L13>=j_65;p_65;SI(L13>=j_5;p_5;0)))

https://www.cjoint.com/c/CGddvvkuK46
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
Bonjour
en reprenant votre formule et si la cellule L13 est formatée en heure,l'unité horaire d'Excel est alors le jour (1=24h), donc si vous voulez 8h écrivez 8/24

vous pouvez donc écrire
=SI(L13>=8/24;L13-1/24;SI(L13>=6,5/24;L13-0,5/24;SI(L13>=5/24;L13-0,25;L13))))

la dernière condition L13-0 n'est pas utile,une fois les autres cas éliminé, il suffit de renvoyer L13

En complément, pour éviter les mélanges de format sur les horaires, il est préférable de placer vos limites dans un tableau de format horaires et d'utiliser les adresses pour remplir la formule

exemple
liste en G,cellule format heure:
G1 entrez 8:00:00 G2 6:30:00 G3 05:00:00

et utilisez les adreses dans les formules:
=SI(L13>=G1;L13-1/24;SI(L13>=G2;L13-0,5/24;SI(L13>=G3;L13-0,25;L13))))

crdlmnt

0