Formule pr prendre en charge le jours du mois

Résolu
exzact8 Messages postés 19 Statut Membre -  
exzact8 Messages postés 19 Statut Membre -
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

9 réponses

  1. Tobar4 Messages postés 284 Date d'inscription   Statut Membre Dernière intervention   94
     
    Je ne vois pas ce que tu entends par prendre en charge? Tu veux les voir apparaître seuls?
    0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  3. exzact8 Messages postés 19 Statut Membre
     
    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
  4. exzact8 Messages postés 19 Statut Membre
     
    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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. exzact8 Messages postés 19 Statut Membre
     
    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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
  7. exzact8 Messages postés 19 Statut Membre
     
    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
    1. exzact8 Messages postés 19 Statut Membre
       
      celui qui donne tôt donne +
      0
    2. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   957
       
      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
  8. exzact8 Messages postés 19 Statut Membre
     
    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
  9. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  10. exzact8 Messages postés 19 Statut Membre
     
    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
    1. exzact8 Messages postés 19 Statut Membre
       
      L'apprentissage commence toujours par un point, si on le digère, on est motivé, sinon ...
      0