Excel : Créer un indicateur par mois pour un TCD

excel fonction année mois dans Tableau croisé dynamique

Votre patron vient de vous demande de compiler des données par mois année trimestre et semestre. Vous êtes un peu en galère parce que dans  vos données  vous ne disposez que de la date. Dans cette série d’articles, nous allons voir ensemble comment créer vos propres index pour trier par mois année trimestre et semestre.

La Fonction mois

Cette fonction comme indiqué au-dessus fournie le numéro du  mois. Le problème c’est que pour un indicateur ce n’est pas terrible puisqu’elle donne en résultat un  chiffre allant de 1 à 12. Si on veut obtenir un indicateur un peu plus propre (au format 01 A 12), je vous conseille de combiner cette fonction avec la fonction texte.

Donnéesformulerésultats
25/12/2020 (format date)=MOIS(cellule)12

La fonction année

Cette fonction permet d’obtenir l’année sur 4 positions en fonction d’une date

Donnéesformulerésultats
25/12/2020 (format date)=ANNEE(cellule)2020

La fonction texte

Cette fonction est tellement puissante qu’il mériterait à elle seule un article. Pour l’instant nous allons simplement voir comment elle peut mettre un mois sur deux positions quel que soit le mois.

Pour fonctionner les donner à fournir sont 

  • Une valeur à mettre en forme 
  • Code de format à appliquer (correspond au schéma de mise en forme à appliquer à la valeur) 

Dans notre cas, nous allons utiliser le format  « 00 », qui va permettre d’obtenir la valeur « 01 » pour le mois de janvier et la valeur « 12 » pour le mois de décembre. 

Donnéesformulerésultats
25/01/2020TEXTE(MOIS(25/01/2020); »00″)01
25/12/2020TEXTE(MOIS(25/12/2020); »00″)12

Obtenir un indicateur par mois

On va concaténer la fonction année et la fonction mois pour obtenir un indicateur par mois. Pour être sûr de comprendre qu’il s’agit d’un mois, on ajoute “-M” entre l’année et le mois.

La formule [@DATE] correspond à la cellule contenant la date. La fonction texte permet ici d’obtenir quelque chose de visuellement plus propre entre le mois de janvier le mois de décembre.

Donnéesformulerésultats
25/01/2020 (format date)=ANNEE([@DATE])& »-M »&TEXTE(MOIS([@DATE]); »00″)2020-M01

Pour une démonstration, voici la vidéo mise en ligne: