Dates consécutives plusieurs paramêtres

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

  1. 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
    1. Re,

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

      Cdlmnt
      Via
      1
      1. 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
        1. 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
          1. 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
            1. 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
              1. Bonjour

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

                Cdlmnt
                0