Dates consécutives plusieurs paramêtres

Fermé
Alice555 Messages postés 15 Date d'inscription vendredi 16 septembre 2016 Statut Membre Dernière intervention 10 juillet 2023 - 19 juil. 2018 à 15:53
 Alice555 - 24 juil. 2018 à 11:21
bonjour

dans une liste d'absences j'ai besoin pour chaque agent selon le matricule d'identifier si les dates d'arrêts sont consécutives et si tel est le cas garder la 1er date d'arrêt et la finale.
exemple
agents XXXX - matricule 55555 - nbre de jours

15/06/2017 28/06/2017 Initial 14
29/06/2017 24/07/2017 Prolongation 26
25/07/2017 20/08/2017 Prolongation 27
21/08/2017 31/08/2017 Prolongation 11

ainsi j'aurais : agents XXXX - matricule 55555 15/06/2017 - 31/08/2017

si l'agent a plusieurs dates "initiales" il garde chaque ligne

102235 XXXXX Maladie Ordinaire 11/01/2017 13/01/2017 Initial
102235 XXXXX Maladie Ordinaire 03/02/2017 03/02/2017 Initial
102235 XXXXX Maladie Ordinaire 29/03/2017 31/03/2017 Initial
102235 XXXXX Maladie Ordinaire 17/05/2017 20/05/2017 Initial
102235 XXXXX Maladie Ordinaire 21/06/2017 23/06/2017 Initial
102235 XXXXX Maladie Ordinaire 30/08/2017 08/09/2017 Initial ici le 22/09/2017 en date finale
102235 XXXXX Maladie Ordinaire 09/09/2017 18/09/2017 Prolongation
102235 XXXXX Maladie Ordinaire 19/09/2017 22/09/2017 Prolongation
102235 XXXXX Maladie Ordinaire 25/09/2017 29/09/2017 Initial
102235 XXXXX Maladie Ordinaire 30/09/2017 19/10/2017 Prolongation
102235 XXXXX Maladie Ordinaire 20/10/2017 20/10/2017 Prolongation
102235 XXXXX Maladie Ordinaire 21/10/2017 29/10/2017 Prolongation
102235 XXXXX Maladie Ordinaire 06/11/2017 10/11/2017 Initial
102235 XXXXX Maladie Ordinaire 11/11/2017 24/11/2017 Prolongation
102235 XXXXX Maladie Ordinaire 25/11/2017 01/12/2017 Prolongation
102235 XXXXX Maladie Ordinaire 02/12/2017 17/12/2017 Prolongation
102235 XXXXX Maladie Ordinaire 18/12/2017 31/12/2017 Prolongation
104090 ZZZZZ Maladie Ordinaire 07/02/2017 14/02/2017 Initial
19176 WWWW Maladie Ordinaire 04/01/2017 06/01/2017 Initial
101641 EEEEE Maladie Ordinaire 24/05/2017 02/06/2017 Initial
101641 EEEEE Maladie Ordinaire 15/11/2017 17/11/2017 Initial
101641 EEEEE Maladie Ordinaire 18/11/2017 22/11/2017 Prolongation
101641 EEEEE Maladie Ordinaire 23/11/2017 26/11/2017 Prolongation
101641 EEEEE Maladie Ordinaire 27/11/2017 28/11/2017 Initial


est-possible?

merci pour tout... je galère sur 5000 lignes!!

7 réponses

via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
20 juil. 2018 à 14:57
Re,

on aime les cas tordus !
https://mon-partage.fr/f/TMcP4LoR/

Cdlmnt
Via
1
ccm81 Messages postés 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 2 404
19 juil. 2018 à 16:45
Bonjour

Un début de réponse sans macro
https://www.cjoint.com/c/HGtoPQ5ZUPB

Cdlmnt
0
via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
Modifié le 19 juil. 2018 à 17:10
Bonjour Alice
Amical salut CCM ☺

Une autre possibilité par formules, en rajoutant des colonnes de comptage, pour obtenir la nouvelle liste
https://www.cjoint.com/c/HGtpc2Fwgrr

Mais la solution de CCM est plus synthétique !

Cdlmnt
Via

0
Alice555 Messages postés 15 Date d'inscription vendredi 16 septembre 2016 Statut Membre Dernière intervention 10 juillet 2023
20 juil. 2018 à 08:10
bonjour

ça fonctionne plutôt bien. le bémol c'est que cela ne prend pas en compte le matricule pour être sur qu'il ne mélange pas les données entre agents

date deb date fin type final

101641 EEEEE Maladie Ordinaire 23/11/2017 26/11/2017 Prolongation
101641 EEEEE Maladie Ordinaire 27/11/2017 28/11/2017 Initial 02/02/2017
101642 hhhhh Maladie Ordinaire 06/11/2016 25/01/2017 Prolongation
101642 hhhhh Maladie Ordinaire 26/01/2017 02/02/2017 Prolongation
101642 hhhhh Maladie Ordinaire 05/12/2017 20/12/2017 Initial 20/12/2017

ici le 02/02/2017 n'est pas la date finale de l'agent E. c'est le cas le plus simple.
il arrive en effet que des absences commence par une prolongation. j'ai le cas pour des accidents de travail et dans ce cas ça se corse car il faut pendre en compte l'agent, le type de pathologie et s'il s'agit d'une prolongation ou non.
le but étant d'obtenir sur un ligne pour chaque agent :

101642 hhhhh Maladie Ordinaire 06/11/2016 02/02/2017
j'en demande peut-être beaucoup!! en plus je ne connait pas les macros et ne fonctionne qu'avec des formules.

