Disponibilité

Fermé
man82 Messages postés 891 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 5 avril 2018 - 26 mars 2018 à 22:20
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 - 5 avril 2018 à 23:08
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 mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
30 mars 2018 à 01:36
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 vendredi 21 décembre 2007 Statut Membre Dernière intervention 5 avril 2018 245
5 avril 2018 à 22:44
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 mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
5 avril 2018 à 23:08
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