Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/10/2011, 23h55   #1
Invité de passage
 
Inscription : décembre 2009
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 9
Points : 3
Points : 3
Par défaut Trie sur données puis extraction

Bonjour,

Je sais pas trop comment nommer ma demande donc pardon pour le titre déjà

Je "débute" dans Excel et j'ai un traitement à faire.

Voci le contexte.

J'ai dans une feuille un export d'un logiciel de gestion de flux santé.

Première colonne : la date d'entrée d'un patient chez nous
Deuxième colonne : la date de sortie du patient
Troisième colonne : le nombre de jour d'hospitalisation ( soit la différente DateSortie & DateEntrée )
Quatrième colonne : le service

Voici le traitement que j'aimerais effectué.

J'aimerais connaitre le nombre de jour d'hospitalisation par service pour chaque mois.

Par exemple, au moi de janvier, j'ai eu 450 jours cumulés d'hospitalisation au 1er étage.

DateEntrée DateSortie NbJour Service
07/11/2010 20/11/2010 13 1A
16/11/2010 29/11/2010 13 3
04/11/2010 04/11/2010 1 1B
28/11/2010 04/12/2010 7 2

J'ai réussi via un tri sur les données, d'avoir le nombre de jour cumulés d'hospitalisation pour un mois donnée.
Pour cela j'ai extrait le mois de "DateEntrée" puis trié par mois d'entrée, puis service.
Or, je me suis rendu compte après que cela n'allait pas. En effet, des patients arrive sur novembre par exemple et reparte en décembre.
Du coup je calcule 7 jours sur novembre alors qu'il y en a que 3 ( cf dernière ligne de mon exemple ).

Du coup je sèche un peu :/

Des pistes?

Merci
dipnose est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2011, 11h18   #2
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
Bonjour à tous,

Etant difficile à expliquer toutes les étapes en réponse à la question alors obligation de créer un fichier avec toutes transformations et équations nécessaires... Le résultat demandé est en feuil2 (Saisir tous les services en colonne A dans le tableau)...
Fichiers attachés
Type de fichier : zip Nbre Jours Dun Mois entre 2 dates.zip (24,7 Ko, 7 affichages)
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2011, 11h08   #3
Invité de passage
 
Inscription : décembre 2009
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 9
Points : 3
Points : 3
Merci à toi ça marche .. Mais que sur le tableau que tu m'a préparé et que pour le mois de Novembre .. Or j'ai 10000 entrées environ.

Je crois que c'est parce que tu as fais sur 2010 tes formules. Du coup pour novembre et décembre c'est bon mais à partir de janvier, c'est pas good

EDIT! : C'est bon cela marche . Un grand merci à toi
dipnose est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 01h13   #4
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
Bonjour à tous, bonjour dipnose

Le fichier attaché à mon premier post a été transformé selon ta dernière requête (ajout d'autres colonnes pour les années 2011, 2012, 2013)...

Cordialement
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 12h08   #5
Invité de passage
 
Inscription : décembre 2009
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 9
Points : 3
Points : 3
Encore merci mais j'ai un soucis dans les formules ...

En effet, si je prends un exemple :

Une patiente est rentrée le 30/09 et sortie le 03/10, cela me compte 1 jour en septembre ce qui me va, et il me compte 3 jours en octobre.
Or, je veux le nombre de nuit. Et je me rend compte que j'ai mal compris ma demande et donc j'ai pris le nombre de jour.
Du coup pour cette exemple, je devrais bien avoir 1 pour 1 nuit du 30 au 01 puis 2 nuits du 01 au 03 ...

Si je fais -1 sur chacune des formules, c'est pas bon?

En faite il faudrait que quand j'ai un antécédent, c'est à dire un patient sur 2 mois, il faudrait que je fasse -1 sur le deuxième mois...

Tu trouvera mon fichier entier en pièces jointes si jamais
Fichiers attachés
Type de fichier : rar Nbre Jours Dun Mois entre 2 dates.rar (425,1 Ko, 3 affichages)
dipnose est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 15h08   #6
Invité de passage
 
Inscription : décembre 2009
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 9
Points : 3
Points : 3
Je m'en suis sorti j'ai réussi à supprimer prés de 500 nuits en gros.

Maintenant il faut que j'arrive à sortir le nombre d'entrée pour chaque service.
dipnose est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 20h27   #7
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
Bonjour à tous,

Heureux que ça marche. Pour compter le nombre d'entrées pour chaque service on utilise tout simplement la fonction NB.SI ou COUNTIF de la façon suivante:
Code :
=NB.SI(ColonneServices;NomService)
par exemple (d'après les fichiers attachés précédemment):
Code :
=NB.SI(Feuil1!$D:$D;"Ambu")
Cordialement
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 12h55   #8
Invité de passage
 
Inscription : décembre 2009
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 9
Points : 3
Points : 3
Oui ça j'avais réussi mais j'ai un soucis de doublon.

Par exemple :

Mr Dupont arrive le 12/11/11 à 9h dans le service 1A puis le 13/11/11 à 13h il en sort pour allé en 1B puis le 18/11/11 il sort de l'hôpital.

J'aimerais juste avoir son entrée en 1A le 12/11/11 et ne pas comptabilisé son entrée en 1B.

Je sais si je me fais bien comprendre :/

En français, il faut que si l'heure de départ = heure de d'arrivée de la cellule du dessous ( une fois le fichier trier sur le nom puis prénom ) est là même alors je supprime cette ligne.
dipnose est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 14h33   #9
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
Bonjour à tous,

Pour remédier ce problème, ajouter une colonne après la colonne "Services" (par exemple colonne F si la colonne "Services" est la colonne E) et y saisir dans ses cellules la formule (en tenant compte que les données soient triées selon le nom, les dates et les heures):
Code :
=Si(et(A7=A6;C7=D6);"";E7)
qui teste si le nom dans la cellule A7 est le même que celui de la cellule A6 (ligne précédente) et si l'heure d'entrée dans la cellule C7 est identique à l'heure de départ du même patient dans la cellule D6 (ligne précédente) alors le sevice est vide (éliminé de la ligne 7) sinon il sera maintenu dans cette ligne... Le calcul des entrées dans les services sera fait d'après cette colonne ajoutée (colonne F qui remplaçera la colonne "Services").... J'espère que mon idée soit bonne et mon explication soit claire...

Cordialement
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h46.


 
 
 
 
Partenaires

Hébergement Web