KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment compter le nombre d’occurrences par année, trimestre, mois ou semaine dans Excel ?

AuteurKelly Date de modification

Dans le travail quotidien, l’analyse des données exige souvent de synthétiser le nombre d’enregistrements ou d’événements par périodes temporelles : compter les ventes réalisées chaque mois, suivre la fréquence des activités par semaine ou analyser les tendances saisonnières par trimestre. Bien que la fonction NB.SI soit couramment utilisée dans Excel pour compter des données selon des critères spécifiques, elle n’est pas toujours simple à appliquer directement pour regrouper et compter des dates par année, mois, trimestre ou semaine. Pour relever ces défis, cet article présente plusieurs méthodes pratiques et faciles à mettre en œuvre afin de compter les occurrences selon diverses périodes temporelles (année, trimestre, mois, semaine, jour de la semaine) dans Excel, vous permettant ainsi de synthétiser et d’analyser efficacement vos données temporelles tout en évitant les erreurs liées au comptage manuel.


Compter le nombre d’occurrences par année/mois à l’aide de formules

Lorsque vous devez déterminer rapidement combien de fois un événement donné s’est produit au cours d’une année ou d’un mois précis, les formules offrent une approche souple et dynamique. En combinant les fonctions de date intégrées à Excel avec SOMMEPROD, vous pouvez calculer instantanément les totaux par année, par mois ou selon toute combinaison souhaitée — le tout mis à jour automatiquement dès que les données sources changent, pour un résumé toujours précis. Cette méthode est idéale pour la plupart des tâches d’analyse courantes sur des jeux de données de petite à moyenne taille.

Sélectionnez une cellule vide où vous souhaitez afficher le résultat du comptage, puis saisissez la formule suivante :

=SOMMEPROD((MOIS($A$2:$A$24)=F2)*(ANNEE($A$2:$A$24)=$E$2))

Après avoir saisi la formule, faites glisser la poignée de recopie vers le bas pour l’appliquer aux autres lignes, si nécessaire, comme illustré ci-dessous :
appliquer une formule pour compter le nombre d'occurrences par année et par mois

Remarques et conseils :

  • Dans la formule, MOIS($A$2:$A$24)=F2 et ANNEE($A$2:$A$24)=$E$2sont les critères qui correspondent au mois indiqué en F2 et à l’année indiquée en E2. Mettez à jour les plages et les références (telles que)A2:A24, E2, F2) afin de les adapter à la structure de vos données.
  • Pour un décompte par mois uniquement, sans tenir compte de l’année, utilisez :
    =SOMMEPROD(1*(MOIS($A$2:$A$24)=F2))
  • Assurez-vous que la colonne de dates contient de véritables valeurs de date Excel et non des dates formatées en tant que texte, afin d’éviter toute erreur ou incohérence. Si votre formule produit des résultats inattendus, vérifiez attentivement le formatage des dates.
  • Si votre jeu de données est volumineux, envisagez d’utiliser des tableaux croisés dynamiques ou du code VBA pour optimiser les performances et simplifier la maintenance.

Cette méthode convient à la plupart des scénarios nécessitant des statistiques rapides sur les dates et lorsque vous souhaitez que les résultats soient automatiquement mis à jour dès que les données changent. Toutefois, l’ajout de plusieurs critères de regroupement peut rendre les formules plus complexes et plus difficiles à maintenir.


Compter le nombre d’occurrences par année/mois/jour de la semaine/jour avec Kutools pour Excel

Si vous disposez de Kutools pour Excel, vous pouvez tirer parti de ses outils intuitifs pour regrouper et compter facilement les occurrences par année, mois, jour de la semaine, jour, ou encore selon des combinaisons telles qu’année & mois ou mois & jour, sans avoir à construire des formules complexes. Cette approche est particulièrement efficace pour les utilisateurs recherchant une solution visuelle et pilotée par menus.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

1. Sélectionnez la colonne contenant vos dates, puis cliquez sur Kutools > Format > Appliquer le format de date. La boîte de dialogue suivante s’affiche :
accéder à la boîte de dialogue Appliquer un format de date et définir les options

2. Dans la boîte de dialogue Appliquer le format de date, choisissez le style de mise en forme correspondant à votre besoin de comptage (mois, année, jour de la semaine, jour, etc.), puis cliquez sur OK. Par exemple, sélectionnez « Mar » pour compter par mois.

3. Pendant que la colonne de dates reste sélectionnée, cliquez sur Kutools > En valeur réelle. Cette étape convertit toutes les dates en leur valeur affichée correspondante (par ex., noms de mois), facilitant ainsi leur regroupement lors des étapes suivantes.
cliquer sur Vers réel pour convertir les dates en noms de mois

4. Sélectionnez ensuite la plage contenant vos noms de groupe convertis ainsi que les données associées (telles que les colonnes Montant ou Catégorie). Accédez à Kutools > Contenu > Fusion avancée des lignes. L’interface suivante s’affiche :
accéder à la fonctionnalité Combiner des lignes avancée et définir les options

5. Dans la boîte de dialogue Fusion avancée des lignes :
(1) Définissez votre colonne de dates comme Clé principale afin d’effectuer le regroupement selon celle-ci.
(2) Pour la colonne dont vous souhaitez compter les éléments (par ex., Montant), définissez le calcul sur Compter.
(3) Vous pouvez choisir d’autres méthodes d’agrégation ou de combinaison pour les autres colonnes (par ex., concaténer les noms de fruits avec une virgule).
(4) Cliquez sur OK pour traiter les données.

Vos données affichent désormais le nombre d’enregistrements pour la période sélectionnée. Voir la capture d’écran ci-dessous :
le nombre d'occurrences par mois est compté

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant

Comparé aux formules manuelles, Kutools simplifie considérablement le processus, réduit les erreurs humaines et s’adresse particulièrement aux utilisateurs qui effectuent fréquemment des comptages groupés et souhaitent éviter la complexité des formules. Il fonctionne efficacement aussi bien sur les petits que sur les grands jeux de données. N’oubliez pas de sauvegarder vos données avant de convertir ou de fusionner des lignes en masse.

Compter le nombre d’occurrences par année/mois/trimestre/heure à l’aide d’un tableau croisé dynamique

Les tableaux croisés dynamiques offrent un moyen puissant et interactif d’analyser de grands volumes de données, en résumant les occurrences selon une ou plusieurs dimensions temporelles — année, mois, trimestre, heure, etc. — le tout via une interface simple et intuitive. Ils permettent aussi de reconfigurer et filtrer les données en un clin d’œil, ce qui en fait l’outil idéal pour explorer des tendances ou préparer des rapports de gestion percutants.

1. Sélectionnez votre tableau de données, puis accédez à Insertion > Tableau croisé dynamique. La boîte de dialogue « Créer un tableau croisé dynamique » s’ouvre.
capture d'écran du clic sur Insertion > Tableau croisé dynamique

2. Dans cette boîte de dialogue, indiquez l’emplacement souhaité pour votre tableau croisé dynamique (nouvelle feuille de calcul ou emplacement existant, par exemple la cellule E1), puis cliquez sur OK.
définir les options dans la boîte de dialogue Créer un tableau croisé dynamique

3. Dans le volet Champs de tableau croisé dynamique, faites glisser le champ Date vers la zone Lignes, et le champ Montant (ou le champ cible) vers la zone Valeurs. Par défaut, les valeurs sont additionnées.

Le tableau croisé dynamique apparaît comme sur la capture d’écran ci-dessous :
faire glisser les noms de colonnes vers les champs correspondants

4. Transformez le calcul des valeurs en un décompte en cliquant avec le bouton droit sur l’en-tête de la colonne des valeurs (par exemple, « Somme de Montant »), puis en sélectionnant Résumer les valeurs par > Nombre.
sélectionner Résumer les valeurs par > Nombre dans le menu contextuel

5. Pour regrouper selon des périodes supplémentaires (comme les mois, les années ou les trimestres), cliquez avec le bouton droit sur n’importe quelle cellule de la colonne Étiquettes de lignes, sélectionnez Grouper, puis choisissez dans la boîte de dialogue les critères de regroupement souhaités (par exemple Mois, Années ou Trimestres) et cliquez sur OK.
sélectionner Regrouper dans le menu contextuel et choisir mois et année

Votre tableau affiche désormais les décomptes selon la ou les périodes sélectionnées :
le nombre d'occurrences par année et par mois est compté

