Recherche de valeur en fonction d'une date

Bonsoir le forum,

J'ai créé un tableau pour enregistrer les données météo de ma station. J'aimerais savoir si il est possible de récupérer les valeur d'une base de donnée en fonction d'une date et heure?

Par exemple je veux la moyenne de la journée du 02/01/2020 entre 18h et le 03/01/2020 à 6h

Merci d'avance pour votre aide

Bonjour à tous,

Si tu veux de l'aide, il n'y a que de la main d'oeuvre sur le forum !

A toi de fournir le matériel (fichier)

Crdlmt !

Bonjour à tous,

Si tu veux de l'aide, il n'y a que de la main d'oeuvre sur le forum !

A toi de fournir le matériel (fichier)

Crdlmt !

Re DjiDji59430,

Voici en pièce jointe le fichier en question

Cdlt!

9normes-meteo1.xlsx (820.22 Ko)

Bonjour à tous,

Un essai :

12normes-meteo1.xlsx (822.37 Ko)

A+

Crdlmt

Bonjour à tous,

Un essai :

normes météo1.xlsx

A+

Crdlmt

Bonjour à tous,

je trouve très intéressent

Pour plus d'information, ce fichier ne sera que mensuel. J'ai mis le mois dans une liste déroulante c'est pour que quand je veux savoir le jour de la valeur maximale ou minimale enregistré. J'ai rajouté les informations des initiales ainsi que le pas de prise de mesure, voir en pièce-jointe

Merci

A+

Cdlt

Re

J'ai fini..

J'aime les "nuits tropicales", ça me manque beaucoup en ce moment !!!!

Revérifie, mais je crois que tout fonctionne correctement.

Il te reste à faire la même chose pour les autres feuille !

14normes-meteo-v3.xlsx (822.07 Ko)

A partir d'un TCD, tu fais aussi directement des courbes ! (voir feuille)

Crdlmt

Re

J'ai fini..

J'aime les "nuits tropicales", ça me manque beaucoup en ce moment !!!!

Revérifie, mais je crois que tout fonctionne correctement.

Il te reste à faire la même chose pour les autres feuille !

normes météo_v3.xlsx

A partir d'un TCD, tu fais aussi directement des courbes ! (voir feuille)

Crdlmt

Re,

Ok ça marche, merci encore. Oui tu m'étonnes ça ferait économie de chauffage !!

alors tout fonctionne correctement pour moi sauf que j'ai une...enfin plusieurs en fait:

Le tableau calcul les moyennes et récupère les mini et maxi en fonction de l'heure qui y a sur la liste déroulante ou c'est une chose à part?

Serait-il possible que tu m'aiguilles pour faire les autres car là...euh je ne connais pas du tout le TCD

Merci

Cdlt

re

le tableau fait tout tout seul (enfin ce que tu demandes)

"

Serait-il possible que tu m'aiguilles pour faire les autres car là...euh je ne connais pas du tout le TCD" 

Je vais essayer de te faire un petit tuto pour aborder la chose comme il faut.

En formules, les autres tableaux sont tous les mêmes; il suffit de mettre index(la bonne colonne; equi())

a+

Crdlmt

re

le tableau fait tout tout seul (enfin ce que tu demandes)

"

Serait-il possible que tu m'aiguilles pour faire les autres car là...euh je ne connais pas du tout le TCD" 

Je vais essayer de te faire un petit tuto pour aborder la chose comme il faut.

En formules, les autres tableaux sont tous les mêmes; il suffit de mettre index(la bonne colonne; equi())

a+

Crdlmt

Re,

Ah d'accord ok

Je te demande ça car j'ai vu en haut que tu as fait une liste déroulante pour une recherche spécifique, est-il possible de le faire pour d'autres paramètres?

Par ailleurs merci, j'attends de tes nouvelles pour le tuto

a+

Cdlt

Je te demande ça car j'ai vu en haut que tu as fait une liste déroulante pour une recherche spécifique, est-il possible de le faire pour d'autres paramètres?

Oui, tout a fait, et tu peux t'en inspirer !

