Somme d'après dates
#1
Régulier XLPages

Inscription: 12/02/2010
De Rhône-Alpes

Messages: 42

Système d'exploitation:
PC
Version Excel utilisée:
2003,2007,2010,2016,2019
Posté le : 02-12-2010 22h34

J'ai colonne A une suite de date, colonne B des valeurs en face des dates (pas forcément en face de toutes d'ailleurs). J'aimerai pouvoir calculer la somme des valeurs sur 30 jours glissants.

D'avance merci pour l'aide qui pourrait m'être apportée.

Sylvain

Hors Ligne
Rapport   Haut 

Re: Somme d'après dates
#2
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 02-12-2010 22h59
Bonsoir Sylcoco, le Forum,

Je ne suis pas spécialiste « Formules de calcul », mais en attendant mieux, je te propose d'essayer quelque chose comme ça :

Soit en C1 la date de début de période souhaitée :
=SOMMEPROD((A1:A1000>=C1)*(A1:A1000<=(C1+29));B1:B1000)

Cordialement,

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Somme d'après dates
#3
Régulier XLPages

Inscription: 12/02/2010
De Rhône-Alpes

Messages: 42

Système d'exploitation:
PC
Version Excel utilisée:
2003,2007,2010,2016,2019
Posté le : 02-12-2010 23h43
Merci, celà calcul bien sur 30 jours mais pas glissants. Je souhaite calculer, pour l'exemple: du 01/11 au 30/11, ensuite je glisse d'un jour pour calculer du 02/11 au 01/12 etc...

Sylvain
Hors Ligne
Rapport   Haut 

Re: Somme d'après dates
#4
Accro XLPages

Inscription: 23/05/2008
De La Varenne Saint-Hilaire

Messages: 356

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 03-12-2010 00h37
Bonsoir Sylcoco, myDearFriend

En repartant de la formule de myDearFriend, en C2 et tirée vers le bas:
=SOMMEPROD(($A$2:$A$275>=$A2-29)*($A$2:$A$275<=$A2)*($B$2:$B$275))

Pour ne pas faire apparaître de calcul si l'on dispose de moins de 30 valeurs (ligne inférieure à 31):
=SI(LIGNE()<31;"";SOMMEPROD(($A$2:$A$275>=$A2-29)*($A$2:$A$275<=$A2)*($B$2:$B$275)))

Un autre idée toujours en C2 et tirée vers le bas:
=SI(LIGNE()<31;"";SOMME(INDIRECT("B"&LIGNE()-29&":B"&LIGNE())))

On peut aussi faire tout simple, en rentrant cette formule en C31 et copiée vers le bas (mais rien dans les cellules au dessus):
=SOMME(B2:B31)

Le tout est dans le fichier joint à titre d'exemple, en espérant que cela pourra t'aider.

Bonne soirée/nuit à tous

Mth
Pièce jointe:
zip Glissant.zip   [ Taille: 16.51 Ko - Téléchargements: 570 ]
Hors Ligne
Rapport   Haut 

Re: Somme d'après dates
#5
Régulier XLPages

Inscription: 12/02/2010
De Rhône-Alpes

Messages: 42

Système d'exploitation:
PC
Version Excel utilisée:
2003,2007,2010,2016,2019
Posté le : 05-12-2010 17h12
Mth,

Un grand merci pour ce travail et le fichier. Par contre je souhaiterais savoir si celà fonctionnerait toujours en ayant plusieurs valeur pour un même journée:Le calcul doit toujours se faire sur 30 jours glissants mais avec la possibilité de plusieurs valeurs sur une même journée, donc plus de 30 ligne pour un mois.

Sylvain

Hors Ligne
Rapport   Haut 

Re: Somme d'après dates
#6
Accro XLPages

Inscription: 23/05/2008
De La Varenne Saint-Hilaire

Messages: 356

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 05-12-2010 18h17
Bonsoir Sylvain,

Dans ces conditions, les formules utilisant SOMMEPROD() fonctionneront, mais pas la simple SOMME().
De même, pour tester le nombre de jours différents et savoir s'il y en a bien 30 disponibles pour afficher le résultat, le test avec la fonction LIGNE() ne fonctionnera pas non plus.

En fait c'est l'idée de départ de myDearFriend qu'il convient de conserver, tu trouveras donc dans le fichier joint plusieurs exemples tous à base de SOMMEPROD().

Dans l'onglet "Test2" j'ai nommé les zones afin de rendre les formules plus lisibles:
la zone nommée Date:
=DECALER(Test2!$A$2;;;NBVAL(Test2!$A:$A)-1)
Même principe pour la zone Montant
(tu trouveras ces zones nommées dans le Gestionnaire de noms, ou menu Insertion/nom/définir sur les versions antérieures à 2007)

La formule SOMMEPROD() devient:
=SOMMEPROD((Date<=A2)*(Date>=(A2-29))*Montant)

et pour tester le nombre de jours afin de ne rien afficher s'il y en a moins de 30:
=SI(SOMMEPROD((A$1:A2<=A2)*(1/NB.SI(A$1:A2;A$1:A2)))<30;"";SOMMEPROD((Date<=A2)*(Date>=(A2-29))*Montant))

Bonne soirée,

Mth
Pièce jointe:
zip Glissant2.zip   [ Taille: 19.95 Ko - Téléchargements: 602 ]
Hors Ligne
Rapport   Haut 

Re: Somme d'après dates
#7
Régulier XLPages

Inscription: 12/02/2010
De Rhône-Alpes

Messages: 42

Système d'exploitation:
PC
Version Excel utilisée:
2003,2007,2010,2016,2019
Posté le : 05-12-2010 20h07
Mth, merci. Je joins ton fichier auquel j'ai ajouté une feuille avec comme exemple le cas de figure que je rencontre. J'ai le sentiment, au risque de me tromper que la 1ère valeur n'est pas prise en compte. Peut-être également que je n'ai pas tout compris correctement.

Sylvain



Hors Ligne
Rapport   Haut 

Re: Somme d'après dates
#8
Régulier XLPages

Inscription: 12/02/2010
De Rhône-Alpes

Messages: 42

Système d'exploitation:
PC
Version Excel utilisée:
2003,2007,2010,2016,2019
Posté le : 05-12-2010 20h11
Mth,

Avec le fichier c'est mieux!

Sylvain

Pièce jointe:
xls Glissant3.xls   [ Taille: 23.50 Ko - Téléchargements: 605 ]
Hors Ligne
Rapport   Haut 

Re: Somme d'après dates
#9
Accro XLPages

Inscription: 23/05/2008
De La Varenne Saint-Hilaire

Messages: 356

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 05-12-2010 20h21
re ,

Effectivement la ligne 2 n'est pas prise en compte, car dans tes zones nommées Date et Montant tu commences à la ligne 3 au lieu de 2.
Si tu modifies les deux zones en partant de A2 (par exemple comme ceci pour la date) ça ira:
=DECALER(Essai!$A$2;;;NBVAL(Essai!$A:$A)-1)

Bonne soirée,

Mth
Hors Ligne
Rapport   Haut 

Re: Somme d'après dates
#10
Régulier XLPages

Inscription: 12/02/2010
De Rhône-Alpes

Messages: 42

Système d'exploitation:
PC
Version Excel utilisée:
2003,2007,2010,2016,2019
Posté le : 08-12-2010 16h40
Merci Mth, c'est tout bon!
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes