Calculer des heures dans Excel

Mamzelle66 Messages postés 3 Statut Membre -  
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous !!

Je suis la petite nouvelle de service...

Voici mon problème, je cherche à faire le total d'heure entre une plage d'entrée et de sortie mais là ou ça se corse, c'est que je dois déduire la portion repas qui elle n'est pas rémunérée.

Par exemple, l'employé travaille de 9h à 18h il est donc présent pour 9h mais n'est rémunéré que pour 8h car il a droit à une pause-repas d'une heure

A1 = heure d'entrée
B1 = heure de sortie
C1 = (heure de sortie - heure d'entrée) - 1h de repas

je dois donc tenir compte des paramètres suivants:

1) si le total de B1-A1 <= 7h15 je ne soustrait rien
2) si le total de B1-A1 >= 10h15 je dois soustrait 2h
3) si le total de B1-A1 <> 7h15 et 10h15 je dois soustraire 1h
4) finalement je dois tenir compte des heures de nuit

Voici comment j'avais écrit ma formule mais elle ne fonctionne pas...

=mod(b1-A1;1);si((b1-a1)<=7,00;(b1-a1);si((b1-a1)>=10,15;(b1-a1)-2);si((B1-A1)*7,15<>10,15;((b1-a1)-1,00)

Pouvez vous m'aider???

Merci à l'avance
Mamzelle66
A voir également:

7 réponses

.Grincheux. Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   84
 
Bonjour,

Il y a en effet plusieurs erreurs dans votre formule :
- le début (=mod(b1-A1;1);) est inutile
- vous ne pouvez pas comparer une heure à un nombre. Cela fonctionne mieux avec la fonction TEMPS(heure;minute;seconde). Par exemple : SI(B1-A1>=TEMPS(10;15;0);...;...)
- vous ne pouvez pas non plus soustraire un nombre à une heure. Cela fonctionne mieux avec la fonction TEMPSVAL(texte_heure). Par exemple : B1-A1-TEMPSVAL("02:00")

Si j'ai bien compris le résultat que vous souhaite obtenir, la formule suivante devrait fonctionner :
=SI(B1-A1>=TEMPS(10;15;0);B1-A1-TEMPSVAL("02:00");SI(B1-A1>TEMPS(7;15;0);B1-A1-TEMPSVAL("01:00");B1-A1))


Bonne journée !
0
Mamzelle66 Messages postés 3 Statut Membre
 
Ça fonctionne nickel!!!! Merci Grincheux !!!

Une dernière question... Serait-il possible d'exprimé le résultat en valeur décimale??

Si je reprends mon exemple et que j'y applique la formule que vous n'avez donné, le résultat est de 7h00 pourrais-je l'exprimé en 7,5 en C1???

Merci encore ... vous m'avez sauvé un temps fou!!!

Mamzelle66
0
.Grincheux. Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   84
 
Je ne sais pas s'il existe une formule dédiée à ça, mais la méthode suivante devrait fonctionner (en mettant la cellule au format nombre) : =HEURE(C1) + MINUTE(C1)/60
0
Mamzelle66 Messages postés 3 Statut Membre
 
Désolée Grincheux mais je ne vois pas où je dois appliquer ceci... Viendrez vous à mon secours encore une fois??
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
PapyLuc51 Messages postés 5094 Date d'inscription   Statut Membre Dernière intervention   1 493
 
Bonjour

En D1 vous pourriez mettre

=(C1-ENT(C1))*24

mais je ne sais pas si cela vous convient de rajouter une cellule à votre tableau.

ou alors en C1 au fomat nombre à 2 décimales

=(SI(B1-A1>=TEMPS(10;15;0);B1-A1-TEMPSVAL("02:00");SI(B1-A1>TEMPS(7;15;0);B1-A1-TEMPSVAL("01:00");B1-A1))-ENT(SI(B1-A1>=TEMPS(10;15;0);B1-A1-TEMPSVAL("02:00");SI(B1-A1>TEMPS(7;15;0);B1-A1-TEMPSVAL("01:00");B1-A1))))*24

cordialement
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 445
 
Bonjour
Une variante peut être simplifier un peu:
placer vos limites dans des cellules hors champ, par exemple en E1 7:50 et en E2 10:50

=SI(MOD(B1-A1;1)<=$E$1;MOD(B1-A1;1);SI(MOD(B1-A1;1)>E2;MOD(B1-A1;1)-2/24;MOD(B1-A1;1)-1/24))*24

crdlmnt

0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonjour,

.Grincheux., merci d'éviter d'écrire en commentaire de la question s'il s'agit d'une réponse.
Utiliser le bouton 'Répondre'.
D'autant plus que :
- le début (=mod(b1-A1;1);) est inutile est faux
- vous ne pouvez pas comparer une heure à un nombre. est faux
- vous ne pouvez pas non plus soustraire un nombre à une heure. est faux.
Ce qui fait beaucoup et que c'est la 1ère chose que les personnes verront en réponse...

eric
0