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 -
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
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:
- Calculer des heures dans Excel
- Comment calculer la moyenne sur excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Déplacer colonne excel - Guide
7 réponses
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 :
Bonne journée !
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 !
Ç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
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
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
Désolée Grincheux mais je ne vois pas où je dois appliquer ceci... Viendrez vous à mon secours encore une fois??
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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
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
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
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
.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