Formule pr prendre en charge le jours du mois

Résolu/Fermé
exzact8 Messages postés 19 Date d'inscription jeudi 27 janvier 2011 Statut Membre Dernière intervention 16 juin 2014 - 27 janv. 2011 à 16:38
exzact8 Messages postés 19 Date d'inscription jeudi 27 janvier 2011 Statut Membre Dernière intervention 16 juin 2014 - 1 févr. 2011 à 15:30
Bonjour,
J'ai une gros souci.
j'ai une table à multiple colonne dont une enregistre les dates chronologiques complètes des opérations. comment, à partir d'une formule prendre en charge automatiquement ces dates pour analyser le résultat d'un mois des opération?

Exemple.
Colonne A : Date
B: Ref. du Produit
C: Nature du produit
D: Mouvement effectué avec le produit
E: Montant de l'operation
Noté que les dates prennent en compte toute la durée des mois de l'année, c'est à dire, pour janvier: du 1 au 31, février : du 1 au 28 ou 29 et ainsi de suite.

Par ailleurs, la formule au j'aurai utilisée est la suivante:
=sommeprod((a2:a100=Mois(janvier))*(b2:b100="ref. du produit")*(d2:d100="mouvement effectué avec le produit")*(e2:e100))
afin de trouver le montant du mouvement du produit referencié pour les dates du mois de janvier. Resultat obtenu: #valeur, de fois #Noms. je n'y comprends rien!

Merci à tous de votre aide et de toutes vos contributions.
NB: je souhaite une répose utilisant les formules car en VB je suis nul! et pourquoi pas tenter, ça donne matière à reflexion, n'est ce pas?

Utilise Excel 2003


A voir également:

9 réponses

Tobar4 Messages postés 261 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 7 avril 2014 94
27 janv. 2011 à 16:42
Je ne vois pas ce que tu entends par prendre en charge? Tu veux les voir apparaître seuls?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 27/01/2011 à 16:45
Bonjour
si vous écrivez tel que dans votre message, ça ne marchera pas:
=MOIS(janvier) n'est pas reconnu par excel, du moins je ne crois pas
essayez avec:

