1 votes

Quel est le moyen le plus simple dans Excel pour calculer le nombre de jours ouvrés dépassant un certain nombre d'heures dans un emploi du temps?

Je fais un calendrier hebdomadaire pour les employés dans Excel. Celui-ci est distribué aux employés, donc je dois le rendre facile à lire. Actuellement, j'ai pour chaque employé, de gauche à droite, leur heure de début et de fin pour le lundi, puis le mardi, et ainsi de suite. C'est la partie que tout le monde regarde, donc je ne veux pas y toucher si je peux éviter.

À sa droite, j'ai besoin de connaître le nombre total d'heures pour cette semaine. Actuellement, je l'ai calculé comme suit :

=((D5-C5) * 24) + ((F5-E5) * 24) + ((H5-G5) * 24) + ((J5-I5) * 24) + ((L5-K5) * 24) + ((N5-M5) * 24) + ((P5-O5) * 24)

Chaque calcul est l'heure de fin moins l'heure de début, et cela me donne un nombre qui est proche, mais puisque Excel ne connaît pas la législation du travail, bien sûr il ne soustrait pas une demi-heure de chaque jour totalisant 5 heures ou plus. J'ai contourné cela jusqu'à présent avec une colonne saisie manuellement appelée Jours avec Déjeuner, puis je peux simplement soustraire la valeur de cette colonne * .5 de la première colonne pour un total corrigé. Cependant, j'aimerais utiliser une fonction pour automatiser cela.

J'ai fait un peu de recherches sur Google et il semble que je devrais pouvoir utiliser CompterSi, SommeSi, ou SommeProduit pour faire cela, mais je ne suis pas sûr exactement comment. J'ai pensé à avoir plusieurs cellules pour chaque employé pour chaque jour qui vérifie le nombre d'heures et le compte comme un jour avec déjeuner s'il dépasse 5 heures, mais cela semble être une solution moche. Y a-t-il un meilleur moyen de faire ce que je veux?

1voto

Luca Rocchi Points 2665

Votre formule peut être simplifiée en :

=SUMPRODUCT(C5:P5,{-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1})*24

Cela signifie (C5*-1 + D5*1 + E5*-1 + F5*1 + ... + O5*-1 + P5*1) * 24.

Pour compter le nombre de jours avec plus de 5 heures, il semble que vous ne vouliez pas changer la structure, j'ai donc développé une formule

=-SUM(D5-C5>5/24,F5-E5>5/24,H5-G5>5/24,J5-I5>5/24,L5-K5>5/24,N5-M5>5/24,P5-O5>5/24)*0.5

Cela ne semble pas propre, mais cela fonctionne comme une seule formule. Par exemple, D5-C5>5/24 renvoie VRAI (également interprété comme 1 par Excel) ou FAUX (également interprété comme 0 par Excel). Donc, cela compte le nombre de jours qui dépassent 5 heures, multiplié par -0,5.

En intégrant tout en une seule formule, cela donnerait

=SUMPRODUCT(C5:P5,{-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1})*24-SUM(D5-C5>5/24,F5-E5>5/24,H5-G5>5/24,J5-I5>5/24,L5-K5>5/24,N5-M5>5/24,P5-O5>5/24)*0.5

Faites glisser cette formule vers le bas et elle peut être facilement appliquée à tous les travailleurs.

0voto

Rajesh Sinha Points 8611

Je voudrais suggérer quelques méthodes simples pour créer une FEUILLE DE TEMPS, qui sont populaires et également pratiquées dans diverses industries.

enter image description here

Comment cela fonctionne :

  • La plage de données pour la 1ère méthode est A2:E7.
  • Appliquer le format de cellule hh:mm à la plage de données.
  • Formule dans G2 : =(E2-B2)-(D2-C2).

Remarque :

  • Étirer la formule vers le bas et appliquer le format hh:mm.
  • Une autre formule que vous pouvez utiliser se trouve dans la cellule H2:

=SUM(C2-B2)+(E2-D2)

  • Étirer vers le bas et appliquer le format h" heures et "m" minutes" aux cellules.
  • La formule dans les cellules G9 et H9 pour obtenir le total de la semaine est : =SUM(G2:G7) et =SUM(H2:H7), appliquer le format 0.00 " jours" à la cellule.

Ou, vous pouvez également utiliser cette formule pour convertir le total des heures travaillées en jours, heures et minutes dans la cellule G12.

=IF(INT(SUM(G2:G7))>0,INT(SUM(G2:G7))&" jours, ","")& IF(HOUR(SUM(G2:G7))>0, HOUR(SUM(G2:G7)) & " heures, ","")& IF(MINUTE(SUM(G2:G7))>0, MINUTE(SUM(G2:G7)) & " minutes ","")
  • La plage de données pour la méthode Fixer l'heure du déjeuner est A12:D17 et le format de cellule est hh:mm.
  • Formule dans la cellule E12 : =D12-B12-C12.
  • Utilisez SUM pour obtenir le total de la semaine indiqué ci-dessus avec le format de cellule 0.00 " jours".
  • Ou vous pouvez également utiliser la formule que j'ai suggérée d'utiliser dans la cellule G12.

Adaptez les références de cellules dans la formule selon vos besoins.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X