Calculer des temps de travail via une extraction de badgeages

Résolu/Fermé
Adeleh29 - 18 mars 2019 à 14:46
 Adeleh29 - 19 mars 2019 à 13:05
Bonjour,

Je suis face à un problème et ai commencé à me lancer dans des formules à tiroirs et rallonge mais je pense qu'il est possible de faire plus simple, j'espère que vous pourrez m'aider !

Voici la situation :

Je cherche à calculer la répartition en horaires de jour / nuit / dimanche et jours fériés à partir de badgeages
Ces badgeages peuvent être simple ( une entrée / une sortie) ou double (une entrée / une sortie / une entrée / une sortie)

Je dispose :

- d'une extraction des badgeages au format
A1 : Date 1 / B1 : heure entrée / C1 : minutes entrée / D1 : secondes entrée
A2 : Date 1 / B2 : heure sortie / C2 : minutes sortie / D2 : secondes sortie
Il peut ainsi y avoir 2 ou 4 lignes par jour

- d'une formule fonctionnant dans le cadre d'un badgeage simple
Soit A15 : date / B15 : heure entrée / C15 : heure sortie

Jour : = SI(C15="";"";SI(OU(JOURSEM(A15)=1;SI(NON(ESTVIDE(B15));MOD(D15-C15;1);0)); 0;(MOD(D15-C15;1)-G15)))

Dimanches et jours fériés : =SI(C15="";"";SI(OU(JOURSEM(A15)=1;SI(NON(ESTVIDE(B15));MOD(D15-C15;1);0)); MOD(D15-C15;1)-G15;0))

NUIT : =SI(OU(C15="";D15="");"";(MOD(D15-C15;1)-SI(D15>C15;MAX(0;MIN(D15;22/24)-MAX(C15;7/24));MAX(0;22/24-MAX(C15;7/24))+MAX(0;MIN(D15;22/24)-7/24))))

J'aurais besoin :
- de formaliser mon extraction de badgeages pour l'avoir au format
A1 : date / B1 : heure entrée 1 / C1 : heure sortie 1 / D1 : heure entrée 2 ou néant / E1 : heure sortie 2 ou néant
- de compléter mes formules afin qu'elles prennent en compte la possibilité de badgeages doubles
- et idéalement de dédoubler la répartition nuit avec une catégorie nuit de 00h à 22h et une catégorie nuit de 22h à 7h

Une idée ? Ça m'aiderait beaaaaucoup ! Merci d'avance à ceux qui répondont à ce post !

Configuration: Windows / Firefox 52.0

3 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
18 mars 2019 à 15:25
Bonjour,

1/ tu voulais écrire "jour de 7h à 22h" ?
2/ avec le travail de nuit, la date de sortie peut être différente de la date d'entrée.
3/ peux-tu fournir un fichier anonymisé et les règles de priorité : dimanche de 0h à 7h est comptabilisé comme nuit ou dimanche ?

A+
1
Hello,

Effectivement ce n'était pas clair, il y a 4 catégories :
- Jour de 7h à 22h
- Nuit de 22h à 00h
- Nuit de 00h à 7h
- Dimanches et jours fériés

Les horaires de nuit sont toujours comptabilisées comme telles même les dimanches et jours fériés.

Dans le cas d'une date de sortie différente de la date d'entrée, une sortie est effectuée automatiquement (du logiciel dont j'extrais les badgeages) à 23h59 et une entrée le lendemain à 00h.
Cela me fait qu'il pourrait, du coup, y a voir potentiellement 3 entrées et sorties sur un jour mais dans la réalité cela n'arrive pas.

Voici le tableau avec 3 feuilles :
- les éléments
- format attendu
- tentatives

https://www.cjoint.com/c/ICsphmzaRZZ

MERCI !!!
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
18 mars 2019 à 18:14
Re,

Base-toi là-dessus peut-être.
https://www.cjoint.com/c/ICsrm00rY2c

A+
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié le 18 mars 2019 à 23:48
Bonjour à tous,

une bonne partie de faite : mise en forme des heures entrées/sorties pour que ce soit exploitable.
il reste le calcul des jours/nuits etc. Mais ça c'est ch... et comme je vois que tu manipules bien je te laisse ce plaisir ;-)
https://www.cjoint.com/c/ICswTyHkVO6
eric

1
Hello à tous les deux,

MERCI pour vos réponses !

Ça fonctionne très bien et en compilant vos deux propositions, mon tableau est au top.

Bonne journée :)
0