Moyenne de donnée entre 2 dates

Résolu/Fermé
Didiouu Messages postés 17 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 17 novembre 2014 - 12 nov. 2014 à 10:11
Didiouu Messages postés 17 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 17 novembre 2014 - 17 nov. 2014 à 11:22
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!
A voir également:

17 réponses

via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
12 nov. 2014 à 11:07
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
0
Didiouu Messages postés 17 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 17 novembre 2014
Modifié par Didiouu le 12/11/2014 à 11:56
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??
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
Modifié par via55 le 12/11/2014 à 14:16
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
0
Didiouu Messages postés 17 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 17 novembre 2014
12 nov. 2014 à 14:50
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Didiouu Messages postés 17 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 17 novembre 2014
13 nov. 2014 à 09:54
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!
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
13 nov. 2014 à 12:58
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
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
13 nov. 2014 à 10:13
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<>""))
0
Didiouu Messages postés 17 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 17 novembre 2014
13 nov. 2014 à 11:30
ca ne fonctionne pas la date G1 est fixe
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
13 nov. 2014 à 12:48
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/
0
Didiouu Messages postés 17 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 17 novembre 2014
13 nov. 2014 à 13:23
OK, pas de soucis, je le ferai ce soir de chez moi, je joindrai un bout de mon fichier
0
Didiouu Messages postés 17 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 17 novembre 2014
13 nov. 2014 à 13:38
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
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
13 nov. 2014 à 17:55
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
0
Didiouu Messages postés 17 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 17 novembre 2014
Modifié par Didiouu le 13/11/2014 à 23:59
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!
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
14 nov. 2014 à 00:39
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




0
Didiouu Messages postés 17 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 17 novembre 2014
14 nov. 2014 à 09:00
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
0
Didiouu Messages postés 17 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 17 novembre 2014
Modifié par Didiouu le 14/11/2014 à 11:29
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?
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
Modifié par via55 le 14/11/2014 à 11:48
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
0
Didiouu Messages postés 17 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 17 novembre 2014
14 nov. 2014 à 16:10
Parfait je comprend mieux chaque critère et sa fonction
0
Didiouu Messages postés 17 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 17 novembre 2014
14 nov. 2014 à 16:06
J'ai toujours le même soucis après avoir défini mes liste de nom.

Une petite capture d'écran

0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
Modifié par via55 le 14/11/2014 à 16:32
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
0
Didiouu Messages postés 17 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 17 novembre 2014
14 nov. 2014 à 16:38
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
14 nov. 2014 à 16:52
A partir du moment où je remplace SUMIFS par SOMME.SI.ENS chez moi tout fonctionne mais tu m'as renvoyé le fichier que je t'avais envoyé on dirait
Vérifies que tu es bien en version anglaise et que la syntaxe (; ou ,) correspond bien à la syntaxe anglaise
0
Didiouu Messages postés 17 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 17 novembre 2014
14 nov. 2014 à 18:20
Ok j'essaye lundi matin, merci via55
0
Didiouu Messages postés 17 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 17 novembre 2014
14 nov. 2014 à 18:24
Je pense que le problème vient que le fichier avant d'arriver chez moi passe par ma femme qui à son boulot utilise openoffice, d'ou je pense la traduction de SOMME.SI.ENS par SUMIFS, à voir je teste au boulot lundi, mais la solution est très proche.
0
Didiouu Messages postés 17 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 17 novembre 2014
17 nov. 2014 à 09:35
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!
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
17 nov. 2014 à 11:03
Bonjour Didiouu

Tant mieux
Je t'avais bien précisé d'enlever le +1 dans un précédent message, il restait d'une première tentative de formule
Merci de passer en résolu (en haut en à droite

Bonne suite
0
Didiouu Messages postés 17 Date d'inscription mercredi 12 novembre 2014 Statut Membre Dernière intervention 17 novembre 2014
17 nov. 2014 à 11:22
Merci, et passé en résolu!
0