Disponibilité

man82 Messages postés 891 Date d'inscription   Statut Membre Dernière intervention   -  
JvDo Messages postés 1978 Date d'inscription   Statut Membre Dernière intervention   -
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

JvDo Messages postés 1978 Date d'inscription   Statut Membre Dernière intervention   859
 
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
0
man82 Messages postés 891 Date d'inscription   Statut Membre Dernière intervention   245
 
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 !
0
JvDo Messages postés 1978 Date d'inscription   Statut Membre Dernière intervention   859
 
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
0