Comment obtenir une moyenne, en jour, entre deux dates

Résolu
dav74 Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'utilise excel 2010 et je cherche à obtenir comme valeur le nombre moyen de jour entre deux dates. Ce nombre moyen de jour moyen correspond en fait au délai moyen de réponse à une question.

Je n'y arrive pas et m'arrache les cheveux avec la formule!!! merci de votre aide.

https://www.cjoint.com/?3CArbuHXpYn


Cdlt

A voir également:

10 réponses

Bruce Willix Messages postés 11966 Date d'inscription   Statut Contributeur Dernière intervention   2 594
 
Salut,

"Une moyenne entre deux dates", ça ne veut pas dire grand chose ^^. Tu veux la date "du milieu" ?

Si c'est le cas et que tu as une date en A1 et une autre (ultérieure) en B1...
- la différence entre le deux est. =B1-A1
- la date médiane est =A1+(B1-A1)/2

...et tu oublies pas de formater tes cellules en date jj-mm-aaaa pour pas t'embêter.
0
dav74 Messages postés 89 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Non, ce n'est pas ce que je souhaite.

en fait il y a dans une colonne les questions posées, puis dans une autre colonne "A" il y a les dates et dans la colonne "B" est indiqué le nombre de jour mis pour répondre à la question.

Ce que je souhaite c'est pour un mois donné connaitre le nombre moyen de jour mis pour répondre aux questions.

Voilà, j'espére que mon besoin est mieux exprimé et plus compréhensible.

Merci de votre aide.

Cdlt
0
Bruce Willix Messages postés 11966 Date d'inscription   Statut Contributeur Dernière intervention   2 594
 
Ok j'avais pas vu le fichier joint. Je vais regarder ça.
0
Le Pingou Messages postés 12250 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
La feuille de votre exemple ne correspond pas à votre explication du poste.
Merci de mieux préciser !

0
dav74 Messages postés 89 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Voilà j'ai re-précisé dans le document.

J'espére que cela sera compréhensible

Merci

Cdlt

https://www.cjoint.com/?3CBqvL9VNKY
0

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

Posez votre question
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

=SOMMEPROD((ANNEE($A$2:$A$8)*100+MOIS($A$2:$A$8)=ANNEE(E7)*100+MOIS(E7))*$C$2:$C$8)/SOMMEPROD((ANNEE($A$2:$A$8)*100+MOIS($A$2:$A$8)=ANNEE(E7)*100+MOIS(E7))*1)
La colonne F est inutile.

Et si tu ne veux pas des #DIV/0! :
=SI(SOMMEPROD((ANNEE($A$2:$A$8)*100+MOIS($A$2:$A$8)=ANNEE(E4)*100+MOIS(E4))*1);SOMMEPROD((ANNEE($A$2:$A$8)*100+MOIS($A$2:$A$8)=ANNEE(E4)*100+MOIS(E4))*$C$2:$C$8)/SOMMEPROD((ANNEE($A$2:$A$8)*100+MOIS($A$2:$A$8)=ANNEE(E4)*100+MOIS(E4))*1);"")

eric
0
dav74 Messages postés 89 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Voilà, je vous remercie pour cette formule. Je rencontre toujours quelques pb.

Merci de voir sur le fichier joint.

https://www.cjoint.com/?3CCkmVg9KXb

Je vous remercie pour toute l'aide apportée elle est trés appréciée.

Cdlt
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

Si tu mets la même formule dans toutes les cellules tu obtiens toujours le même résultat et c'est heureux.
Met la formule en F7 et ensuite tu la tires vers le bas avec un cliqué-glissé sur la poignée de recopie (petit carré noir en bas à droite de la cellule sélectionnée).

eric
0
Le Pingou Messages postés 12250 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Juste en attendant, il faut simplement sélectionner la cellule [F3] et tirer la formule vers le bas .... !

0
dav74 Messages postés 89 Date d'inscription   Statut Membre Dernière intervention  
 
Merci,

J'ai compris pour tiré la formule et vos explication sur les indications du tableau.
J'ai réussi sur l'exemple que je vous communiqué a obtenir les bonnes valeurs.

