XL 2021 Combien de mois dans une colonne

  • Initiateur de la discussion Initiateur de la discussion Caninge
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Caninge

XLDnaute Accro
Bonjour à tous,

je n'arrive pas à trouver la solution à mon problème.
je voudrais calculer le nombre de mois qui apparaissent dans une colonne.
Il faudrait peut-être voir avec les formats de cellule, je ne sais pas.
Avez-vous une idée ? Je pense que oui et vous remercie.
CANINGE
 

Pièces jointes

Re
Une autre version de la formule sans la contrainte de mettre une date minimale (ie 1/1/1980) mais pour un nombre de colonnes pair de la plage traitée :
VB:
=LET(plg;$B$3:$S$14;
     dates;INDEX(plg;SEQUENCE(LIGNES(plg));SEQUENCE(;COLONNES(plg)/2;1;2));
     UNIQUE(CNUM(TEXTE(TRIER(CNUM(FRACTIONNER.TEXTE(JOINDRE.TEXTE(";";VRAI;dates);;";";VRAI)));"mmm-aa"))))
1741617696685.png


Voir pièce jointe
À bientôt
 

Pièces jointes

Bonjour à tous ,

Une autre interprétation :

On compte le nombre de mois différents en tenant compte de l'année.
le 01/02/1997 et 01/02/2012 comptent pour deux car les années sont différentes.

La formules pour O365 :
=NBVAL(UNIQUE(TEXTE(B3:B14;"aamm")))

La formule pour les anciennes versions :
=SOMMEPROD(1*(EQUIV(TEXTE(B3:B14;"aamm");TEXTE(B3:B14;"aamm");0)=LIGNE(B3:B14)-LIGNE(B3)+1))
 

Pièces jointes

@mapomme pour les anciennes versions la validation matricielle est indispensable même avec SOMMEPROD.
Comme on se fait vite au fait de ne pas valider en matricielle (sur MS 365), j'hésite de plus en plus concernant les versions les plus anciennes.
Il me semblait que ça dépendait des fonctions utilisées à l'intérieur du SommeProd mais c'est devenu très flou et perdu dans la brume d'un souvenir évanescent.
Le plus drôle c'est qu'au niveau des MFC, la validation matricielle n'était déjà pas nécessaire (en Excel 2010). Donc MS savait le faire depuis bien longtemps.
 
On peut ventiler le nombre de mois par année, voyez le tableau structuré du fichier joint.

Formule matricielle en A18 :
Code:
=PETITE.VALEUR(SI(NON(NB.SI(A$17:A17;ANNEE(B$3:J$14)));ANNEE(B$3:J$14));1)
Formule matricielle en B18 :
Code:
=SOMME(--ESTNUM(EQUIV(LIGNE(INDIRECT("1:12"))&$A18;TEXTE(B$3:B$14;"maaaa");0)))
 

Pièces jointes

Bonjour à tous,
je viens de regarder vos propositions et vous remercie.
Un peu compliqué pour moi de s'y reconnaitre.
vous avez changé la physionomie de mon tableau et je n'arrive pas à m'y retrouver.
En fait il ne faudrait pas changer l'aspect de mon tableau et me donner les formules
qui vont dans les colonnes E G I etc...
Je suis embêtant
CANINGE
 
Bonjour à tous,

Si j'ai compris (???) ,
VB:
En B18 par exemple :
=LET(ma;MAX(ANNEE(B3:B14));mi;MIN(ANNEE(B3:B14));SEQUENCE(ma-mi+1;;mi))
(formule unique et dynamique)

en C18 et à recopier vers le bas
=LET(d;$B$3:$B$14;n;NB(MOIS((FILTRE(d;ANNEE(d)=B18))));SI(n=0;"";n))
Cordialement
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
85
Réponses
3
Affichages
341
Réponses
3
Affichages
275
Retour