Disponibilité [Fermé]

Signaler
Messages postés
901
Date d'inscription
vendredi 21 décembre 2007
Statut
Membre
Dernière intervention
5 avril 2018
-
JvDo
Messages postés
1938
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
16 août 2019
-
Bonjour,
Pour l’exemple ci-dessous, je souhaite connaitre le temps pointé dans une journée par la personne X
Nota : Il ne faut pas qu’il y ait redondance entre les temps
Employee Name Time Clock In Time Clock Out Minutes
x 15/03/2018 07:36 15/03/2018 10:58 202,12
x 15/03/2018 06:58 15/03/2018 10:57 239,72
x 15/03/2018 07:01 15/03/2018 07:34 32,95
x 15/03/2018 02:00 15/03/2018 05:53 233,35
x 15/03/2018 02:16 15/03/2018 05:52 216,2

Le résultat recherché serait 233,35 + 239,72 + [0,01 (10,58-10,57) *100/60 (pour ramener en ch)]
On écarte donc le 202, 12 ; 32,95 ; 216,2 qui redondent sur la plage horaire
Merci

1 réponse

Messages postés
1938
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
16 août 2019
771
Bonsoir,

Tu n'as pas beaucoup de réponses.
Les données que tu as fournies ne permettent pas de calculer les minutes car il manque les secondes.
Un exemple de données cohérentes que j'ai reconstitué sur la base des minutes :

A partir de cela tu peux utiliser un des algorithmes de construction d'union d'intervalles.

Tu peux regarder sur http://sametmax.com/union-dun-ensemble-dintervalles/ pour avoir un algorithme.
Ce site propose du code en python qu'il faudra adapter.

Cordialement
man82
Messages postés
901
Date d'inscription
vendredi 21 décembre 2007
Statut
Membre
Dernière intervention
5 avril 2018
233
Merci d'avoir essayé de répondre, j'avoue que je ne sais toujours pas comment l'agencer ... Il va falloir que je réfléchisse autrement !
JvDo
Messages postés
1938
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
16 août 2019
771
Bonsoir,

Tu sais au moins qu'il te faut les secondes dans ton tableau.
Après, si tu n'arrives pas à transposer l'algo python en VBA, il y aura sûrement des personnes pour t'aider sur le forum.

Cordialement