Calcul d'un montant en fonction de la date

Lio59

XLDnaute Nouveau
Bonsoir,
Je cherche et trouve des parties de réponses... mais là je jette...
Mon soucis :
Colonne A : les clients (1 commande = 1 ligne) donc on retrouve plusieurs fois le nom du client.
Colonne B : les dates (jj/mm/aaaa) des commandes
Colonne C : montants en euro des commandes

J'ai réalisé une fiche client dans laquelle je souhaite afficher le total des commandes par mois!

Du genre : TOTAL des commandes du mois de février (le mois de février est sélectionné à partir d'une liste déroulante), mais les dates du tableau sont du type (jj/mm/aaaa)
PRODSOMME avec NBSI? pfff ... je dois d'abord transformer mes dates en mois pour mes critères?:eek:
 

jeanpierre

Nous a quitté
Repose en paix
Re : Calcul d'un montant en fonction de la date

Bonsoir Lio59 et Bienvenue sur XLD,

Peut-être pas besoin de modifier tes dates, au contraire les laisser telles qu'elles sont.

Mais si tu pouvais déposer un petit fichier exemple, la réponse serait précise.

A te lire avec, et bonne nuit.

Jean-Pierre

Edit : Bonsoir Excel-lent
 
Dernière édition:

Excel-lent

XLDnaute Barbatruc
Re : Calcul d'un montant en fonction de la date

Bonsoir Lio59,

-> pas besoin de transformer tes dates en mois
-> PRODSOMME : tu étais sur la bonne voie ;)

Voici la solution :
Code:
=SOMMEPROD(([COLOR="Blue"][I]Mois[/I][/COLOR]=MOIS([COLOR="Blue"][U]ColonneMois[/U][/COLOR]))*[COLOR="Red"][I]MontantCommande[/I][/COLOR])

Tu sais donner un nom à une cellule ou ensemble de cellules ?

Si oui
-> Mois : nom que tu auras donné à la cellule où se trouve ta liste déroulante

-> ColonneMois : zone de cellules où se trouvent tes dates : colonne B

-> MontantCommande : zone de cellules où se trouvent tes montants de commande : colonne C

Pour MontantCommande et Mois attention de bien commencer à la même ligne et finir à la même ;)

Si non, méthode pour donner un nom à une cellule ou un ensemble de cellules :
-> Sélectionner la(les) cellule(s)
-> cliquer sur "insertion" / "nom" / "définir..." donner un nom puis valider par ok! (car tu as fais ta sélection au préalable, sinon il aurait fallu l'indiquer juste avant de cliquer sur ok)

Bonne fin de semaine
 

Lio59

XLDnaute Nouveau
Re : Calcul d'un montant en fonction de la date

Merci à vous!
Je vous envoie l'exemple fait sur Oo et excel... en fait je n'arrive pas à convertir une date de type jj/mm/aaaa en chiffre... enfin si, mais j'ai rusé...bidouillé...
Si vous voyez une autre façon de faire.... merci
Désolé pour le double message!
Oui, effectivement, un exemple est bcp plus clair qu'un texte! Quand on est dedans, cela nous semble si évident!
Pas de soucis pour les remarques. Vous passez du tps, avez le droit à un minimum d'exigence...
Autre petit soucis, dans une colonne j'ai par exemple 10 clients mais chaque client est répété plusieurs fois... existe-t-il une formule permettant d'afficher le nombre exacte de clients (éliminer les doublons...) Si cette formule est évidente, mettez moi sur la piste sans forcément me la donner toute faite...

Merci à vous tous!

PS: je n'arrive pas à joindre un fichier OpenOffice (.ods) ??
 

Pièces jointes

  • Exemple.xls
    18.5 KB · Affichages: 104
  • Exemple.xls
    18.5 KB · Affichages: 107
  • Exemple.xls
    18.5 KB · Affichages: 107

Excel-lent

XLDnaute Barbatruc
Re : Calcul d'un montant en fonction de la date

Salut Lio59,

Lio59 à dit:
je n'arrive pas à joindre un fichier OpenOffice (.ods)

Pas grave nous n'en n'avons pas besoin! Ici c'est un forum Excel :D

Lio59 à dit:
en fait je n'arrive pas à convertir une date de type jj/mm/aaaa en chiffre

Deux solutions :
1. laisser la date dans la cellule et juste modifier l'affichage :
-> sélectionner la(es) cellule(s)
-> "format" / "cellule..." / onglet "nombre"
-> "Catégorie" : Personnalisée (dernière ligne dans la liste de choix)
-> "Type" : écrire m ou mm suivant si tu veux 1 ou 01

2. laisser la date dans la cellule ... et si tu veux écrire le mois dans une autre cellule, écrire dans cette nouvelle cellule :
=MOIS(référence de ta cellule initiale)
-> si ta cellule est au format nombre, il écrira le numéro du mois
-> si tu utilise le format personnalisé (cf. méthode ci-dessus) : mmmm, il écrira le mois en lettre.

Pour ta liste de validation sans doublons, je ne sais pas faire via une formule.

Pour toutes tes autres questions, j'ai répondu sur le fichier ci-joint (pour la formule total des commandes ... : j'ai utilisé la méthode que je t'ai donné hier).

Bon WE
 

Pièces jointes

  • ExempleModifié.xls
    16.5 KB · Affichages: 100
Dernière édition:

Lio59

XLDnaute Nouveau
Re : Calcul d'un montant en fonction de la date

Merci beaucoup, effectivement cela fait moins bidouille...
Fichier propre et explications très claires, merci!
Bon week-end!
PS : pour éliminer les doublons, je suis preneur en VBA que je ne maîtrise pas trop! J'ai bien le temps, il est tard et je vois que vous êtes encore sur le clavier!
Bonne nuit et encore merci!
 

capricorne68

XLDnaute Occasionnel
Re : Calcul d'un montant en fonction de la date

salut pour le nombre de clients regarde le fichier joint

mais tu devrais faire une bdd pour tes clients , car ta liste deroulante ne selectionne que 2 entreprises que se trouve en a12 et a13 ????

bizarre
a+
 

Pièces jointes

  • r1exemple modifi.xls
    20 KB · Affichages: 83

Excel-lent

XLDnaute Barbatruc
Re : Calcul d'un montant en fonction de la date

Bonjour Lio59, capricorne68,

Comme indiqué par Capricorne68, en effet :
-> l'alimentation de ta liste de validation est manuel! Pas très pratique lorsque tu as plus de 2 clients différents ;)

-> Le plus simple serait que tu es une liste de tes clients dans ton fichier (sur la même feuille ou une autre).

Mais comme cela ne semblait pas être ton choix : volonté d'avoir un fichier propre et minimaliste, j'ai cherché une solution sans.

La voici ci-joint.

Comme dans ton exemple, je suis parti sur le principe que tes données étaient triés : critère 1 -> "nom des clients" (colonne A)

Si elles ne sont pas triées, la macro ne fonctionnera pas aussi bien :D

La macro s'occupe également de compter le nombre de tes clients.

Pour la liste de validation en [D29], c'est en effet plus propre que ton fichier de base, mais ma solution n'est pas encore très propre!

Excel-lent à dit:
Je suppose que tu as compris que lorsque tu clic sur "01/01/08" cela signifie que pour la formule il fait la somme de TOUTES les commandes du mois de JANVIER entier (2008, 2009, ...) et non pas du 1er Janvier 2008 uniquement.

J'aurais pu garder ton astuce de liste de validation "Janvier,Février, ..." (mais sans l'écrire dans des cellules à côté) mais étant donné mes compétences actuelle, j'aurais été quand même obligé de passer par l'utilisation d'une cellule intermédiaire (occupé par une formule traduisant le mois en chiffre).

Bref tu aurais gagné en clarté mais perdu en concision.

A toi de choisir ce que tu préfères.

A moins que quelqu'un ai une solution plus simple?

Bon WE
 

Pièces jointes

  • Alimentation Liste de validation.xls
    29.5 KB · Affichages: 97
Dernière édition:

Excel-lent

XLDnaute Barbatruc
Différentes méthodes : "liste de validation"

Re,

Voyant que tu semblais débuter dans les listes de validation,

voici ci-joint une petite notice sur différentes façons de faire des "listes de validation" avec leurs avantages et inconvénient.

PS. : un peu d'indulgence, c'est du fait maison à la va-vite.

Bonne soirée
 

Pièces jointes

  • Liste de validation.xls
    25.5 KB · Affichages: 99
  • Liste de validation.xls
    25.5 KB · Affichages: 85
  • Liste de validation.xls
    25.5 KB · Affichages: 88

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 206
Messages
2 086 219
Membres
103 158
dernier inscrit
laufin