Crdlmt

Je te demande ça car j'ai vu en haut que tu as fait une liste déroulante pour une recherche spécifique, est-il possible de le faire pour d'autres paramètres?

Oui, tout a fait, et tu peux t'en inspirer !

Crdlmt

J'ai un petit problème, dès que je touche à la cellule où il y a température moyenne à droite des listes déroulante ça me met la valeur à 0.

Dans la barre de formule le calcul est entouré par des { } et ensuite elles disparaissent mais avec la valeur.

Est-ce normal?

cdlt

c'est des formules matricielles. a chaque fois que tu y touches, pour valider tu dois faire maj+ctrl+entrée

les 3 doigts en meme temps. Sans les {}, ça te donne n'importe quoi.

Crdlmt

c'est des formules matricielles. a chaque fois que tu y touches, pour valider tu dois faire maj+ctrl+entrée

les 3 doigts en meme temps. Sans les {}, ça te donne n'importe quoi.

Crdlmt

Bonjour,

Oui effectivement ça fonctionne mieux, merci. J'ai voulu regarder plus attentivement la formule dans les cellules et je me pose la question sur la fin

=MIN(SI(((Bdd!$A$5:$A$4468+Bdd!$B$5:$B$4468)>=(Température!$A8+18/24))*((Bdd!$A$5:$A$4468+Bdd!$B$5:$B$4468)<=(Température!$A8[Surligner]+42[/Surligner]/24));Bdd!$C$5:$C$4468))

à quoi correspond le chiffre 42 ou le chiffre 30 dans l'autre formule?

Cdlt

Re

dans excel, l'unite de temps, c'est le jour

1 jour =1

1 heure=1/24 de jour

1 mn=1/60 d'heure ==>1/24*60 de jour

les jours commencent a 00:00

a midi, il est 12/24 jour, a 18h, 18/24

Hors, comme pour le tn ça commence a 6 heures du soir, ca commence a jour+18/24 et comme ça dure 24 h, ça va jusque jour de debut+18h+24h==>jour de debut+42h ==>jour de début + 42/24 en format standard

si tu écris =maintenant() tu obtiens 43924,6699105324 a savoir

partie entiere 43924==>03/04/2020

partir decimale 0,66991053=>16:05

dans notre cas

43924+0,75 =43924+18/24==>03/04/2020 18:00

43924+18/24+1(ou 24/24)==>43925+18/24 ==>04/04/2020 18:00

toutes les dates et heures sont des formats de la date en standard

le premier jour, c'est le 0/01/1900 et il y a eu 43900 jours sans coranavirus !

je viens de voir ta version d'excel et je ne suis pas sur que ton tcd fonctionne comme le mien !

Crdlmt

Re

dans excel, l'unite de temps, c'est le jour

1 jour =1

1 heure=1/24 de jour

1 mn=1/60 d'heure ==>1/24*60 de jour

les jours commencent a 00:00

a midi, il est 12/24 jour, a 18h, 18/24

Hors, comme pour le tn ça commence a 6 heures du soir, ca commence a jour+18/24 et comme ça dure 24 h, ça va jusque jour de debut+18h+24h==>jour de debut+42h ==>jour de début + 42/24 en format standard

si tu écris =maintenant() tu obtiens 43924,6699105324 a savoir

partie entiere 43924==>03/04/2020

partir decimale 0,66991053>16:05

43924+0,75 =43924+18/24==>03/04/2020 18:00

43924+18/24+1(ou 24/24)==>43925+18/24 ==>04/04/2020 18:00

toutes les dates et heures sont des formats de la date en standard

le premier jour, c'est le 0/01/1900 et il y a eu 43900 jours sans coranavirus !

Crdlmt

Re,

Ah d'accord alors là pour le coup je ne m'étais jamais posé cette question en fait qu'Excel ne comptait en jour c'est pour ça que dans un de mes tableaux sur un autre fichier qui est en format date met 0/01/1900 car la cellule est soit vide ou valeur à 0.

