× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > Tous les forums > Forum Bureautique
 Faire varier la plage de la moyenneSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Lui
  Posté le 12/10/2016 @ 19:32 
Aller en bas de la page 
Astucien

Bonsoir,

Je cherche à faire varier les valeurs de la formule moyenne en fonction de deux dates, je vous montre un exemple

En A1 la date correspond à juillet 2013 et B1 mars 2014, la moyenne sur le nombre de jours se fait donc de C14 à C22
Je cherche à modifier la plage de la moyenne en fonction des 2 dates, c'est possible ?

D'avance merci

Le fichier si besoin http://www.cjoint.com/c/FJmrFYCtjXb




Publicité
dlxpat
 Posté le 13/10/2016 à 17:12 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour ! une solution en D1 taper

=ENT((B1-A1)/(MOIS(B1)-MOIS(A1)))

Lui
 Posté le 13/10/2016 à 17:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

dlxpat a écrit :

Bonjour ! une solution en D1 taper

=ENT((B1-A1)/(MOIS(B1)-MOIS(A1)))

Bonjour Dlxpat, et merci pour ton aide .

Malheureusement ça ne fonctionne pas, j'ai bien compris ta formule,
mais diviser le nombre de jours compris entre les deux dates, par le nombre de mois compris entre ces mêmes dates, n'est pas bon.
Le résultat est différent de celui attendu, pas de beaucoup, mais ça compte
De plus, si je prends des dates qui vont de janvier à janvier, ça fait une division par zéro.





dlxpat
 Posté le 13/10/2016 à 20:41 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Très juste !!

Lui
 Posté le 13/10/2016 à 23:31 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Re ,

Bon, j'ai fais une formule qui marche, mais qui a ses limites ...
j'ai trouvé cette formule sur un site, que j'ai ensuite adaptée =MOYENNE(INDIRECT("B"&$D$2&":B"&$D$3))

Voici ce que ça donne, en vert la moyenne classique, en bleu, la formule bidouillée, en attendant mieux.