Maintenant j'ai un autre pb avec ce tableau, c'est que les cellules auxquels je fais appel sont sur une autre feuille du même document. J'ai donc ajouté, le nom de la feuille en question 'FAQ' mais excel m'indique "VALEUR" dans la cellule de destination(j'ai aussi changé la cellule de reference pour la date en C24) ainsi que la colonne de reference pour les dates (B5:B104) et les jours (E5:E104).

SI(SOMMEPROD((ANNEE(FAQ!$B$5:$B$104)*100+MOIS(FAQ!$B$5:$B$104)=ANNEE(C24)*100+MOIS(C24))*1);SOMMEPROD((ANNEE(FAQ!$B$5:$B$104)*100+MOIS(FAQ!$B$5:$B$104)=ANNEE(C24)*100+MOIS(C24))*(FAQ!$E$5:$E$104)/SOMMEPROD((ANNEE(FAQ!$B$5:$B$104)*100+MOIS(FAQ!$B$5:$B$104)=ANNEE(C24)*100+MOIS(C24))*1);""))

Nom de la feuille : FAQ - base de travail - 27 mars 14 hrs

Je vous remercie pour le coup de main sur ce dernier pb.

https://www.cjoint.com/?3CCm6PdCVIc

bien cordialement.
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
les cellules auxquels je fais appel sont sur une autre feuille du même document
A voir ton fichier joint on a plutôt l'impression que c'est dans un autre classeur.
Joint un document correct et définitif avec la feuille FAQ sinon ça pourra durer des jours...
eric
0
dav74 Messages postés 89 Date d'inscription   Statut Membre Dernière intervention  
 
Ok, voilà le fichier

https://www.cjoint.com/?3CCoqPmHgnq

Merci de votre aide

Cdlt
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Tu as 2 erreurs de parenthèses, mettre :
=SI(SOMMEPROD((ANNEE(FAQ!$B$3:$B$150)*100+MOIS(FAQ!$B$3:$B$150)=ANNEE(B5)*100+MOIS(B5))*1);SOMMEPROD((ANNEE(FAQ!$B$3:$B$150)*100+MOIS(FAQ!$B$3:$B$150)=ANNEE(B5)*100+MOIS(B5))*FAQ!$E$3:$E$150)/SOMMEPROD((ANNEE(FAQ!$B$3:$B$150)*100+MOIS(FAQ!$B$3:$B$150)=ANNEE(B5)*100+MOIS(B5))*1);"")
https://www.cjoint.com/c/CCCpwnKNvpB

eric
0
dav74 Messages postés 89 Date d'inscription   Statut Membre Dernière intervention  
 
Merci Eric, je vais regarder ça.
Le fichier joint ne correspond pas sauf erreur...

Cdlt
0
dav74 Messages postés 89 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ton aide post clôturé...
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Ah oui, je me suis trompé de fichier.
Mais tu as retrouvé où coller la formule.
0
Zech-Hecz Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Le premier problème c'est que tu as mal étiré t'as formule.

Je m'explique (en gras les valeurs à modifier pour chaque ligne):

Dans tas formule d'origine, qui est correcte, (ligne 4) certaines valeurs ne sont pas précédé de $ et doivent changer pour chaque ligne :
=SI(SOMMEPROD((ANNEE($A$2:$A$8)*100+MOIS($A$2:$A$8)=ANNEE(D4)*100+MOIS(D4))*1);SOMMEPROD((ANNEE($A$2:$A$8)*100+MOIS($A$2:$A$8)=ANNEE(D4)*100+MOIS(D4))*$B$2:$B$8)/SOMMEPROD((ANNEE($A$2:$A$8)*100+MOIS($A$2:$A$8)=ANNEE(D4)*100+MOIS(D4))*1);"")

Donc pour les autres lignes ces valeurs doivent être modifié, par exemple pour la ligne 6 le code devrait être :
=SI(SOMMEPROD((ANNEE($A$2:$A$8)*100+MOIS($A$2:$A$8)=ANNEE(D6)*100+MOIS(D6))*1);SOMMEPROD((ANNEE($A$2:$A$8)*100+MOIS($A$2:$A$8)=ANNEE(D6)*100+MOIS(D6))*$B$2:$B$8)/SOMMEPROD((ANNEE($A$2:$A$8)*100+MOIS($A$2:$A$8)=ANNEE(D6)*100+MOIS(D6))*1);"")

ainsi de suite pour chaque ligne.


Ton deuxième problème c'est que dans le tableau de gauche tu ne fais référence que de la ligne 1 à la ligne 8 alors que ton tableau descend jusqu'à la ligne 10 (pour le moment).
Cette référence se fait avec les entrées "$A$2:$A$8" ou $B$2:$B$8.

Pour pouvoir référer à la totalité de ces colonnes utilise à la place "A:A" et "B:B"

Le problème c'est que tu devras supprimer les titres de tes colonnes.

Si cela est vraiment gênant tu peux utiliser A2:A1000" et "B2:B1000" pour aller jusqu'à la ligne 1000 et être sur de couvrir ton tableau.

De plus si tu as des valeurs nulles pour décembre 2011 c'est par ce que tu as mi décembre 2001 dans le tableau de gauche et en plus (comme dit juste avant) tu ne réfère pas au lignes 10 et 11

La formule juste serait donc : =SI(SOMMEPROD((ANNEE(A:A)*100+MOIS(A:A)=ANNEE(D4)*100+MOIS(D4))*1);SOMMEPROD((ANNEE(A:A)*100+MOIS(A:A)=ANNEE(D4)*100+MOIS(D4))*B:B)/SOMMEPROD((ANNEE(A:A)*100+MOIS(A:A)=ANNEE(D4)*100+MOIS(D4))*1);"")
-2
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

Déjà 2 réponses correctes avaient été apportées : on tire la formule vers le bas, on ne modifie pas une à une toutes les cellules !!!
Ensuite on ne fait pas de sommeprod() sur des colonnes entières, beaucoup trop gourmand.

eric
0
Zech-Hecz Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
OK, merci pour l'info, je pensé que excel le limité lui même dynamiquement.

Pour le on tire la formule vers le bas je le sais mais je trouvais la formulation ambigu.

Dans tout les cas le limiter à 8 lignes n'est visiblement pas suffisant.

La formule correcte pourrait donc être (corrige moi si je me trompe) :
=SI(SOMMEPROD((ANNEE(A2:A100)*100+MOIS(A2:A100)=ANNEE(D4)*100+MOIS(D4))*1);SOMMEPROD((ANNEE(A2:A100)*100+MOIS(A2:A100)=ANNEE(D4)*100+MOIS(D4))*B2:B)/SOMMEPROD((ANNEE(A2:A100)*100+MOIS(A2:A100)=ANNEE(D4)*100+MOIS(D4))*1);"")
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Si le nombre de lignes doit varier, imposer 100 lignes est raisonnable pour le sommeprod().
Au-delà il vaut mieux calculer juste sur les lignes nécessaires en utilisant un nom dynamique (ou sur 2010 convertir la plage en tableau).
eric
0