SOMMEPROD((MOIS(A2:A100)=1)* ....pour le premier item

crdlmnt

ps si vous voulez une solution évolutive

SOMMEPROD((MOIS(A2:A100)=MOIS(cell))*...
celle étant une cellule dans laquelle vous mettrez une date du mois cherché, n'importe laquelle , seul le mois est important...



Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0
exzact8 Messages postés 19 Date d'inscription jeudi 27 janvier 2011 Statut Membre Dernière intervention 16 juin 2014
28 janv. 2011 à 15:04
Merci à vous, Tobar4 et Vaucluse.

Je pense que je me suis peut être mal exprimé. Mais pour une bonne comprehension, je vous donne quelques données et vous pouriez me comprendre. cependant, par prendre en charge, je voulais dire, reconnaitre automatiquement les dates du mois afin de les identifier et les prendre comme critère.
Exemple.
Colonne A ColonneB ColonneC ColonneD ColonneE ColonneF ColonneG ...
2/01/10 AN1 Achat 10 Janv Fev ...
5/01/10 ABT Vente 12 Vente
15/01/10 AN1 Achat 9 Achat
28/01/10 AN1 Vente 7 Retour
30/01/10 CES Retour 6
31/01/10 ABT Retour 5
3/02/10 CES Achat 12
3/02/10 AN1 Vente 7
.... .... ..... ....
Je souhaite calculer le montant de chaque mouvement pour les mois de l'année, les dates étant enregistrées au format (jj mm yy) c'est à dire
2 jan 10 et ainsi de suite.
Le problème est donc d'integrer tous les jours du mois de janvier dans une seule expression, par exemple, dans une formule qui permet de les identifier comme Janvier (Jan).

Un peu clair!
Merci
0
exzact8 Messages postés 19 Date d'inscription jeudi 27 janvier 2011 Statut Membre Dernière intervention 16 juin 2014
28 janv. 2011 à 16:07
Salut à tous.
Notez que les données sont dans un tableau, puis qu'il semble être un four tout.
Colonne A: Dates
Colonne B: Reference des produits qui sont AN1, ABT et CES
ColonneD: le mouvement qui est: Achat, vente et Retour
Colonne D: Le montant: 10, 12, 9, ...
Vente, Achat et Retour sont les valeur à deeterminer pour chaque mois.
Merci de votre concours
A l'écoute!
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 28/01/2011 à 16:43
Bonjour
On va dire: colonne C pour le mouvement et conne D pour le montant, parce que tout dans D, ça ne va pas être facile.
à adapter pour un champ de A1 à A1000
=SOMMEPROD((MOIS($A$1:$A$1000)=1)*($B$1:$B$1000="ref")*($C$1:$C$1000="vente")*($D$1:$D$1000))
vous donnera le total des ventes pour les jours de janvier de la colonne A
les valeurs 1 et "vente" peuvent être remplacées par des adresses des cellules où vous inscrirez ces valeurs

vous pouvez donc faire un tableau par produit avec les mois en colonne et les rubriques en ligne et faire référence aux cellule titres.

A noter que le code SOMMEPROD n'admet pas d'adresse sans N° de ligne (comme par ex $A:$A mais nécessite des limites de ligne

crdlmnt

ps en fait c'est votre formule initiale corrigée dans l'item concernant la recherche du mois , déjà expliqué ici:
https://forums.commentcamarche.net/forum/affich-20671791-formule-pr-prendre-en-charge-le-jours-du-mois#2
0

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

Posez votre question
exzact8 Messages postés 19 Date d'inscription jeudi 27 janvier 2011 Statut Membre Dernière intervention 16 juin 2014
31 janv. 2011 à 10:00
Salut et une fois de + merci à vous Vaucluse.
Je viens de réessayer la formule, puisque sur votre conseil, je l'avais d'abord fait; le resultat est #Valeur. En fait, je ne sais pas si le 1 de
=sommeprod((Mois($a$1:$a$100)=1)*($b1$:$b$100="ref")* ... remplace un mois entier.
Puis je avoir + d'explication SVP!
Une autre formule n'est elle pas possible, pour le meme resultat?
Je reprecise que les dates sont dans une colonne au format (jj mm yy) et sont enregistrées chronologiquement de janvier à decembre; pour cela, je recherche une formule de Excel qui saura calculer le montant de vente pour chaque mois, à savoir: janvier, fevrier, mars, ..., décembre.

Aussi, j'ai du mal à attacher mon ficher, cela serait + simple à comprendre. Un astuce svp!
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 31/01/2011 à 10:21
Bonjour
oui, la formule devrait marcher et faire le total pour toutes les dates du mois de Janvier
mais il faut que le champ traité en colonne A ne comporte que des dates pour que le premier code puisse en extraire le mois.Sinon effectivement, elle renvoie valeur!
si vous avez par exemple un titre de champ en A1 ça ne peut pas marcher!
Nous venons juste de traiter un problème identique
vérifier que votre champ est conforme et si vous avez un titre en A1, commencez tous les champs en ligne 2
Bonne chance
crdlmnt
Ps: si vous voulez déposer le fichier:
http://www.cijoint.fr
et revenez ici placer le lien donné par le site
0
exzact8 Messages postés 19 Date d'inscription jeudi 27 janvier 2011 Statut Membre Dernière intervention 16 juin 2014
31 janv. 2011 à 17:56
Salut à tous ,
Je vous remercie et surtout à vaucluse de votre apport et contribution.
Mais je voudrais simplement vous signaler que ça ne marche pas encore.
Je deposerai le fichier à cette fin pour la suite de la discussion.

Mais je voudrais savoir s'il n'ya pas un autre moyen pour en arriver là!
Une autre formule par exemple.
Merci de votre comprehension et surtout du soutien que vous apportez au assoifé de la decouverte.

NB: j'utilise Excel 2003
0
exzact8 Messages postés 19 Date d'inscription jeudi 27 janvier 2011 Statut Membre Dernière intervention 16 juin 2014
31 janv. 2011 à 17:57
celui qui donne tôt donne +
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 942
31 janv. 2011 à 18:02
Salut le forum

Tu n,as pas joint ton fichier....

Pour joindre un fichier, tu crées un lien à l'aide de
https://www.cjoint.com/ ou de http://cijoint.fr/ et tu
recopies le lien dans ton prochain message.

Mytå
0
exzact8 Messages postés 19 Date d'inscription jeudi 27 janvier 2011 Statut Membre Dernière intervention 16 juin 2014
1 févr. 2011 à 10:52
Bonjour et merci à vous tous de ne pas vous ennuyer avec mon probleme.
Je joint le fichier qui vous permettra de mieux saisir le probleme et d'en venir au bout, à cette étape.
http://www.cijoint.fr/cjlink.php?file=cj201102/cijhHK0Xjs.xls

L'enregistrement des données se trouve dans une feuile et la synthèse souhaité dans une autre.
Aussi, remarquez les resultats étonnant que me produisent la formule
=sommeprod, n'est ce pas ça laisse perplexe à ce niveau!
crdlmt
Grand merci
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
1 févr. 2011 à 11:12
Bonjour
avant d'aller plus loin si ça ne marche toujours pas:

dans la colonne H remplacez dans votre formule le "" de la fin par 0 sans guillemets.

C'est ce "" placés par la formule en ligne 32 qui renvoie #VALEUR ("" est du texte pour excel, pas du vide)

revenez si ça ne s'arrange pas.

crdlmnt
0
exzact8 Messages postés 19 Date d'inscription jeudi 27 janvier 2011 Statut Membre Dernière intervention 16 juin 2014
1 févr. 2011 à 15:25
Slt.
wow, vous, en fait j'aillais te tutoyer (Avec toute la considération), pour dire que tu es superbe, Vaucluse.
Un grain de sable dans mon oeil qu'il était difficile d'y songer.
ça marche.
Merci
Je vous laisse un repis, le temps que je trouve sur quoi discuter, car il y en a à découvrir.
Juste pour avoir matière à reflexion, comment écrire ou transcrire cela en VB.

Crdlmt
0
exzact8 Messages postés 19 Date d'inscription jeudi 27 janvier 2011 Statut Membre Dernière intervention 16 juin 2014
1 févr. 2011 à 15:30
L'apprentissage commence toujours par un point, si on le digère, on est motivé, sinon ...
0