Disponibilité [Fermé]

Signaler
Messages postés
891
Date d'inscription
vendredi 21 décembre 2007
Statut
Membre
Dernière intervention
5 avril 2018
-
Messages postés
1925
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
7 juillet 2020
-
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
1925
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
7 juillet 2020
793
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
Messages postés
891
Date d'inscription
vendredi 21 décembre 2007
Statut
Membre
Dernière intervention
5 avril 2018
240
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 !
Messages postés
1925
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
7 juillet 2020
793
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