Comment obtenir une moyenne, en jour, entre deux dates

Résolu/Fermé
dav74 Messages postés 89 Date d'inscription vendredi 22 mars 2013 Statut Membre Dernière intervention 21 octobre 2015 - 26 mars 2013 à 17:02
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 28 mars 2013 à 17:51
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 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 587
26 mars 2013 à 18:04
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 vendredi 22 mars 2013 Statut Membre Dernière intervention 21 octobre 2015
27 mars 2013 à 08:58
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 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 587
27 mars 2013 à 16:18
Ok j'avais pas vu le fichier joint. Je vais regarder ça.
0
Le Pingou Messages postés 12044 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 avril 2024 1 426
27 mars 2013 à 16:12
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 vendredi 22 mars 2013 Statut Membre Dernière intervention 21 octobre 2015
27 mars 2013 à 16:22
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 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
27 mars 2013 à 18:32
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 vendredi 22 mars 2013 Statut Membre Dernière intervention 21 octobre 2015
28 mars 2013 à 10:15
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 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
28 mars 2013 à 11:04
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 12044 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 avril 2024 1 426
28 mars 2013 à 11:00
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 vendredi 22 mars 2013 Statut Membre Dernière intervention 21 octobre 2015
28 mars 2013 à 13:01
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 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
28 mars 2013 à 14:02
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 vendredi 22 mars 2013 Statut Membre Dernière intervention 21 octobre 2015
28 mars 2013 à 14:17
Ok, voilà le fichier

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

Merci de votre aide

Cdlt
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
28 mars 2013 à 15:35
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 vendredi 22 mars 2013 Statut Membre Dernière intervention 21 octobre 2015
28 mars 2013 à 15:51
Merci Eric, je vais regarder ça.
Le fichier joint ne correspond pas sauf erreur...

Cdlt
0
dav74 Messages postés 89 Date d'inscription vendredi 22 mars 2013 Statut Membre Dernière intervention 21 octobre 2015
28 mars 2013 à 17:02
Merci pour ton aide post clôturé...
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
28 mars 2013 à 17:51
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 jeudi 28 mars 2013 Statut Membre Dernière intervention 4 mars 2014
28 mars 2013 à 11:29
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 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
28 mars 2013 à 11:35
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 jeudi 28 mars 2013 Statut Membre Dernière intervention 4 mars 2014
28 mars 2013 à 11:47
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 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
28 mars 2013 à 12:02
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