La troisième colonne (D), représente le n° de ligne, je ne sais pas comment faire pour intégrer le num de ligne (=ligne() ...
j'ai donc fais une recherchev sur le mois et avec en retour le numéro de ligne
ainsi qu'une condition sur l'année, sachant que je vais avoir besoin de partir de 2011, ça va faire trop long et trop de conditions ...

Je ne note donc pas résolu, peut être que quelqu'un trouvera une astuce pour faire plus court et plus simple, je ne désespère pas

la formule: =MOYENNE(INDIRECT("C"&RECHERCHEV(TEXTE(A1;"mmmm");SI(ANNEE(A1)=2013;B8:D19;B20:D31);3;FAUX)
&":C"&RECHERCHEV(TEXTE(B1;"mmmm");SI(ANNEE(B1)=2013;B8:D19;B20:D31);3;FAUX)))



Modifié par Lui le 14/10/2016 13:51
dlxpat
 Posté le 14/10/2016 à 13:25 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Content pour toi ! j'ai voulu comprendre ta première formule, mais elle ne marche pas chez moi ! en même temps je n'ai rien en D2 ni en D3. Quant à la seconde, il doit en manquer un bout dans ton message. En outre elle me parait trop complexe pour moi. Bonne chance pour la suite

Lui
 Posté le 14/10/2016 à 13:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

re,

Oui, sur mobile/tablette, la formule est tronquée ... Je viens de modifier mon message

jpr73
 Posté le 14/10/2016 à 15:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

Une solution qui fonctionne avec la structure du fichier qui a été joint

=MOYENNE(INDIRECT("C"&(EQUIV(TEXTE(A1;"mmmm");B8:B19;0)+LIGNE(A8)-1)&":C"&(EQUIV(TEXTE(B1;"mmmm");B20:B31;0)+LIGNE(B8)+(ANNEE(B1)-ANNEE(A1))*12-1)))

Notre Gourou Ferrand que je salue va nous raccourcir ou nous proposer une autre formule

Cordialement

Lui
 Posté le 14/10/2016 à 23:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

jpr73 a écrit :

Bonjour,

Une solution qui fonctionne avec la structure du fichier qui a été joint

=MOYENNE(INDIRECT("C"&(EQUIV(TEXTE(A1;"mmmm");B8:B19;0)+LIGNE(A8)-1)&":C"&(EQUIV(TEXTE(B1;"mmmm");B20:B31;0)+LIGNE(B8)+(ANNEE(B1)-ANNEE(A1))*12-1)))

Notre Gourou Ferrand que je salue va nous raccourcir ou nous proposer une autre formule

Cordialement

Merci Jpr73,

Ca marche très bien !

Cependant, j'essaye de coder tout ça en VBA, pour éviter d'avoir ce tableau avec toutes ces dates
J'ai bien avancé
Pas demain, mais dimanche, je vous montre

Cordialement

Publicité
jpr73
 Posté le 16/10/2016 à 10:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

Une autre solution qui fonctionne sans le tableau

Le calcul est tout simplement fait entre 2 dates

=(DATEDIF(A1;B1; "d")+1+JOUR(A1)+JOUR(DATE(ANNEE(B1);MOIS(B1) + 1;0))-JOUR(B1))/(DATEDIF(A1;B1; "m")+1)

Cordialement

Lui
 Posté le 16/10/2016 à 12:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

jpr73 a écrit :

Bonjour,

Une autre solution qui fonctionne sans le tableau

Le calcul est tout simplement fait entre 2 dates

=(DATEDIF(A1;B1; "d")+1+JOUR(A1)+JOUR(DATE(ANNEE(B1);MOIS(B1) + 1;0))-JOUR(B1))/(DATEDIF(A1;B1; "m")+1)

Cordialement

Bonjour Jpr73,

Merci de te prendre la tête pour moi, c'est galère ce genre de formule
Ta formule renvoie bien la moyenne (30.57), mais elle est différente de celle que je trouve (30.43) (voir image),
je pense que tu fais la même chose que Dlxpat (voir plus haut), mais sans les problèmes de division par zéro

Je préférerai utiliser ce type de formule, car plus simple pour moi, que le code vba que j'ai fais ...

Demain, je vérifie au travail le résultat avec ta formule et avec le code vba
Merci








Lui
 Posté le 16/10/2016 à 14:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Re bonjour Jpr73

Je viens de modifier ta formule, et maintenant je tombe pile poil sur le résultat que j'attendais
En fait, il n’était pas nécessaire de rajouter +1 dans cette partie de la formule ... +JOUR(DATE(ANNEE(B1);MOIS(B1) + 1;0)) ...
Je vais faire des test avec différentes périodes pour m'assurer que c'est ok

Je note donc résolu !

Cordialement

ferrand
 Posté le 21/10/2016 à 08:08 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour,

Une formule que je n'avais pu émettre (pbs de connexion à mon retour chez moi...), mais pas plus courte que celle de jpr73 !

=MOYENNE(DECALER($C$7;EQUIV(TEXTE(A1;"mmmm");DECALER($B$8:$B$31;EQUIV(ANNEE(A1);$A$8:$A$31;0)-1;);0);;ARRONDI.SUP(FRACTION.ANNEE(A1;FIN.MOIS(B1;0))*12;0)))

Mais on peut sans doute faire plus directement :

=(FIN.MOIS(B1;0)-FIN.MOIS(A1;-1))/ARRONDI((FIN.MOIS(B1;0)-FIN.MOIS(A1;-1))/30;0)

Cordialement.

Lui
 Posté le 21/10/2016 à 14:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Hello;

Merci beaucoup Ferrand

La bleue marche très bien ! La rose j'ai #N/A en résultat, mais c'est pas grave, te prends pas la tête

J'ai ce qu'il me faut grâce à vous , merci pour tout

Cordialement

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
69,99 €Ecran 22 pouces AOC 22B2H (FullHD, sans contour) à 69,99 €
Valable jusqu'au 25 Septembre

Cdiscount propose actuellement l'écran 22 pouces AOC 22B2H à 69,99 €. On le trouve ailleurs à partir de 89 €. Cet écran à rétroéclairage LED est Full HD (1920x1080) avec une dalle VA à bords fins et dispose d'entrées VGA et HDMI. La livraison en relais est gratuite.


> Voir l'offre
72,17 €Carte mémoire microSDXC UHS-I SanDisk Ultra 512 Go à 72,17 €
Valable jusqu'au 27 Septembre

Amazon propose aujourd'hui la carte mémoire microSDHC UHS-I SanDisk Ultra 512 Go à 72,17 € livrée gratuitement. On la trouve trouve ailleurs à partir de 90 €. Cette carte mémoire offre des vitesses jusqu'à 100 Mo/s et est idéale pour les téléphones, caméras et appareils photo HD. Elle est certifiée GoPro, Switch et est accompagnée d'un adaptateur SD.


> Voir l'offre
29,99 €SSD PNY CS900 240 Go à 29,99 €
Valable jusqu'au 28 Septembre

Amazon fait une promotion sur le SSD PNY CS900 240 Go qui passe à 29,99 €. Ce SSD offre des vitesses d'écriture de 515 Mo/s et de lecture à 550 Mo/s. Il est garanti 3 ans. La livraison est gratuite.


> Voir l'offre

Sujets relatifs
Calcul des ventes pour faire une moyenne
Plage de cellules : comment faire???
probleme pour faire une moyenne decaler sur EXCEL
Comment faire reapparaitre "linites de textes2 (Text boundaries) dans Word
Faire un raccourci à la place de CTRL+V
rechercher 1er ligne vide dans une plage donnée
Faire une addition de mot dans excel
recherche dans une chaîne comme dans une plage de cellules
Macro pour saisir une valeur dans une plage de cellule
Faire le bon choix excel 2013
Plus de sujets relatifs à Faire varier la plage de la moyenne
 > Tous les forums > Forum Bureautique