Remarque :Le regroupement sur plusieurs périodes (par exemple mois et année) ajoute des niveaux supplémentaires dans les étiquettes de lignes. Vous pouvez réorganiser les champs de regroupement (par exemple, déplacer)Années sous Date) dans le volet Champs du tableau croisé dynamique pour affiner votre vue synthétique.
Le décompte des enregistrements mensuels est calculé en les regroupant par mois et par année.

Cette approche est particulièrement adaptée aux jeux de données volumineux et dynamiques qui nécessitent un regroupement, une comparaison et une synthèse réguliers. Elle convient moins aux calculs ponctuels au niveau des cellules ou aux utilisateurs peu familiers avec les fonctionnalités des tableaux croisés dynamiques.


Macro VBA : compter les occurrences par année/trimestre/mois/semaine avec un résumé automatisé

Lorsque vous devez générer régulièrement des synthèses d’occurrences regroupées par différentes périodes temporelles, ou lorsque vous souhaitez automatiser le comptage pour gagner en efficacité — notamment avec de grands jeux de données —, une macro VBA personnalisée s’impose comme une solution particulièrement efficace. Elle est idéale si vous traitez fréquemment des données, produisez des tableaux de synthèse périodiques ou avez besoin de regroupements sur mesure (comme des trimestres fiscaux ou des semaines) difficiles à mettre en œuvre avec des formules classiques ou des tableaux croisés dynamiques.

Étapes complètes de l’opération :

  • Sauvegardez votre classeur avant d’exécuter une macro pour la première fois.
  • Cliquez sur Développeur > Visual Basic pour ouvrir l’éditeur VBA.
  • Cliquez sur Insertion > Module, puis copiez-collez le code ci-dessous dans la fenêtre du module.
Sub CountOccurrencesByPeriod()
    Dim lastRow As Long
    Dim ws As Worksheet, summaryWs As Worksheet
    Dim periodType As String
    Dim dict As Object, key As Variant
    Dim dateRange As Range, cell As Range
    Dim outputRow As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = Application.ActiveSheet
    Set dateRange = Application.InputBox("Select date range:", xTitleId, Selection.Address, Type:=8)
    
    periodType = Application.InputBox("Count by (Year/Quarter/Month/Week):", xTitleId, "Month", Type:=2)
    
    If dateRange Is Nothing Or periodType = "" Then Exit Sub
    
    Set dict = CreateObject("Scripting.Dictionary")
    
    For Each cell In dateRange
        If IsDate(cell.Value) Then
            Select Case LCase(periodType)
                Case "year"
                    key = Year(cell.Value)
                Case "quarter"
                    key = "Q" & WorksheetFunction.RoundUp(Month(cell.Value) / 3, 0) & " " & Year(cell.Value)
                Case "month"
                    key = Format(cell.Value, "yyyy-mm")
                Case "week"
                    key = "W" & WorksheetFunction.WeekNum(cell.Value) & " " & Year(cell.Value)
                Case Else
                    key = Format(cell.Value, "yyyy-mm")
            End Select
            
            If dict.Exists(key) Then
                dict(key) = dict(key) + 1
            Else
                dict.Add key, 1
            End If
        End If
    Next cell
    
    Set summaryWs = Worksheets.Add(After:=ws)
    summaryWs.Name = "Occurrence_Summary"
    
    summaryWs.Range("A1").Value = "Period"
    summaryWs.Range("B1").Value = "Occurrences"
    
    outputRow = 2
    For Each key In dict.Keys
        summaryWs.Cells(outputRow, 1).Value = key
        summaryWs.Cells(outputRow, 2).Value = dict(key)
        outputRow = outputRow + 1
    Next key
    
    MsgBox "Summary completed in sheet 'Occurrence_Summary'.", vbInformation
End Sub

Après avoir saisi le code :

  • Revenez à Excel et appuyez sur Alt+F8, sélectionnez CountOccurrencesByPeriod, puis cliquez sur Exécuter.
  • Une invite vous demandera de sélectionner la plage de dates à analyser. Choisissez la colonne ou la plage pertinente contenant vos dates.
  • Une deuxième invite vous demandera la période selon laquelle regrouper les données : saisissez « Année », « Trimestre », « Mois » ou « Semaine » (la casse n’a pas d’importance).
  • La macro générera une nouvelle feuille de calcul intitulée Occurrence_Summary, listant chaque période ainsi que le nombre d’occurrences qu’elle contient.