en tout cas c'est déjà une belle avancée pour mon travail!!
merci beaucoup
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alice555 Messages postés 15 Date d'inscription vendredi 16 septembre 2016 Statut Membre Dernière intervention 10 juillet 2023
20 juil. 2018 à 08:36
merci à CCM
la réponse répond partiellement à la demande mais ça aide déjà bien

pardon via 55

je me suis focalisé sur la réponse de CCM qui répondait plus succinctement en effet à mon attente et je n'avait pas vu ta réponse.
ça fonctionne super bien.

merci vous êtes des génies. je vais étudier les formules pour apprendre à les reproduire.

merci encore

bonne journée
0
Alice555 Messages postés 15 Date d'inscription vendredi 16 septembre 2016 Statut Membre Dernière intervention 10 juillet 2023
20 juil. 2018 à 09:36
si vous aimez les cas tordus voici la suite!!

en effet pour les accident ça se complique car certains agents peuvent avoir des rechute d'AT puis des prolongations qui ne sont pas forcément consécutives à prendre en compte dans la liste finale!!

exemple:
101643 jjj Accident du Travail 04/05/2017 08/05/2017 Prolongation
104228 ddd Accident du Travail 12/12/2016 08/01/2017 Prolongation
104228 ddd Accident du Travail 09/01/2017 05/02/2017 Prolongation
104228 ddd Accident du Travail 06/02/2017 05/03/2017 Prolongation
104228 ddd Accident du Travail 06/03/2017 02/04/2017 Prolongation
104228 ddd Accident du Travail 03/04/2017 13/04/2017 Prolongation
104228 ddd Accident du Travail 14/04/2017 18/06/2017 Prolongation
104228 ddd Accident du Travail 19/06/2017 30/07/2017 Prolongation
104228 ddd Accident du Travail 31/07/2017 31/08/2017 Prolongation
104228 ddd Accident du Travail 01/09/2017 04/10/2017 Prolongation
104228 ddd Accident du Travail 05/10/2017 29/10/2017 Prolongation
104228 ddd Accident du Travail 30/10/2017 30/11/2017 Prolongation
104228 ddd Accident du Travail 01/12/2017 30/12/2017 Prolongation
104228 ddd Accident du Travail 31/12/2017 30/01/2018 Prolongation
100421 ccc Accident du Travail 23/05/2017 29/05/2017 Initial
18886 qqq Accident du Travail 25/04/2017 02/05/2017 Initial
18886 qqq Accident du Travail 03/05/2017 05/05/2017 Prolongation
102032 ooo Accident du Travail 04/05/2017 08/05/2017 Initial
102032 ooo Accident du Travail 09/05/2017 17/05/2017 Prolongation
102030 dsf Accident du Travail 14/09/2017 19/09/2017 Initial
102030 dsf Accident du Travail 20/09/2017 26/09/2017 Prolongation
105203 ball Accident du Travail 12/06/2017 20/06/2017 Initial
100031 goo Accident du Travail 15/03/2017 20/03/2017 Initial
19204 thi Accident du Travail 13/10/2017 20/10/2017 Initial
19204 thi Accident du Travail 21/10/2017 03/11/2017 Prolongation
102674 toto Accident du Travail 18/11/2017 24/11/2017 Initial
102674 toto Accident du Travail 25/11/2017 01/12/2017 Prolongation
19136 gaaga Accident du Travail 24/04/2017 08/05/2017 Rechute
19136 gaaga Accident du Travail 09/05/2017 17/05/2017 Prolongation
19136 gaaga Accident du Travail 18/05/2017 08/06/2017 Prolongation
19136 gaaga Accident du Travail 09/06/2017 31/07/2017 Prolongation
19136 gaaga Accident du Travail 01/08/2017 03/09/2017 Prolongation
101822 zin Accident du Travail 17/12/2016 06/01/2017 Prolongation
101822 zin Maintien en Accident du Travail 07/01/2017 17/10/2017 Initial
1205 Lolo Accident du Travail 26/09/2017 29/09/2017 Prolongation
1205 Lolo Accident du Travail 19/10/2017 19/10/2017 Prolongation
1205 Lolo Accident du Travail 21/11/2017 21/11/2017 Prolongation


et voilà ce que je dois obtenir:

101643 jjj Accident du Travail 04/05/2017 08/05/2017 Prolongation
104228 ddd Accident du Travail 12/12/2016 30/01/2018 Prolongation
100421 ccc Accident du Travail 23/05/2017 29/05/2017 Initial
18886 qqq Accident du Travail 25/04/2017 05/05/2017 Initial
102032 ooo Accident du Travail 04/05/2017 17/05/2017 Initial
102030 dsf Accident du Travail 14/09/2017 26/09/2017 Initial
105203 ball Accident du Travail 12/06/2017 20/06/2017 Initial
100031 goo Accident du Travail 15/03/2017 20/03/2017 Initial
19204 thi Accident du Travail 13/10/2017 03/11/2017 Initial
102674 toto Accident du Travail 18/11/2017 01/12/2017 Initial
19136 gaaga Accident du Travail 24/04/2017 03/09/2017 Rechute
101822 zin Accident du Travail 17/12/2016 06/01/2017 Prolongation
101822 zin Maintien en Accident du Travail 07/01/2017 17/10/2017 Initial
1205 Lolo Accident du Travail 26/09/2017 29/09/2017 Prolongation
1205 Lolo Accident du Travail 19/10/2017 19/10/2017 Prolongation
1205 Lolo Accident du Travail 21/11/2017 21/11/2017 Prolongation

si c'est trop complexe je traiterais à la mano!!

merci pour votre aide
0
bonjour

chapeau bas!!
excellent, ça fonctionne parfaitement.

tu es génial(e). je ne sais pas si c'est au féminin ou masculin, mais tu es un cerveau.
félicitations

maintenant à moi de comprendre les formules pour les réutiliser!!

bonne journée
0