web-dev-qa-db-fra.com

Calculer les heures de travail

Étant donné heures de travail pour chaque jour de semaine (disons 9: 00: 00-17: 00: 00 du lundi au vendredi), a horodatage de début (par exemple, 1/15/2019 6:15:15) et horodatage de fin (par exemple, 21/01/2019 14:35:10) .. .

Comment puis-je obtenir le total des heures de travail entre le début et la fin, à l'exclusion de toutes les autres heures (c'est-à-dire les week-ends, 17h00 : 01-8: 59: 59)?

J'ai besoin d'une formule de base réutilisable qui fait ce qui suit dans de nombreux cas:

  • Début: 1/15/2019 6:15:15
  • Fin: 21/01/2019 14:35:10
  • Heures de travail: 37:35:10

Notez à nouveau ici que je ne veux pas que toutes les heures de chaque jour soient comptées, seulement ceux dans les heures de travail pour chaque jour.

NETWORKDAYS ne donne malheureusement pas la décimale exacte nécessaire.

2
Jon B
=NETWORKDAYS(TO_DATE(A2), TO_DATE(B2)) * (E2-D2) -
 IF(INDEX(SPLIT(A2, " "), 1, 2) > D2, D2 - INDEX(SPLIT(A2, " "), 1, 2), ) -
 IF(INDEX(SPLIT(B2, " "), 1, 2) < E2, E2 - INDEX(SPLIT(B2, " "), 1, 2), )

  • colonne [~ # ~] a [~ # ~] et colonne [~ # ~] b [~ # ~] formaté comme Date time
  • colonne [~ # ~] d [~ # ~] et colonne [~ # ~] e [~ # ~] formaté comme Time
  • colonne [~ # ~] c [~ # ~] formatée comme Duration
0
user0