Bonjour à tous,
Il faut prendre l'habitude de mettre tes données en mode tableau, tu sélectionnes une cellule où se trouve les données puis dans le ruban, insertion/tableau et cocher mon tableau à des entêtes (bien retenir que les entêtes du tableau sont en format texte).
On insère une colonne pour avoir les heures de début.
la formule est "=GAUCHE(A2;5)*1", le multiplier par 1 sert à remettre les données en format numérique car avec la fonction gauche(), le résultat est donné en format texte.
Pour l'analyse
il nous faut en premier trouver la date dans le tableau, pour ce faire j'utilise la fonction equiv()
"EQUIV(TEXTE(Analyse!$B2;"jj/mm/aaaa");Data!$B$1:$I$1;0);NBVAL(Datas[Heures])"
Comme tu peux le voir je ne cherche pas la cellule "B2" mais son texte car les entêtes du tableau sont en format texte.
Pour déterminer la colonne du tableau j'utilise la fonction décaler() qui fonctionne de la manière suivante
"DECALER(réf, lignes, colonnes, [hauteur], [largeur])"
"=DECALER(Data!$A$1;1;EQUIV(TEXTE(Analyse!$B2;"jj/mm/aaaa");Data!$B$1:$I$1;0);NBVAL(Datas[Heures]))"
donc la référence c'est $A$1 du tableau,
la ligne j'ai mis 1 pour débuter les données en ligne 2
la colonne est donnée par la fonction equiv() soit 2 dans l'exemple
pour la hauteur, on détermine le nombre de données avec la fonction nbval()
la largeur ne nous est pas utile pour cette exemple.
Pour le reste, je pense que la fonction moyenne.si.ens() n'est pas compliquée à mettre en oeuvre.
JHA