Menu

Extraire la première ligne de chaque jour d'une base de donnée [Résolu]

Messages postés
8
Date d'inscription
samedi 11 mai 2013
Statut
Membre
Dernière intervention
18 mai 2019
- - Dernière réponse : Adirien
Messages postés
8
Date d'inscription
samedi 11 mai 2013
Statut
Membre
Dernière intervention
18 mai 2019
- 18 mai 2019 à 17:25
Bonjour,

J'extrais une base de donnée qui recensent l'heure et la date à laquelle une action a été effectué.
Je souhaite extraire de cette base uniquement la première ligne de chaque jour.
Alors j'ai essayé de créer une variable de comptage qui s'incrémente a chaque ligne supplémentaire d'une même journée et ensuite je filtre sur la valeur 1. Mais c'est assez lourd à faire.
Et pour compliquer les chose la donnée extraite est sous la forme "dd/mm/aaaa hh:mm:ss"

Le but final est pour moi de faire une moyenne mensuelle de l'heure à laquelle est fait la première action de la journée.


Quelqu'un peut m'aider ?

Merci

Configuration: Windows / Chrome 74.0.3729.157
Afficher la suite 

Votre réponse

4 réponses

Messages postés
10613
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 mai 2019
1404
0
Merci
Bonsoir Adirien

Un exemple à adapter à ton fichier :

https://www.cjoint.com/c/IEpvBuNKTze

Cdlmnt
Via
Adirien
Messages postés
8
Date d'inscription
samedi 11 mai 2013
Statut
Membre
Dernière intervention
18 mai 2019
-
Merci à toi ! Réponse express et en plus cela fonctionne très bien, simple et efficace.

Je voudrais savoir si éventuellement je pourrais encore aller plus loin :

Je collecte des données 24h/24, néanmoins pour mes statistiques, la première donnée de la journée est celle qui arrive à partir de 5h00. Actuellement je mets en forme la base de données pour pouvoir filtrer sur les données récoltées entre 5h et 6h du matin (je recopie la colonne avec la donnée "dd/mm/aaaa hh:mm:ss" et j'applique une mise en forme d'heure pour n'avoir que l'heure). Mais si je souhaitais directement travailler à partir de la base de donnée brut pour retirer encore quelques manipulations ?
Adirien
Messages postés
8
Date d'inscription
samedi 11 mai 2013
Statut
Membre
Dernière intervention
18 mai 2019
-
J'ai tenté de remettre en forme comme ceci mais sans succès :

=SI(ET(JOUR(A12)<>JOUR(A11);(HEURE(A12)>5));"P";"")
Commenter la réponse de via55
Messages postés
10613
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 mai 2019
1404
0
Merci
Bonjour

Sans ton fichier de base, impossible de savoir pourquoi ta formule ne fonctionne pas, elle a l'air correcte
Néanmoins si tu n'extrais pas d'abord le temps de ta cellule avec date et heure comme dans mon exemple tu ne peux pas obtenir directement l'heure avec HEURE()
Postes ton fichier sur mon-partage.fr, fais créer un lien que tu copies et reviens coller ici

Cdlmnt
Via
Adirien
Messages postés
8
Date d'inscription
samedi 11 mai 2013
Statut
Membre
Dernière intervention
18 mai 2019
-
Bonsoir,

Voici un exemple de base de donnée brut :

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

Sachant qu'à terme il pourrait aussi qu'on me demande d'extraire uniquement la première donnée sur une plage horaire différente, par exemple la première donnée à partir de 21h. Donc il faudrait que la formule puis s'adapter à cela.

Merci
Adirien
Messages postés
8
Date d'inscription
samedi 11 mai 2013
Statut
Membre
Dernière intervention
18 mai 2019
-
Et là un second lien (https://mon-partage.fr/f/frcL6Lyu) où j'ai créer un fichier pour y insérer ma base de donnée brut avec ta formule en colonne C et le test de formule avec la condition horaire en colonne D mais qui ne marche pas : =SI(ET(JOUR(A3)<>JOUR(A2);(HEURE(B3)>=5));"P";"")

Mais je pense que c'est logique que ça ne marche pas car vu que je compare la cellule du dessus et du dessous si j'ai des données entre 00h et 5h00 la valeur de JOUR est est identique à la cellule précédente donc il ne met rien car une des 2 conditions n'est pas vrai.
Commenter la réponse de via55
Messages postés
10613
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 mai 2019
1404
0
Merci
Bonjour

Le lien pour ton 2nd fichier n’est pas valide
Le fait que la plage de la première heure peut varier change la formule qui devient
=SI(ET(C2>=$G$2;C1<$G$2);"P";"")
avec en C2 l'extraction de l'heure de la date -heure en A2
adapté sur ton fichier : https://mon-partage.fr/f/2W6GgWsh/

Cdlmnt
Via
Commenter la réponse de via55
Messages postés
8
Date d'inscription
samedi 11 mai 2013
Statut
Membre
Dernière intervention
18 mai 2019
0
Merci
Merci infiniment à toi c'est parfait parfait !!!
Commenter la réponse de Adirien