Min / Max avec condition et filtre

Fermé
Laura - 22 oct. 2018 à 13:49
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 23 oct. 2018 à 18:07
Bonjour tout le monde !

Je dois contrôler des données excel et suis persuadée qu'il existe une solution pour automatiser mon travail donc le faire plus vite - je m'explique :

J'ai un fichier récapitulant des entrées et sorties de personnel :
Nom de l'opérateur - date et heure d'entrée - date et heure de sortie - durée de la prestation

J'ai environ 5 opérateurs différents qui rentrent et sortent 2 à 3 fois par jours sur différents sites.


A --------------------- B ------------------------------------- C --------------------------------------- D
1 opérateur-------début ---------------------------------------------- fin ---------------- durée
2 Mr X ---------- 10/10/18 13:25----------------------10/10/18 15:23 --------------1:58
3 Mr Y ----------- 10/10/18 13:46--------------------- 10/10/18 15:38 --------------1:51
4 Mr Z -------------10/10/18 14:45------------------ 10/10/18 15:58 --------------1:58


J'ai 3 infos à vérifier dans ces données :
1 - Que les opérateurs n'effectuent pas plus de 5h de prestations par jour
2 - Que les opérateurs sortent bien avec 5 min d'intervalles
3 - Qu'entre le début de la 1ère intervention et la fin de la dernière intervention de la journée, je n'ai pas plus de 7h00.

Pour la 1ere, j'ai une formule toute bête =[@fin]-C2
Pour la 2ème je m'aide de tableaux croisés dynamique
Mais je bloque complètement sur la troisième et filtre par jour et par opérateur et fait mes calculs manuellement

Auriez vous une idée ?

Merci de votre aide !

A voir également:

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 415
Modifié le 22 oct. 2018 à 14:21
Bonjour
on essaie en matricielle
soit donc des formules à entrer avec la touche enter en maintenant les touches ctrl et shift enfoncées (ce type de formule s'affiche automatiquement entre accolades dans la barre de formule)
à adapter
en E1, nom de l'opérateur
en F1 la formule:
=MAX(SI($A$1:$A$1000=E1;$C$1:$C$1000))-MIN(SI($A$1:$A$1000=E1;$B$1:$B$1000))

ça devrait vous donner le temps de l'opérateur entre le 1° début en B et la dernière fin en C

formules assez lourdes, bien limiter les plages aux nombres de lignes utiles (ici 1 à 1000)

crdlmnt

0
Lau654 Messages postés 3 Date d'inscription lundi 22 octobre 2018 Statut Membre Dernière intervention 23 octobre 2018
22 oct. 2018 à 15:37

Bonjour,

Merci pour votre réponse,
cela me donne le Mini et le Max pour un opérateur mais je n'ai pas de filtres à la journée.
Dans mon tableau, j'ai un récapitulatif de plusieurs journées de travail
Il me faudrait pour un opérateur donnée, la plage horaire de travail par journée travaillée.

J'ai un peu avancé dessus via un tableau croisé dynamique,

J'arrive à avoir pour chaque opérateur en utilisant les paramètres des champs de valeurs, le minimum du début de prestation et le maximum de fin de prestation.

Mais je n'arrive pas à rajouter dans le TCD un champs "calculé" avec Fin Max Vac - Début Max Vac

bien cordialement
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 415
22 oct. 2018 à 16:50
Si problème avec le TCD voyez avec cet exemple

L'exemple considère que la date et l'heure sont dans la même cellule, mais si ce n'est pas le cas, vous pouvez assembler dans la formule la colonne nom avec la colonne date en enlevant le code ENT

soit dans ce cas si nom en A L/ Date en B / début en C / fin en D
en G6 du modèle

=MAX(SI($F6&G$5=$A$2:$A$24&$B$2:$B$24);$D$2:$D$24))-MIN(SI($F6&G$5=$A$2:$A$24&$C$2:$C$24;$C$2:$C$24))

https://mon-partage.fr/f/NpLxciHQ/

crdlmnt
0
Lau654 Messages postés 3 Date d'inscription lundi 22 octobre 2018 Statut Membre Dernière intervention 23 octobre 2018
22 oct. 2018 à 17:43
Merci bcp !! En attendant de débloquer le TCD ça me permettra d'avancer déjà plus vite !

Merci encore !
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 415
23 oct. 2018 à 07:49
Bonjour
si vous êtes encore là, ,une variante qui permettra peut être de ressortir les résultats dans le TCD:
https://mon-partage.fr/f/PV1PBG3T/
crdlmnt
0
Lau654 Messages postés 3 Date d'inscription lundi 22 octobre 2018 Statut Membre Dernière intervention 23 octobre 2018
23 oct. 2018 à 09:01
Merci beaucoup pour votre aide !
J'ai réussi à mettre une formule "en dehors" du TCD. Il faudra voir à l'usage si elle ne bouge pas.
L'idéal aurait été de réussir à créer un tableau trame dans l'onglet "VACATION" ou je n'aurais qu'a copier coller les pointages et que toutes les choses à vérifier puissent s'incrémenter toutes seules dans d'autres tableaux sur d'autres pages (je ne sais pas si mes explications sont très clairs).

https://mon-partage.fr/f/7i8yS99J/

Une 4ème conditions doit être vérifier :
1 - Que les opérateurs n'effectuent pas plus de 5h de prestations par jour
2 - Que les opérateurs sortent bien avec 5 min d'intervalles
3 - Qu'entre le début de la 1ère intervention et la fin de la dernière intervention de la journée, je n'ai pas plus de 7h00.
4 - Qu'entre deux vacations il y est bien 30 min d'intervalles

Les conditions 2 et 4 arrivent à être vérifier avec des formules mais je dois faire attention au tri du tableau :
Cond 2 ne peut être vérifier que si la colonne Fin de vacation est rangé du plus ancien au plus récent
Cond 4 ne peut être vérifier que si la colonne Opérateur est rangé par ordre alphabétique puis la colonne début du plus ancien au plus récent.

Je pense simplifier ça par des TDC sur d'autres onglets pour éviter aux Assistantes RH d'avoir à faire trop de manipulation.

Merci encore pour votre aide.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 415
23 oct. 2018 à 10:03
On devrait arriver à quelque chose sans classer le tableau. Je vous regarde ça dans la journée, suis à la bourre là!
A+ crdlmnt
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 415
23 oct. 2018 à 18:07
Re
1° essais
pouvez vous jeter un œil là dessus, et surtout essayer de l'adapter à votre fichier réel pour tester la compatibilité du "poids" de la matricielle
le tout est à vérifier par rapport à ce que vous attendez
et si ça convient, revenez m'expliquer quel est le troisième résultat que vous cherchez (sortie des opérateurs?)
il y a quelques explications sur la feuille d'origine
https://mon-partage.fr/f/vUi5UmTd/
à vous lire
crdlmnt
0