L’usage des dates en analyse de données est quotidien. Le regroupement de dates par mois ou trimestre facilite l’analyse de masses importantes de données ; ces regroupements sont par exemple utilisés pour l’analyse d’échéances (balances âgées, retards de règlement…) ou de l’évolution mensuelle du solde de comptes.
Le regroupement par date peut être facilité en créant un champ de données liant années et mois et présenté sous la forme AAAA/MM (2019/01, 2019/02…).
Exemple de données avec un champ AAAA/MM :
Ce champ se crée à partir d’une date (date d’écriture, date d’échéance…) et peut être repris dans un tableau croisé dynamique (TCD) Excel ou une requête regroupement (GROUP BY) SQL.
Exemple de TCD présentant les mouvements mensuels de comptes grâce à un champ de type AAAA/MM :
Création du champ AAAA/MM dans différents environnements de travail :
Formule de calcul Excel (la date étant stockée en cellule C1) :
=ANNEE(C1)&”/”&TEXTE(MOIS(C1);”00″)
Le champ est créé à partir de l’année (fonction ANNEE) juxtaposée (&) au mois (MOIS). La fonction TEXTE formate le mois de sorte qu’il apparaisse toujours sur deux positions y compris si inférieur à 10 (octobre).
Formule de calcul VBA Excel (la date étant stockée en cellule C1) :
Range("P2").Formula = "=YEAR(C1)&""/""&TEXT(MONTH(C1),""0#"")"
Le champ AAAA/MM est créé de la même manière en VBA que dans une formule Excel, les fonctions YEAR, MONTH et TEXT remplaçant respectivement ANNEE, MOIS et TEXTE.
Requête SQL :
SELECT Year([champ1]) & "/" & Format(Month([champ1]),"00") AS AAAAMM FROM Table1;
La syntaxe SQL est similaire à celle du VBA. Toutefois la fonction de formatage TEXT est remplacée par Format.
Requêteur DCSnet :
Ce champ se crée de la manière suivante. Cliquer sur l’icône Champs :
Cliquer sur le bouton + pour ajouter un nouveau champ :
Paramétrer le champ AAAA/MM ainsi :
Ceci fait, cliquer sur le bouton de validation (tique verte en haut à droite de la fenêtre). Le champ nouvellement créé apparaît en dernière position dans la liste des champs disponibles et peut maintenant être utilisée dans une requête :
___
En savoir plus sur l’analyse de données


Derniers articles parBenoît RIVIERE (voir tous)
- Analyse de données et automatisation avec Excel et Access (11ème volet) - jeudi 7 décembre 2023
- Productivité : se former à la programmation en langage Python pour automatiser ses tâches - dimanche 3 décembre 2023
- Visualiser les établissements d’une entreprises avec la fonctionnalité Carte de Pappers - lundi 27 novembre 2023
- Identifier et rejeter les appels de démarcheurs commerciaux avant de décrocher - lundi 20 novembre 2023
- Ajouter de nouvelles fonctions à Excel avec la commande LAMBDA - lundi 13 novembre 2023