Moyenne de donnée entre 2 dates
Résolu
Didiouu
Messages postés
17
Date d'inscription
Statut
Membre
Dernière intervention
-
Didiouu Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
Didiouu Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Après avoir cherché sur différent forum, je viens vers vous pour un petit soucis excel.
Je voudrai faire une moyenne de donnée entre 2 dates triées par mois et sous conditions.
Une petite image, et je m'explique :

Je voudrai faire la moyenne des données entre la date de lancement et la date de solde par mois sur le tableau du dessous sous condition qu'il sagisse d'une nouvelle instal ou d'une ancienne. (je fvais faire 2 tableaux, pour nouvelle et ancienne instal)
Exemple de la 2éme ligne:
date de début octobre 2013, fin mars 2014
Il sagit d'une ancienne instal, je voudrai que les moyennes des données en colonne A, B, C ect... soient ajouté sur le tableau du dessous.
Je ne sais pas trop si j'ai été suffisamment clair, mais posez moi des questions si ce n'est pas le cas.
Merci d'avance a celui ou ceux qui pourront résoudre ce probléme, parceque la je séche!
Après avoir cherché sur différent forum, je viens vers vous pour un petit soucis excel.
Je voudrai faire une moyenne de donnée entre 2 dates triées par mois et sous conditions.
Une petite image, et je m'explique :

Je voudrai faire la moyenne des données entre la date de lancement et la date de solde par mois sur le tableau du dessous sous condition qu'il sagisse d'une nouvelle instal ou d'une ancienne. (je fvais faire 2 tableaux, pour nouvelle et ancienne instal)
Exemple de la 2éme ligne:
date de début octobre 2013, fin mars 2014
Il sagit d'une ancienne instal, je voudrai que les moyennes des données en colonne A, B, C ect... soient ajouté sur le tableau du dessous.
Je ne sais pas trop si j'ai été suffisamment clair, mais posez moi des questions si ce n'est pas le cas.
Merci d'avance a celui ou ceux qui pourront résoudre ce probléme, parceque la je séche!
A voir également:
- Moyenne de donnée entre 2 dates
- Excel moyenne - Guide
- Nombre de jours entre deux dates excel - Guide
- Supercopier 2 - Télécharger - Gestion de fichiers
- 2 ecran pc - Guide
- Word numéro de page 1/2 - Guide
17 réponses
Bonjour
De quelle moyenne veux tu parler il n'y a qu'une valeur en dessous de chaque lettre pour chaque ligne, par exemple 60 pour C en ligne 2)
Ou alors tu veux reporter cette valeur 60 dans le tableau en dessous pour chaque mois du projet ?
Ce n'est pas clair!
En l'attente de précisions avec un exemple chiffré précis
Cdlmnt
De quelle moyenne veux tu parler il n'y a qu'une valeur en dessous de chaque lettre pour chaque ligne, par exemple 60 pour C en ligne 2)
Ou alors tu veux reporter cette valeur 60 dans le tableau en dessous pour chaque mois du projet ?
Ce n'est pas clair!
En l'attente de précisions avec un exemple chiffré précis
Cdlmnt
Je vais essayer d'etre plus clair:
Pour la ligne 2 : et la colonne D
date de lancement oct 13 et date de solde mars 14 soit 6 mois
On voit que la colonne D contient 170 actions pour la ligne 2
Je voudrai que mon tableau en ligne D, m'indique 170actions / 6 mois soit 28.33 actions en janvier févrer et mars. (correspond a la moyenne des actions par mois)
Et ensuite faire la somme de toutes les moyennes des lignes :
Ligne 4 colonne D 48 actions entre mars et avril soit 48actions / 2 mois = 24 actions pour avril et mai
Total de la ligne 2 et 4 pour la colonne D
28.33+24= 52.33 pour mars uniquement
Janvier, février 28.33 ; mars 52.33 ; et avril 24 et ainsi de suite pour toutes les lignes
Dans cet exemple je n'ai pas tenu compte du fait que ce soit une nouvelle ou ancienne instal.
Suis-je assez clair??
Pour la ligne 2 : et la colonne D
date de lancement oct 13 et date de solde mars 14 soit 6 mois
On voit que la colonne D contient 170 actions pour la ligne 2
Je voudrai que mon tableau en ligne D, m'indique 170actions / 6 mois soit 28.33 actions en janvier févrer et mars. (correspond a la moyenne des actions par mois)
Et ensuite faire la somme de toutes les moyennes des lignes :
Ligne 4 colonne D 48 actions entre mars et avril soit 48actions / 2 mois = 24 actions pour avril et mai
Total de la ligne 2 et 4 pour la colonne D
28.33+24= 52.33 pour mars uniquement
Janvier, février 28.33 ; mars 52.33 ; et avril 24 et ainsi de suite pour toutes les lignes
Dans cet exemple je n'ai pas tenu compte du fait que ce soit une nouvelle ou ancienne instal.
Suis-je assez clair??
Re
Possibilité avec SOMMEPROD à adapter à ton fichier
https://www.cjoint.com/?0KmovYXHY4Y
La prochaine fois au lieu d'envoyer une image, post un exemple allégé de ton fichier sur cjoint, c'est plus parlant et surtout cela évite d'avoir à ré-entrer toutes les données pour te préparer un exemple
Cdlmnt
"L'imagination est plus importante que le savoir." A. Einstein
Possibilité avec SOMMEPROD à adapter à ton fichier
https://www.cjoint.com/?0KmovYXHY4Y
La prochaine fois au lieu d'envoyer une image, post un exemple allégé de ton fichier sur cjoint, c'est plus parlant et surtout cela évite d'avoir à ré-entrer toutes les données pour te préparer un exemple
Cdlmnt
"L'imagination est plus importante que le savoir." A. Einstein
Merci beaucoup, je regarderai ce soir de chez moi, parceque le lien est bloqué au boulot, c'est d'ailleur pour cette raison que je n'ai pu poster qu'une image et pas le fichier excel.
Un grand merci Via55, pour ta rapidité, et ton sang froid :) je te dirai demain si ça fonctionne
Cdt
Un grand merci Via55, pour ta rapidité, et ton sang froid :) je te dirai demain si ça fonctionne
Cdt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour Via55,
Cela ne fonctionne pas, je suppose que ça vient de la fonction "indirect", car la formule me renvoie #ref.
de plus les valeurs moyennes de q2 à v6 me renvoie simplement la valeur #N/A, et non pas la formule.
Si c'est plus simple on peut remplacer les lettres A,B,C par d'autres noms plus longs.
Pourrait-tu m'expliquer ce que la fonction indirect est censée faire dans cette formule?
Merci d'avance!
Cela ne fonctionne pas, je suppose que ça vient de la fonction "indirect", car la formule me renvoie #ref.
de plus les valeurs moyennes de q2 à v6 me renvoie simplement la valeur #N/A, et non pas la formule.
Si c'est plus simple on peut remplacer les lettres A,B,C par d'autres noms plus longs.
Pourrait-tu m'expliquer ce que la fonction indirect est censée faire dans cette formule?
Merci d'avance!
Bonjour Didiouu
Ca ne fonctionne pas en adaptant à ton fichier car dans mon exemple cela fonctionne
La fonction INDIRECT recompose une adresse en concatenant des éléments par ex INDIRECT("A" & B3) recompose l'adresse A1 si la valeur en B3 est 1 et renvoie la valeur contenue an A1
Dans mon exemple INDIRECT (C10 & C10) recompose l'adresse BB qui est le nom de la plage R2:R6
Tu peux changer les noms des plages à condition de mettre les mêmes noms dans la 1ere colonne du tableau ; à ce moment là la fonction sera simplement INDIRECT(C10)
Le mieux serait que tu puisses m'envoyer un exemple anonymé de ton fichier que je puisse voir ce qui cloche
Dans l'attente
Cdlmnt
Ca ne fonctionne pas en adaptant à ton fichier car dans mon exemple cela fonctionne
La fonction INDIRECT recompose une adresse en concatenant des éléments par ex INDIRECT("A" & B3) recompose l'adresse A1 si la valeur en B3 est 1 et renvoie la valeur contenue an A1
Dans mon exemple INDIRECT (C10 & C10) recompose l'adresse BB qui est le nom de la plage R2:R6
Tu peux changer les noms des plages à condition de mettre les mêmes noms dans la 1ere colonne du tableau ; à ce moment là la fonction sera simplement INDIRECT(C10)
Le mieux serait que tu puisses m'envoyer un exemple anonymé de ton fichier que je puisse voir ce qui cloche
Dans l'attente
Cdlmnt
Bonjour,
je ne sais pas si j'ai tout compris, dates en colonne A dans ma formule de A2 à A20 et valeurs en B
en H1 date de départ et en G1 date de fin
=SOMMEPROD((A2:A20>=G1)*(A2:A20<=H1)*B2:B20)/SOMMEPROD((A2:A20>=G1)*(A2:A20<=H1)*(B2:B20<>""))
je ne sais pas si j'ai tout compris, dates en colonne A dans ma formule de A2 à A20 et valeurs en B
en H1 date de départ et en G1 date de fin
=SOMMEPROD((A2:A20>=G1)*(A2:A20<=H1)*B2:B20)/SOMMEPROD((A2:A20>=G1)*(A2:A20<=H1)*(B2:B20<>""))
Re,
Si ça ne fonctionne pas, il doit y avoir un problème de format quelque part dans ton fichier,
peux tu mettre un bout de ton fichier à notre disposition que l'on voit ce qui se passe, parce que toutes les formules que je mets en ligne, je les testes toutes avant
pour joindre ton fichier, avec ce lien
https://www.cjoint.com/
Si ça ne fonctionne pas, il doit y avoir un problème de format quelque part dans ton fichier,
peux tu mettre un bout de ton fichier à notre disposition que l'on voit ce qui se passe, parce que toutes les formules que je mets en ligne, je les testes toutes avant
pour joindre ton fichier, avec ce lien
https://www.cjoint.com/
J'ai reussi a me débrouiller en magouillant un peu, voici une version simplifiée de mon fichier, avec l'architecture telle que construit dans mon fichier source!
https://www.cjoint.com/?DKnnQygciYa
Je ne sais pas ce que j'ai mal fait dans la formule de tout a l'heure
https://www.cjoint.com/?DKnnQygciYa
Je ne sais pas ce que j'ai mal fait dans la formule de tout a l'heure
Bonjour
Ton fichier en retour :
https://www.cjoint.com/?0Knr0j0uM55
Toutes les plages sont nommées ce qui est plus clair dans les formules
J'ai remplacé la formule SOMMEPROD par une formule SOMME.SI.ENS peut être plus compréhensible
J'ai du rajouter des dates bidons (en rouge) dans lancement et dans solde car s'il manque des dates ça ne peut pas fonctionner
Ton fichier en retour :
https://www.cjoint.com/?0Knr0j0uM55
Toutes les plages sont nommées ce qui est plus clair dans les formules
J'ai remplacé la formule SOMMEPROD par une formule SOMME.SI.ENS peut être plus compréhensible
J'ai du rajouter des dates bidons (en rouge) dans lancement et dans solde car s'il manque des dates ça ne peut pas fonctionner
J'ai beaucoup d'actions pour lesquelles je n'ai pas de date de clôture et certaines ou je n'ai pas de date de lancement, est-il possible d'adapter une formule qui s'affranchit des cellules vides?
Merci pour les explications de la fonction "indirect", je ne la connaissais pas celle-la
Et sinon je préfère SOMMEPROD, celle formule je la maîtrise assez bien!
Merci pour les explications de la fonction "indirect", je ne la connaissais pas celle-la
Et sinon je préfère SOMMEPROD, celle formule je la maîtrise assez bien!
Re
Finalement après essais SOMME.SI.ENS fonctionne avec les cellules vides mais le décompte est faux car toutes les actions sans date de lancement ou de fin ne sont pas comptées. Soit c'est normal, soit il faut savoir comment calculer le delta mensuel dans ce cas !
Si tu maitrises SOMMEPROD tu maitriseras aussi bien SOMME.SI.ENS qui s'écrit plus facilement sans () et *, tu mets les mêmes plages et conditions que dans SOMME PROD mais simplement les plages de critères sont séparés par des ; selon la syntaxe : SOMME.SI.ENS( plage à sommer; plage critere 1;critère1;plage critère2;critère2... etc)
Il se fait tard je vais me coucher, je verrai demain ce que tu dis pour le décompte ou non des actions avec dates manquantes
Finalement après essais SOMME.SI.ENS fonctionne avec les cellules vides mais le décompte est faux car toutes les actions sans date de lancement ou de fin ne sont pas comptées. Soit c'est normal, soit il faut savoir comment calculer le delta mensuel dans ce cas !
Si tu maitrises SOMMEPROD tu maitriseras aussi bien SOMME.SI.ENS qui s'écrit plus facilement sans () et *, tu mets les mêmes plages et conditions que dans SOMME PROD mais simplement les plages de critères sont séparés par des ; selon la syntaxe : SOMME.SI.ENS( plage à sommer; plage critere 1;critère1;plage critère2;critère2... etc)
Il se fait tard je vais me coucher, je verrai demain ce que tu dis pour le décompte ou non des actions avec dates manquantes
Oui c'est bon, si je n'ai pas de date de début ou de fin je ne dois pas compter les actions, je testerai ce soir de chez moi car je n'ai pas les droits pour télécharger le fichier du boulot!
Merci beaucoup via55, tu m'as fait gagner un temps précieux, je reviens poster d'ici la fin du weekend pour te dire si les formules fonctionnent!
Cdt
Merci beaucoup via55, tu m'as fait gagner un temps précieux, je reviens poster d'ici la fin du weekend pour te dire si les formules fonctionnent!
Cdt
Je viens de tester, j'ai encore quelques soucis:
Sur le calcul des moyennes des actions par mois, pas de probléme ça fonctionne parfaitement!
Par contre pour le tableau je galére un peu, car je ne connais pas bien la fonction de chaque critére: (ca me renvoie #NOM, même s'il y a des valeurs)
la formule =sumifs(INDIRECT($A7);lancement;"<=" & MOIS.DECALER(B$3;1)+1;solde;">" & B$3;nouvelle;"X")
$A7 : correspond dans la cellule à l'info "SAP"
Lancement, je suppose que c'est la date de début de lancement
B$3 : correspond au mois sur lequel les actions sont comptées
nouvelle;"X" correspond à une croix dans la collonne "nouvelle instal"
Pourrai-tu m'expliquer comment se découpe chaque blocs de la fonction et à quel critére correspond ce bloc?
Sur le calcul des moyennes des actions par mois, pas de probléme ça fonctionne parfaitement!
Par contre pour le tableau je galére un peu, car je ne connais pas bien la fonction de chaque critére: (ca me renvoie #NOM, même s'il y a des valeurs)
la formule =sumifs(INDIRECT($A7);lancement;"<=" & MOIS.DECALER(B$3;1)+1;solde;">" & B$3;nouvelle;"X")
$A7 : correspond dans la cellule à l'info "SAP"
Lancement, je suppose que c'est la date de début de lancement
B$3 : correspond au mois sur lequel les actions sont comptées
nouvelle;"X" correspond à une croix dans la collonne "nouvelle instal"
Pourrai-tu m'expliquer comment se découpe chaque blocs de la fonction et à quel critére correspond ce bloc?
Re,
1) je m'aperçois d'une erreur dans la formule pour le 1er critère, il faut lire :
=sumifs(INDIRECT($A7);lancement;"<" & MOIS.DECALER(B$3;1);solde;">" & B$3;nouvelle;"X"
2) lancement, solde et nouvelle sont les plages nommées des colonnes du 1er tableau (voir dans Données Gestionnaire de noms)
les plages où sont faits les calculs des delta mensuels sont aussi nommées d'après leur titres par ex SAP
plage à sommer : INDIRECT(A7) reconstitue l'adresse SAP et renvoie à la plage Z2:Z13
plage 1er critère : lancement plage nommée des dates début colonne U
critère 1 : doit être <au jour en B3 (01/01/2014) décalé de +1 mois donc doit être < 01/02/2014
plage 2nd critère : solde plage nommée des dates fin colonne V
critère 2 : doit > au jour en B3
plage 3eme critere : nouvelle plage nommée des X colonne B
critère 3 : un X dans la colonne
Cdlmnt
1) je m'aperçois d'une erreur dans la formule pour le 1er critère, il faut lire :
=sumifs(INDIRECT($A7);lancement;"<" & MOIS.DECALER(B$3;1);solde;">" & B$3;nouvelle;"X"
2) lancement, solde et nouvelle sont les plages nommées des colonnes du 1er tableau (voir dans Données Gestionnaire de noms)
les plages où sont faits les calculs des delta mensuels sont aussi nommées d'après leur titres par ex SAP
plage à sommer : INDIRECT(A7) reconstitue l'adresse SAP et renvoie à la plage Z2:Z13
plage 1er critère : lancement plage nommée des dates début colonne U
critère 1 : doit être <au jour en B3 (01/01/2014) décalé de +1 mois donc doit être < 01/02/2014
plage 2nd critère : solde plage nommée des dates fin colonne V
critère 2 : doit > au jour en B3
plage 3eme critere : nouvelle plage nommée des X colonne B
critère 3 : un X dans la colonne
Cdlmnt
Les erreurs proviennent des critères dates on dirait
Tu as l'air d'être en version anglaise avec SUMIFS donc il faut traduire aussi MOIS.DECALER ( c'est EDATE je crois, à vérifier) puis tu enlèves le +1 (erreur que j'avais corrigée précédemment)
Mais ça ne régle pas l'erreur de > & B3, vérifie que tu as bien des dates en ligne 2 (01/01/14 etc)
Impossible d'en dire plus sans avoir une copie du fichier
A toutes fins utiles je te renvoie le mien avec l'erreur corrigée :
https://www.cjoint.com/?0KoqLGuKUd4
Tu as l'air d'être en version anglaise avec SUMIFS donc il faut traduire aussi MOIS.DECALER ( c'est EDATE je crois, à vérifier) puis tu enlèves le +1 (erreur que j'avais corrigée précédemment)
Mais ça ne régle pas l'erreur de > & B3, vérifie que tu as bien des dates en ligne 2 (01/01/14 etc)
Impossible d'en dire plus sans avoir une copie du fichier
A toutes fins utiles je te renvoie le mien avec l'erreur corrigée :
https://www.cjoint.com/?0KoqLGuKUd4
Salut Via55,
Je viens de tester avec SOMME.SI.ENS, et tout fonctionne parfaitement, j'ai maintenant un joli graphique grace à toi.
J'ai également corrigé une petite erreur dans le calcul des moyennes, j'ai retiré le dernier +1 qui m'ajoutai 1 mois au total.
Merci beaucoup de ta patience et de tes explications!
Je viens de tester avec SOMME.SI.ENS, et tout fonctionne parfaitement, j'ai maintenant un joli graphique grace à toi.
J'ai également corrigé une petite erreur dans le calcul des moyennes, j'ai retiré le dernier +1 qui m'ajoutai 1 mois au total.
Merci beaucoup de ta patience et de tes explications!