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
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
A voir également:
- Comment obtenir une moyenne, en jour, entre deux dates
- Comment calculer une moyenne sur excel - Guide
- Deux comptes whatsapp - Guide
- Mettre à jour ses pilotes - Guide
- Deux ecran pc - Guide
- Supprimer une conversation messenger pour les deux personnes ✓ - Forum Facebook
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
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.
"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.
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
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
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
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
27 mars 2013 à 16:18
Ok j'avais pas vu le fichier joint. Je vais regarder ça.
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
27 mars 2013 à 16:12
Bonjour,
La feuille de votre exemple ne correspond pas à votre explication du poste.
Merci de mieux préciser !
La feuille de votre exemple ne correspond pas à votre explication du poste.
Merci de mieux préciser !
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
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
Voilà j'ai re-précisé dans le document.
J'espére que cela sera compréhensible
Merci
Cdlt
https://www.cjoint.com/?3CBqvL9VNKY
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
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
=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
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
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
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
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
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
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
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
28 mars 2013 à 11:00
Bonjour,
Juste en attendant, il faut simplement sélectionner la cellule [F3] et tirer la formule vers le bas .... !
Juste en attendant, il faut simplement sélectionner la cellule [F3] et tirer la formule vers le bas .... !
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
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.
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.
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
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
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
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
28 mars 2013 à 14:17
Ok, voilà le fichier
https://www.cjoint.com/?3CCoqPmHgnq
Merci de votre aide
Cdlt
https://www.cjoint.com/?3CCoqPmHgnq
Merci de votre aide
Cdlt
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
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
=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
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
28 mars 2013 à 15:51
Merci Eric, je vais regarder ça.
Le fichier joint ne correspond pas sauf erreur...
Cdlt
Le fichier joint ne correspond pas sauf erreur...
Cdlt
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
28 mars 2013 à 17:02
Merci pour ton aide post clôturé...
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
28 mars 2013 à 17:51
Ah oui, je me suis trompé de fichier.
Mais tu as retrouvé où coller la formule.
Mais tu as retrouvé où coller la formule.
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
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);"")
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);"")
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
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
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
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
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);"")
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);"")
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
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
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