Formule extraction année

Résolu/Fermé
JL00700 Messages postés 90 Date d'inscription lundi 4 juin 2012 Statut Membre Dernière intervention 1 novembre 2019 - 25 mars 2018 à 11:43
 jl00700 - 26 mars 2018 à 18:05
Bonjour,


J’ai un tableau composé entre autre d’une colonne avec dates (A7 :A2500), d’une colonne montant (H7 :H2500) et une colonne Catégorie (C7 :C2500).
Je développe sur une autre feuille un tableau de bord où il m’est demandé d’effectuer une récap par mois, l’autre depuis le début de l’année pour chaque catégorie.
Conformément au cahier des charges, l’utilisateur doit rester pilote de son tableau de bord et c’est lui qui saisira le mois et l’année dans une cellule prévue à cet effet sur ledit tableau de bord (J3).
M’inspirant d’une réalisation antérieure, j’ai réussi à faire ceci pour la récap mensuelle :
=SOMME.SI.ENS(Base!H7:H2500;Base!C7:C2500;"Composant_XH";Base!A7:A2500;">="&DATEVAL("01/"&MOIS(Feuil1!J3)&"/"&ANNEE(Feuil1!J3)))
Je n’arrive pas à renouveler l’opération pour la récap annuelle…
J’ai effectué différentes tentatives dont TCD mais je ne suis pas encore assez opérationnel pour ce type de réalisation. Je souhaite donc rester dans une formule classique.
Je vous remercie de votre aide.
Cordialement
JL00700
A voir également:

2 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
25 mars 2018 à 13:15
Bonjour
pour ce qui est de détecter un élément partiel dans un champ de référence, mieux vaut utiliser SOMMEPROD:

=SOMME.PROSD(Base!C7:C2500="Composant_XH")*(ANNEE(A7:A2500)=Feuil1!J3)*(Base!H7:H2500))
Ceci si on suppose que l'année cherchée est directement inscrite en Feuil1!J3

si toutefois Feuil1!J3 est une date:

=SOMME.PROSD(Base!C7:C2500="Composant_XH")*(ANNEE(A7:A2500)=ANNEE(Feuil1!J3))*(Base!H7:H2500))

crdlmnt

0
Bonjour Vaucluse,
Toujours prêt à voler au secours des égarés !
Merci de cette attention.
La mise en œuvre me donne erreur 'Valeur'.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié le 25 mars 2018 à 15:05
si la formule renvoie valeur, c'est que l'un des champ (date ou à sommer contient des valeurs non numériques.
(sauf, bien sur la faute de frappe de ma proposition où j'ai écrit SOMMEPROSD au lieu de SOMMEPROD, mais que tu as du corriger)
tu peux vérifier où se site le problème en voyant si
=SOMME.PROD(Base!C7:C2500="Composant_XH")*(ANNEE(A7:A2500)=ANNEE(Feuil1!J3))
si tu as toujours "Valeur" ans les dates qu'il y a problème car cette formule doit te envoyer le nombre de dates de l'année contenu en A

=SOMME.SI.ENS(Base!H7:H2500;Base!C7:C2500;"Composant_XH";Base!A7:A2500;">="&DATE(ANNEE(Feuil1!J3);1;1);Base!A7:A2500;"<="&DATE(ANNEE(Feuil1!J3);12;31))

. (SOMME.SI n'est pas sensible au texte dans les listes num, mais il lui faut les dates limites)
0
JL00700 Messages postés 90 Date d'inscription lundi 4 juin 2012 Statut Membre Dernière intervention 1 novembre 2019
25 mars 2018 à 16:08
Merci Vaucluse, je vais regarder et te tenir au courant.
J'étais en train d'essayer d'ajouter 2 colonnes dans mon tableau "MOIS" colonne M et "AN" colonne N à partir de la date des opérations.
Peut-être ainsi il sera plus simple de tester chacune des valeurs à partir des choix de l'utilisateur qui lui devra saisir MOIS et AN dans des cellules spécifiques !!!
Cordialement.
JL00700
0
JL00700 Messages postés 90 Date d'inscription lundi 4 juin 2012 Statut Membre Dernière intervention 1 novembre 2019
25 mars 2018 à 18:00
Merci Vaucluse, une fois encore tu m'as sorti de l'ornière !

Parfait, j'ai pu adapter ta formule à l'ensemble de mes données du tableau et cela fonctionne, ce qui prouve qu'avec SOMME.SI la sensibilité du format n'est pas la même.

Cependant en effectuant mes tests, je me rends que pour ma récap mensuelle (celle que pensais avoir réussie) les résultats sont faux !

Y aurait-il une subtilité du genre de celle de l'ANNEE avec des limites ?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié le 25 mars 2018 à 18:14
difficile à dire sans le fichier
es tu sur que toute ta colonne A contient bien des dates et pas des bêbêtes sous forme de texte?(ce qui exliquerait aussi le #VALEUR de SOMMEPROD

fais cette manip pour voir:
  • sélectionne ta colonne A
  • formate en standard
  • et vois si toutes les cellules affichent bien un nombre à 5 chiffres ou s'il y en a qui restent en "date"?

etsi le problème n'est pas là ilfaudraquetulmettes ton fichier à disposition. Tu peux faire ça en message privé si tu préféres, mais dans tous les cas pour la confidentialité, ilsuffira de soumettre un modèle uniquement avec les colonnes date et valeurs à sommer, le reste n'intervient probablement pas dans le problème)

... et précise la formule que tu utilises pour les cumuls mensuels!
à te lire donc
crdlmnt
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 210
26 mars 2018 à 15:45
Bonjour,

c'est quand même plus simple avec un TCD. Fait en 30 s : https://www.cjoint.com/c/HCAnSCvzZjW
Ca vaut le coup de passer 1/2h à les comprendre .

Tableau Croisé Dynamique (TCD) : http://www.mdf-xlpages.com/modules/publisher/item.php?itemid=109
et
http://www.mdf-xlpages.com/modules/publisher/item.php?itemid=130
eric
0
Bonjour erilic,
Merci pour ces différents liens...
C'est promis, je vais m'y mettre.
Heureusement, à mon âge (bientôt 70 balais) je suis curieux et toujours heureux d'apprendre notamment au travers d'Excel !
Cordialement
jl00700
0