Formule sous excel Durée de Séjours

Résolu
Bonjour à tous,

J'ai besoin de votre aide pour une formule, pas banale, sous excel.

Ci-joint un bout de ma base de données.

On trouve, date entrée, mode entrée, date de sortie, mode de sortie et l'unité d'hébergement.

Le but : calculer une durée de séjour en fonction du choix de la période et donc de l'intervalle de temps choisi... Pour exemple Fin Mars = du 1er janvier au 31 mars (inclus)

L'idée serait qu'en fonction du choix de la période que j'indique, les durées de séjour se recalculent automatiquement en respectant les règles :

- Durée Séjour = Date de Sortie - Date d'Entrée
- Si Date de Sortie = Date d'Entrée alors Durée de Séjour = 1
- Si le mode de sortie = SD, alors Date de Sortie - Date d'Entrée + 1

Merci de votre aide.

8 réponses

  1. Contributeur
    bonjour,

    C'est vrai que tu ne t'ai pas facilité la tache avec la conception de ton classeur :)

    Regardes si cela correspondons à ton attente :

    https://www.cjoint.com/?BChmtjcrHBv
    3
    1. C'est exactement le résultat attendu!! Est-ce que tu peux m'expliquer la formule ? Je ne connais pas du tout l'utilisation de "dmoi=FIN.MOIS"

      J'ai vu sur internet qu'il fallait l'activiter dans macros complémentaires, car au départ, la formule ne fonctionnait pas et passait en #NOM?

      J'ai juste repéré une anomalie : quand la personne reste un mois complet, la formule me calcule une durée de séjour = au nb de jour du mois -1.

      Choix de la période --> Mois de Janvier

      Date Entrée Mode Entrée Date Sortie Mode Sortie UF_Héb Durée Séjour
      03/10/2011 EN 08/10/2012 SH 2800 30

      Alors que ça devrait être 31.

      Pour la conception du classeur... Je ne suis pas attaché à la mise en forme Gbinforme...
      Tu peux ajouter, moduler comme tu veux si ça te simplifie le travail. Il faut juste que je garde mes infos de base (Dates, Modes, Uf Héb et bien évidemment Durée de Séjour).

      Merci de ton aide.
      0
    2. Contributeur
      Bonsoir thibaut_francois,

      Effectivement FIN.MOIS demande une validation, il y a si longtemps... :)

      Tu as raison sur ton anomalie que j'avais vue après publication : ce n'est pas la fin de mois qu'il faut avoir mais le début suivant.

      Voici ton classeur avec 2 feuilles différentes donnant les mêmes résultats à choisir :

      https://www.cjoint.com/?BChvq1RDa7D

      Je t'ai mis les explications de calcul de la formule : sélection du cadre et suppression pour enlever les objets ajoutés.
      0
    3. C'est tout simplement hallucinant!! Je suis vraiment admiratif du boulot!!
      Une grand merci Gbinforme!!
      Le résultat est tout à fait ce que je souhaitais !!
      Et un grand merci pour les explications, je vais potasser celà pour essayer de m'approprier la technique.

      2 modulations à apporter :

      - il arrive parfois au moment de mon extraction de données, qu'un patient ne soit pas encore sorti. A ce moment, je n'ai pas de date de sortie.
      Si la date d'entrée est sur l'année 2012, ça me calcule très bien la durée de séjour.
      Par contre, si la date d'entrée est sur 2011, la formule me met 0 comme durée de séjour.

      Choix de la période --> Mois de Janvier

      Date Entrée Mode Entrée Date Sortie Mode Sortie UF_Héb Durée Séjour
      26/12/2011 EN 3333 0

      La durée de séjour devrait être égale à 31 jours.

      - la journée supplémentaire lorsqu'il y a un mode de sortie SD doit compter pour le mois de sortie.

      Choix de la période --> Mois de Janvier

      Date Entrée Mode Entrée Date Sortie Mode Sortie UF_Héb Durée Séjour
      30/01/2012 EN 03/02/2012 SD 3333 3

      En durée sur Janvier, je devrais avoir 2.
      En durée sur Février, je devrais avoir 3.

      J'espère que ça ne demande pas trop de modifications pour toi... que ça ne te complique pas la tâche...

      Peux-tu également m'ajouter une colonne "Période" à côté de celle "Durée de Séjour" ?
      Le but étant :
      --> si la date d'entrée est dans le mois choisi en E1, alors 1, sinon 0.
      C'est pour calculer le nombre de mouvements dans le mois sélectionné.
      0
    4. Contributeur
      Bonsoir thibaut_francois,

      Voici ton classeur avec :
      - les 2 modulations à apportées
      - la colonne "Période"
      - le calcul du nombre de mouvements dans le mois sélectionné

      https://www.cjoint.com/?BCjvILjAUIH

      Bonne soirée à toi.
      0
    5. Extra ! Extra ! Extra !

      C'est génial ! J'imagine déjà le gain de temps grâce à toi !

      J'avoue avoir du mal à décortiquer les formules... Mais en les utilisant une par une bien distinctement, j'espère bien pouvoir les ré-utiliser.

      Encore un énorme merci à toi !
      0