C'est qu'en fait je me suis aperçu plus que j'ai fais une erreur, l'heure de relevé est en heure UTC et en France, en fonction de l'heure d'hiver ou d'été le relevé est 1h ou 2h de plus que l'heure UTC. Je voulais voir si je pouvais modifier ta formule afin de rentrer manuellement par l'intermédiaire d'une cellule cette modification ou faire un bouton pour activer ou désactiver l'heure d'été.

Cdlt

Re,

J'ai un petit doute dans la formule, si j'ai bien compris ta formule et se que tu m'as écris plutôt donc quand je veux faire une moyenne de 00h le jour même à 00h le lendemain la formule doit-être écrite ainsi :

=MOYENNE(SI(((Bdd!$A$5:$A$53080+Bdd!$B$5:$B$53080)>=(Vent!$A7+1))*((Bdd!$A$5:$A$53080+Bdd!$B$5:$B$53080)<=(Vent!$A7+1));Bdd!$H$5:$H$53080))

Cdlt

=MOYENNE(SI(((Bdd!$A$5:$A$53080+Bdd!$B$5:$B$53080)>=(Vent!$A7+1))*((Bdd!$A$5:$A$53080+Bdd!$B$5:$B$53080)<=(Vent!$A7+1));Bdd!$H$5:$H$53080))

il me semble qu'il y a un +1 en trop

=MOYENNE(SI(((Bdd!$A$5:$A$53080+Bdd!$B$5:$B$53080)>=(Vent!$A7)*((Bdd!$A$5:$A$53080+Bdd!$B$5:$B$53080)<=(Vent!$A7+1));Bdd!$H$5:$H$53080))

Crdlmt

=MOYENNE(SI(((Bdd!$A$5:$A$53080+Bdd!$B$5:$B$53080)>=(Vent!$A7+1))*((Bdd!$A$5:$A$53080+Bdd!$B$5:$B$53080)<=(Vent!$A7+1));Bdd!$H$5:$H$53080))

il me semble qu'il y a un +1 en trop

=MOYENNE(SI(((Bdd!$A$5:$A$53080+Bdd!$B$5:$B$53080)>=(Vent!$A7)*((Bdd!$A$5:$A$53080+Bdd!$B$5:$B$53080)<=(Vent!$A7+1));Bdd!$H$5:$H$53080))

Crdlmt

ah d'accord car en prenant la moyenne en selection direct dans le tableau et avec la formule comme suis ça me donne la bonne valeur

=MOYENNE(SI(((Bdd!$A$5:$A$53080+Bdd!$B$5:$B$53080)>=(Vent!$A7+1)*((Bdd!$A$5:$A$53080+Bdd!$B$5:$B$53080)<=(Vent!$A7+24/24));Bdd!$H$5:$H$53080))

oui ça revient au meme

Tu dois chercher entre a7 et a7+1 (>7;<a7+1)

en faisant comme tu fais, on a aussi un resultat qui est de mettons 00:00:01 vu que tu es srtictement > a A7 et 23:59:59 de la meme journée vu que tu es strictement < a A7+1

oui ça revient au meme

Tu dois chercher entre a7 et a7+1 (>7;<a7+1)

en faisant comme tu fais, on a aussi un resultat qui est de mettons 00:00:01 vu que tu es srtictement > a A7 et 23:59:59 de la meme journée vu que tu es strictement < a A7+1

Ah d'accord, je suis content dans un sens car je commence à comprendre mais d'un autre j'ai cherché un peu plus compliqué

Par contre j'aurais deux petites choses, sur une de mes feuilles j'ai une valeur à chercher mais même avec ta formule je ne sais du tout comment faire. En faite je recherche le cumul de précipitation maximal sur 1h pendant la période de relevé qui est entre 6h UTC le jour-même et 6h UTC le lendemain, est-ce que tu aurais une piste?

La deuxième est que dans un récapitulatif j'ai mis les valeurs extrêmes du mois que j'extrais du tableau, est-qu'avec ta formule je peux cherche la date où la valeur maximale a été relevé?

Cdlt

Rechercher des sujets similaires à "recherche valeur fonction date"