Dépannage et conseils :

  • Si vous rencontrez un avertissement de sécurité lié aux macros, ajustez les paramètres dans Fichier > Options > Centre de gestion de la confidentialité > Paramètres des macros.
  • Assurez-vous que votre colonne de dates contient des valeurs de date Excel valides ; les chaînes de texte ou les formats mixtes peuvent provoquer des comptages inexacts ou des erreurs.
  • La macro est flexible : saisissez « Trimestre » pour regrouper instantanément les comptages par année et trimestre, ou « Semaine » pour obtenir un résumé hebdomadaire.
  • Si vous souhaitez personnaliser le résultat (par exemple, en y ajoutant davantage de détails), il vous suffit de modifier la macro pour qu’elle prenne en compte d’autres colonnes ou applique des règles de calcul supplémentaires.

Cette solution est robuste pour les rapports en lot ou les analyses périodiques, mais suppose une familiarité de base avec VBA et une bonne gestion des classeurs. Si vous souhaitez combiner synthèse visuelle et automatisation, envisagez d’utiliser à la fois les tableaux croisés dynamiques et VBA.


Compter le nombre d’occurrences par semaine à l’aide d’une formule NO.SEMAINE

Compter la fréquence des entrées ou des événements par semaine est une exigence courante dans le suivi des ventes, la gestion de projets et l’allocation des ressources. Excel propose la fonction NO.SEMAINE, qui renvoie le numéro de semaine d’une date donnée au sein d’une année, facilitant ainsi le regroupement des données par semaine à l’aide de formules.

Scénario applicable : Vous disposez d’une liste de dates (par exemple, des données de ventes ou de présence) et souhaitez compter combien d’entrées correspondent à chaque semaine de l’année. Cette méthode est idéale pour les analyses continues et les données fréquemment mises à jour, puisque le décompte s’actualise automatiquement.

1. Dans une colonne vide (par exemple en B2), saisissez la formule suivante pour calculer le numéro de semaine de chaque date figurant en colonne A :

=WEEKNUM(A2,1)

Le deuxième argument (« 1 ») indique que les semaines commencent le dimanche (remplacez-le par « 2 » si vous préférez que les semaines débutent le lundi). Copiez cette formule vers le bas pour toutes les lignes contenant vos dates.

2. Créez une liste des numéros de semaine que vous souhaitez synthétiser (par exemple : 1, 2, 3, …). Dans une autre cellule vide (par exemple D2), utilisez la formule suivante pour compter les occurrences d’un numéro de semaine spécifique (en supposant que B2:B24 contient les numéros de semaine et que D2 indique la semaine recherchée) :

=COUNTIF($B$2:$B$24, D2)

Après avoir appuyé sur Entrée, faites glisser cette formule vers le bas le long de votre liste de Numéro de semaine. Chaque résultat indique le nombre d’occurrences pour cette semaine.

Conseils et précautions :

  • Si vous souhaitez compter à la fois par année et par semaine afin de distinguer les entrées appartenant à des années différentes, utilisez :
    =SUMPRODUCT((YEAR($A$2:$A$24)=$F$2)*(WEEKNUM($A$2:$A$24,1)=G2))
    où F2 correspond à l’année cible et G2 au numéro de semaine cible. Ajustez les plages de cellules et les références selon vos besoins.
  • La fonction NO.SEMAINE peut varier selon le paramètre choisi (numéro de semaine : système, norme américaine/ISO ou jour de début personnalisé).
  • Si vous utilisez la norme ISO pour le numéro de semaine (standard européen, avec des semaines commençant le lundi et la première semaine contenant le premier jeudi), utilisez =NO.SEMAINE.ISO(A2) (disponible à partir d’Excel 2013).
  • Assurez-vous toujours que toutes vos dates soient au format Excel valide pour obtenir des résultats précis.

Cette méthode s’adapte parfaitement aux tableaux de données dynamiques et convient aussi bien aux tableaux de bord et aux synthèses périodiques qu’au croisement de décomptes hebdomadaires, sans nécessiter de tableaux croisés dynamiques ni d’ajouts complémentaires.


Démo : Compter le nombre d’occurrences par année/mois/jour de la semaine/jour

 

Articles associés :

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels