XL 2019 Comptabiliser des contenus de cellules si condition de date

elbazs

XLDnaute Nouveau
Bonjour,

J'ai un un tableau dans lequel la 1ere colonne est une date et la 2e une valeur.
Je souhaite comptabiliser les valeurs dans des cellules différentes suivant le mois auquel elles sont affectées.
Quelle formule je dois appliquer ?
Merci d'avance.

Sébastien
 

Pièces jointes

  • Exemple somme.xlsx
    9 KB · Affichages: 10

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Elbazs, Victor,
On peut transformer votre date en texte en véritable date avec :
VB:
=CNUM(GAUCHE(A1;CHERCHE("-";A1)-1)&" "&SUBSTITUE(STXT(A1;CHERCHE("-";A1)+1;20);".";"")&" 2023")
et le comptage par mois avec :
Code:
=SOMME.SI.ENS(C:C;B:B;">="&F2;B:B;"<"&MOIS.DECALER(F2;1))
Mais attention, cela ne marche que si l'abréviation du mois correspond à l'abréviation du mois pour XL.
Ca marche pour "sept" et "oct", mais si votre abréviation est différente cela mettra une erreur.
Par ex si votre abrev pour décembre est "dec" et non "déc" alors erreur. Voir PJ.
 

Pièces jointes

  • Exemple somme.xlsx
    11.8 KB · Affichages: 2

JHA

XLDnaute Barbatruc
Bonjour à tous,

A essayer
VB:
=SOMMEPROD((MOIS(DATEVAL(SUBSTITUE($A$1:$A$22;".";"")))=MOIS(1&$F3))*$B$1:$B$22)

En colonne "D", formule pour trouver le mois.
Tu peux la supprimer, je l'ai reprise dans la fonction sommeprod.

JHA
 

Pièces jointes

  • Exemple somme.xlsx
    9.7 KB · Affichages: 7

elbazs

XLDnaute Nouveau
Bonjour à tous,

A essayer
VB:
=SOMMEPROD((MOIS(DATEVAL(SUBSTITUE($A$1:$A$22;".";"")))=MOIS(1&$F3))*$B$1:$B$22)

En colonne "D", formule pour trouver le mois.
Tu peux la supprimer, je l'ai reprise dans la fonction sommeprod.

JHA
Tout d'abord merci de ta réponse.
Mais si je rajoute une ligne avec comme date 12-oct. avec une valeur en B23 de 35 par exemple, ça ne se rajoute pas.
Comment faire ???
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir,
Sur mon PC cela fonctionne :
Test2.gif
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

J'ai ajouté des plages nommées dynamiques.
VB:
=SOMMEPROD((MOIS(DATEVAL(SUBSTITUE(Dates;".";"")))=MOIS(1&$F3))*Valeur)
voir dans le gestionnaire de noms

JHA
 

Pièces jointes

  • Exemple somme (1).xlsx
    9.7 KB · Affichages: 1

Discussions similaires

Statistiques des forums

Discussions
315 089
Messages
2 116 098
Membres
112 661
dernier inscrit
ceucri