
# Comment utiliser la fonction NB SI avec une date dans Excel
La manipulation des données temporelles représente l’un des défis majeurs pour tout utilisateur d’Excel souhaitant extraire des informations pertinentes de ses tableaux. Lorsque vous travaillez avec des bases de données contenant des dates, compter les occurrences selon des critères chronologiques devient rapidement indispensable. Que vous gériez un planning de projets, un suivi de ventes ou un registre de présences, maîtriser les fonctions de comptage conditionnel avec des dates vous permettra d’automatiser vos analyses et de gagner un temps précieux. Les fonctions NB.SI et NB.SI.ENS offrent une puissance remarquable pour interroger vos données temporelles, mais leur utilisation avec des dates nécessite une compréhension précise de leurs mécanismes. Excel traite les dates comme des valeurs numériques, ce qui ouvre des possibilités étendues mais génère également des erreurs fréquentes chez les utilisateurs non avertis.
Syntaxe et arguments de la fonction NB.SI.ENS pour les critères temporels
La fonction NB.SI.ENS constitue l’outil privilégié lorsque vous devez compter des cellules selon plusieurs conditions impliquant des dates. Sa structure repose sur une logique de paires plage-critère qui permet une flexibilité remarquable dans la construction de vos formules. Comprendre cette syntaxe représente la première étape pour exploiter pleinement les capacités de cette fonction dans vos analyses temporelles.
Structure de la formule NB.SI.ENS avec plage de dates
La syntaxe complète de NB.SI.ENS s’articule autour d’une alternance entre plages de cellules et critères associés. Pour les opérations sur dates, vous écrirez typiquement =NB.SI.ENS(plage_dates; critère1; plage_dates; critère2). Cette construction permet d’appliquer deux conditions à la même colonne de dates, créant ainsi un intervalle temporel. Par exemple, si vos dates se trouvent dans la colonne B, la formule =NB.SI.ENS(B2:B100;">=01/01/2024";B2:B100;"<=31/01/2024") comptera toutes les entrées de janvier 2024. Notez que la plage de dates apparaît deux fois dans cette formule, chaque occurrence étant associée à un critère distinct définissant les bornes inférieure et supérieure de votre intervalle.
Utilisation des opérateurs de comparaison dans les critères de date
Les opérateurs de comparaison transforment vos formules en outils d’analyse puissants. Vous pouvez utiliser supérieur à (>), inférieur à (<), supérieur ou égal (>=), inférieur ou égal (<=) ou différent de (<>) pour définir précisément vos critères temporels. L’aspect crucial réside dans l’encadrement de ces opérateurs et des dates par des guillemets. La syntaxe correcte s’écrit ">=01/03/2024" et non >=01/03/2024. Cette règle s’applique systématiquement, même si elle peut sembler contre-intuitive au premier abord. Lorsque vous combinez un opérateur avec une référence de cellule contenant une date, vous utiliserez la concaténation avec l’esperluette : ">="&E5 où E5 contient votre date de référence.
Différence entre NB.SI et NB.SI.ENS pour le filtrage par date
<p
Dans la pratique, NB.SI reste adapté lorsque vous travaillez avec un seul critère de date : par exemple « compter les factures du 15/03/2024 » ou « compter les dates antérieures à aujourd’hui ». Dès que vous devez filtrer sur un intervalle (entre deux dates) ou combiner la date avec d’autres conditions (par exemple une catégorie, un client, un statut), NB.SI.ENS devient indispensable. Retenez que NB.SI = 1 seul critère, alors que NB.SI.ENS gère autant de critères que nécessaire, tout en conservant une syntaxe lisible.
Pour un filtrage simple par date unique, NB.SI sera plus rapide à saisir et à relire. Pour tous les cas où vous devez croiser la dimension temporelle avec d’autres colonnes de votre base de données (montant, type de document, service, région…), NB.SI.ENS offre une solution robuste et évolutive. Vous pouvez d’ailleurs commencer avec NB.SI, puis convertir votre formule en NB.SI.ENS au fur et à mesure que vos besoins d’analyse se complexifient.
Gestion des formats de date dans les arguments de la fonction
L’un des principaux pièges lorsque l’on utilise NB.SI ou NB.SI.ENS avec une date vient du format des dates elles‑mêmes. Excel stocke les dates sous forme de nombres sériels (par exemple 01/01/1900 = 1, 01/01/2024 = 45292), mais les affiche selon le format régional de votre système (jj/mm/aaaa, mm/jj/aaaa, etc.). Si vous tapez la date directement dans le critère sous forme de texte, Excel doit l’interpréter, et c’est là que les erreurs apparaissent fréquemment.
Pour fiabiliser vos formules, il est recommandé de référencer des cellules contenant des dates correctement saisies ou d’utiliser la fonction DATE dans vos critères. Ainsi, au lieu de ">=01/03/2024", vous écrirez par exemple ">="&DATE(2024;3;1). Cette approche évite les ambiguïtés liées aux réglages régionaux et garantit que NB.SI.ENS compare bien des nombres de dates, et non des chaînes de texte. Dès que vous constatez des résultats incohérents, vérifiez en priorité que vos dates sont reconnues comme telles (en changeant temporairement leur format d’affichage en Standard ou Nombre).
Compter les occurrences selon une date exacte avec NB.SI
De nombreux besoins courants consistent à compter les occurrences pour une date précise : nombre de ventes un jour donné, nombre de présences à une formation, tickets créés à une date spécifique, etc. Dans ces situations, la fonction NB.SI est parfaitement adaptée et souvent plus simple à utiliser que NB.SI.ENS. L’enjeu principal est de formuler correctement le critère de date afin qu’Excel reconnaisse la valeur recherchée.
Nous allons voir deux approches complémentaires : l’utilisation d’une référence de cellule contenant la date, puis l’intégration de la fonction DATE directement dans la formule. Dans les deux cas, l’objectif est le même : s’assurer que la fonction NB.SI compare des dates numériques et non des textes qui ressemblent à des dates. Vous pourrez ensuite appliquer ces techniques à n’importe quel tableau comportant une colonne de dates.
Formule NB.SI avec référence de cellule contenant une date
La méthode la plus robuste pour utiliser NB.SI avec une date consiste à placer votre date de référence dans une cellule dédiée, puis à pointer vers cette cellule dans la formule. Supposons que vos dates de commandes se trouvent en colonne B (de B2 à B500) et que la date recherchée soit saisie en cellule E2. Vous pouvez alors écrire : =NB.SI(B2:B500;E2). Excel va comparer chaque date de la plage à la date contenue en E2, en utilisant leur valeur numérique interne.
Cette approche présente plusieurs avantages. Elle évite les erreurs de saisie dans la formule, permet de modifier la date recherchée sans toucher à la formule, et s’intègre très bien dans des tableaux de bord où l’utilisateur choisit une date via une liste déroulante ou un contrôle de calendrier. C’est également une bonne pratique si vous devez traduire le fichier ou le partager avec des collègues qui n’ont pas les mêmes paramètres régionaux, car la date est gérée par Excel et non interprétée depuis une chaîne de texte.
Utilisation de la fonction DATE dans le critère de recherche
Vous pouvez également vouloir « figer » la date directement dans la formule NB.SI, par exemple pour des règles de contrôle ou des rapports standardisés. Dans ce cas, au lieu d’écrire =NB.SI(B2:B500;"06/04/2017"), préférez l’usage de la fonction DATE qui construit une vraie date à partir de trois éléments. La formule devient alors =NB.SI(B2:B500;DATE(2017;4;6)). Excel ne dépend plus du format d’écriture de la date, ce qui rend la formule plus transportable.
Cette technique est particulièrement utile si vous travaillez avec des classeurs qui circulent entre différentes régions (par exemple France et États‑Unis), où l’ordre jour/mois peut être interprété différemment. En utilisant DATE(année;mois;jour), vous éliminez toute ambiguïté : 4 correspond toujours au mois d’avril, quelle que soit la configuration du système. Vous pouvez même combiner cette logique avec d’autres fonctions, comme AUJOURDHUI() ou MOIS(), pour construire des dates dynamiques dans vos critères.
Traitement des dates au format texte versus format numérique excel
Un problème fréquent survient lorsque certaines dates de votre colonne ne sont pas de vraies dates, mais du texte. Visuellement, tout semble correct, mais NB.SI ne compte pas certaines lignes ou renvoie 0. Pour vérifier, changez temporairement le format des cellules en Nombre : si vous voyez apparaître des nombres sériels pour certaines valeurs et non pour d’autres, c’est que votre colonne mélange dates et textes.
Dans ce cas, il est conseillé de convertir ces « fausses dates » en vraies dates Excel avant d’utiliser NB.SI. Vous pouvez par exemple utiliser la fonction DATEVAL (ou DATEVALUE en fonction de votre version) sur une colonne auxiliaire : =DATEVAL(A2), puis recopier la formule. Une fois toutes les dates converties, copiez-collez les valeurs (collage spécial > valeurs) pour figer le résultat. Ce nettoyage préalable permet à NB.SI et NB.SI.ENS de compter correctement, sans que vous ayez à multiplier les contournements dans vos formules.
Filtrage des données par intervalles de dates avec NB.SI.ENS
Lorsque votre analyse ne porte plus sur une seule date mais sur une période complète (semaine, mois, trimestre, année, campagne marketing), NB.SI.ENS devient l’outil central. L’idée est de définir une borne inférieure et une borne supérieure, puis de demander à Excel de compter toutes les lignes dont la date est comprise dans cet intervalle. C’est exactement ce que l’on fait, par exemple, pour compter le nombre de ventes entre deux dates de facture.
Vous pouvez aller plus loin en combinant ces critères temporels avec d’autres conditions : type de produit, région, commercial, statut de facture, etc. NB.SI.ENS agit alors comme un filtre multi‑critères intégré directement dans votre formule. Nous allons voir comment construire pas à pas ces intervalles de dates, puis comment les rendre dynamiques grâce à la fonction AUJOURDHUI() ou au calcul du mois en cours.
Compter les entrées entre deux dates définies
Pour compter les entrées entre deux dates définies dans des cellules, la structure type de NB.SI.ENS est la suivante : =NB.SI.ENS(plage_dates;">="&date_début;plage_dates;"<="&date_fin). Supposons que vos dates de commandes se trouvent en B5:B500, la date de début en E5 et la date de fin en F5. La formule devient alors : =NB.SI.ENS(B5:B500;">="&E5;B5:B500;"<="&F5). Excel comptera toutes les lignes dont la date est comprise entre ces deux bornes incluses.
Ce schéma est réutilisable dans presque tous les contextes : suivi d’inscriptions entre deux jours, comptage d’incidents sur une période, analyse des présences sur un intervalle de dates. Si vous préférez inscrire directement les dates dans la formule, appuyez‑vous sur la fonction DATE : =NB.SI.ENS(B5:B500;">="&DATE(2024;3;15);B5:B500;"<="&DATE(2024;5;31)). L’important est de répéter la même plage de dates pour chaque critère de borne, afin que NB.SI.ENS applique le filtre à la même colonne.
Combinaison des critères supérieur ou égal et inférieur ou égal
Pour inclure les deux bornes de votre intervalle (par exemple compter aussi les ventes du premier et du dernier jour de la période), nous combinons généralement « supérieur ou égal » (>=) et « inférieur ou égal » (<=). C’est cette combinaison qui définit un intervalle « fermé » en mathématiques, c’est‑à‑dire incluant les extrémités. Si vous utilisiez uniquement > et <, vous excluriez les dates correspondant exactement aux bornes.
Vous pouvez toutefois ajuster cette logique en fonction de votre besoin métier. Par exemple, pour analyser les commandes passées strictement après une date donnée et strictement avant une autre, vous pouvez remplacer les opérateurs par ">"&E5 et "<"&F5. Dans la plupart des cas de reporting (période mensuelle, trimestrielle, annuelle), la combinaison >= et <= reste la plus intuitive, car elle correspond à la manière dont nous parlons des dates dans la vie courante (« du 1er au 31 inclus »).
Utilisation de la fonction AUJOURDHUI pour des critères dynamiques
Pour automatiser vos tableaux de bord, vous pouvez rendre vos critères de date dynamiques grâce à la fonction AUJOURDHUI(). Cette fonction renvoie la date du jour à chaque ouverture ou recalcul du classeur. Vous pouvez par exemple compter le nombre de tickets créés au cours des 30 derniers jours avec : =NB.SI.ENS(B2:B1000;">"&AUJOURDHUI()-30;B2:B1000;"<="&AUJOURDHUI()). Excel compare alors chaque date à un intervalle glissant basé sur la date actuelle.
De la même façon, vous pouvez définir une période de 3 mois, 90 jours, ou tout autre intervalle adapté à votre activité. Si vous souhaitez compter les enregistrements strictement antérieurs à la date du jour moins 3 mois, vous pouvez utiliser un calcul basé sur EDATE (si disponible) ou un nombre approximatif de jours. Ces formules dynamiques sont particulièrement utiles pour des tableaux de suivi en continu : vous n’avez plus besoin de modifier manuellement les dates de début et de fin, les critères de date s’actualisent automatiquement.
Calcul des occurrences du mois en cours avec MOIS et ANNEE
Compter les occurrences sur le mois en cours est un besoin classique : combien de ventes ce mois‑ci, combien d’absences ce mois, combien de tickets créés depuis le début du mois. Une première approche consiste à définir explicitement le premier et le dernier jour du mois via DATE, puis à utiliser NB.SI.ENS avec ces bornes. Une méthode plus flexible consiste à combiner MOIS et ANNEE dans des critères séparés.
Supposons que vos dates se trouvent en B2:B1000. Vous pouvez compter les lignes du mois et de l’année en cours avec : =NB.SI.ENS(MOIS(B2:B1000);MOIS(AUJOURDHUI());ANNEE(B2:B1000);ANNEE(AUJOURDHUI())) dans les versions récentes d’Excel qui gèrent les formules dynamiques, ou via SOMMEPROD dans les versions plus anciennes. Une alternative souvent plus simple consiste toutefois à passer par l’intervalle de dates : du premier jour du mois courant jusqu’à la fin du mois avec FIN.MOIS. Nous y reviendrons dans la partie sur les techniques avancées.
Techniques avancées de comptage conditionnel avec dates
Une fois que vous maîtrisez les bases de NB.SI et NB.SI.ENS avec des dates, vous pouvez passer à des scénarios plus avancés : comptage par trimestre fiscal, plages dynamiques qui s’étendent automatiquement, analyses croisées mêlant dates et montants, etc. Ces techniques permettent de transformer vos tableaux Excel en véritables outils de pilotage, sans recourir systématiquement aux tableaux croisés dynamiques.
Nous allons explorer plusieurs approches : utilisation de formules matricielles ou de fonctions modernes pour regrouper les dates par période, association de NB.SI avec DECALER pour suivre une plage qui grandit, recours à SOMME.SI.ENS pour analyser des montants sur des périodes, et exploitation de FIN.MOIS pour définir simplement des intervalles mensuels. Ces outils peuvent paraître plus complexes au départ, mais ils offrent une grande souplesse pour créer des rapports automatisés.
Formule matricielle pour compter par trimestre fiscal
Compter les occurrences par trimestre fiscal revient à regrouper les dates par blocs de trois mois, en tenant compte parfois d’un exercice qui ne commence pas en janvier. Une méthode classique consiste à utiliser une formule qui calcule le numéro de trimestre pour chaque date, puis à compter ce trimestre. Par exemple, pour un exercice calé sur l’année civile, vous pouvez dériver le trimestre via : TRIMESTRE = ENT((MOIS(date)-1)/3)+1. En combinant cela avec SOMMEPROD, vous obtenez une formule de comptage.
Supposons que vos dates se trouvent en B2:B1000 et que vous souhaitiez compter les lignes du 2ᵉ trimestre 2024. Vous pouvez utiliser : =SOMMEPROD((ANNEE(B2:B1000)=2024)*((ENT((MOIS(B2:B1000)-1)/3)+1)=2)). Cette formule matricielle (évaluée automatiquement dans les versions récentes) multiplie les conditions année et trimestre pour ne garder que les dates du trimestre ciblé. Pour un trimestre fiscal décalé (par exemple exercice commençant en avril), vous pouvez ajuster le calcul des mois en ajoutant un décalage avant de calculer le trimestre.
Combinaison de NB.SI avec DECALER pour plages dynamiques
Dans des bases de données qui s’enrichissent régulièrement, vous pouvez avoir besoin que vos formules de comptage s’adaptent automatiquement au nombre de lignes. Plutôt que de modifier la plage de dates à chaque ajout, vous pouvez créer une plage dynamique à l’aide de la fonction DECALER (ou mieux, utiliser un tableau structuré, nous y reviendrons). L’idée est de partir du premier élément de la colonne et de calculer le nombre de lignes remplies pour définir la hauteur de la plage.
Par exemple, si vos dates commencent en B2 et qu’il n’y a pas de trous, vous pouvez définir une plage dynamique comme DECALER(B2;0;0;NBVAL(B:B)-1;1). Vous pouvez ensuite utiliser cette plage dans une formule NB.SI.ENS pour compter les occurrences entre deux dates ou sur une période donnée. Cette approche est plus avancée et peut être gourmande en calcul, mais elle reste utile dans des fichiers qui ne peuvent pas (encore) tirer parti des tableaux structurés.
Intégration de SOMME.SI.ENS pour analyses croisées temporelles
NB.SI.ENS compte le nombre de lignes répondant à vos critères, mais vous avez souvent besoin de sommer des montants (chiffre d’affaires, heures travaillées, coûts) sur une période donnée. C’est là que SOMME.SI.ENS entre en jeu. Sa logique est très proche de NB.SI.ENS, mais au lieu de compter, elle additionne les valeurs d’une plage de somme lorsque toutes les conditions sont remplies.
Par exemple, si vos dates sont en B2:B1000, vos montants en C2:C1000, et que vous souhaitez calculer le total des ventes entre deux dates en E5 et F5, vous pouvez écrire : =SOMME.SI.ENS(C2:C1000;B2:B1000;">="&E5;B2:B1000;"<="&F5). Vous obtenez ainsi non seulement le nombre d’opérations via NB.SI.ENS, mais aussi le montant correspondant via SOMME.SI.ENS. Associées, ces deux fonctions constituent une base solide pour des tableaux de bord temporels, sans nécessiter de macros ou de code VBA.
Utilisation de FIN.MOIS dans les critères de période
La fonction FIN.MOIS est particulièrement utile pour définir des périodes mensuelles sans se préoccuper du nombre de jours par mois. Donnez‑lui une date et un décalage en mois, elle renvoie la date du dernier jour du mois correspondant. Par exemple, FIN.MOIS(AUJOURDHUI();0) renvoie le dernier jour du mois en cours, tandis que FIN.MOIS(AUJOURDHUI();-1) renvoie le dernier jour du mois précédent.
Pour compter les occurrences sur le mois en cours, vous pouvez donc combiner FIN.MOIS et NB.SI.ENS : =NB.SI.ENS(B2:B1000;">="&DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI());1);B2:B1000;"<="&FIN.MOIS(AUJOURDHUI();0)). Cette formule compte toutes les dates comprises entre le premier et le dernier jour du mois actuel. Vous pouvez adapter la même logique pour le mois précédent, le mois suivant, ou tout autre décalage, ce qui en fait un outil très pratique pour les rapports périodiques.
Résolution des erreurs courantes avec NB.SI et les dates
Même avec une bonne connaissance de la syntaxe, l’utilisation de NB.SI et NB.SI.ENS avec des dates peut générer des résultats surprenants : zéros inattendus, erreurs #VALEUR!, écarts entre le filtrage manuel et le comptage automatique. Ces problèmes proviennent presque toujours de la manière dont les dates sont stockées, affichées ou interprétées par Excel, ou encore de la présence de cellules vides ou d’horodatages.
Pour fiabiliser vos calculs, il est essentiel de connaître les principaux pièges : différences de formats régionaux, cellules vides ou partiellement remplies, heures associées aux dates, mélange de textes et de nombres. En adoptant quelques réflexes simples, vous pourrez rapidement diagnostiquer l’origine du problème et ajuster vos formules en conséquence.
Correction du problème de format de date régional
Un même fichier Excel peut se comporter différemment selon les paramètres régionaux de la machine qui l’ouvre. Par exemple, la date « 03/04/2024 » sera interprétée comme le 3 avril en français (jj/mm/aaaa), mais comme le 4 mars en configuration anglo‑saxonne (mm/jj/aaaa). Si vous saisissez les dates directement sous forme de texte dans les critères NB.SI, ces ambiguïtés peuvent conduire à des comptages erronés.
Pour contourner ce problème, deux solutions sont recommandées. D’une part, saisissez vos dates dans des cellules et référencez‑les dans vos formules, plutôt que d’inscrire les dates en dur dans les critères. D’autre part, utilisez systématiquement la fonction DATE dans vos formules lorsque vous devez figer une date. De cette manière, vous ne dépendez plus de la façon dont Excel interprète les chaînes « 01/02/2024 », et vos calculs restent cohérents, quel que soit le pays ou la configuration de vos collaborateurs.
Gestion des cellules vides dans la plage de dates
Les cellules vides dans une colonne de dates peuvent également perturber vos analyses. NB.SI.ENS les ignore en tant que dates, mais elles peuvent modifier certaines approches comme les plages dynamiques basées sur NBVAL. De plus, il n’est pas rare qu’une cellule semble vide, mais contienne en réalité un espace ou une formule renvoyant une chaîne vide, ce qui peut influencer certains calculs.
Lorsque vous travaillez avec des intervalles de dates, vérifiez si des cellules de la plage sont réellement vides (en utilisant par exemple un filtre ou la fonction ESTVIDE). Si ces vides ont une signification (par exemple, « date non encore renseignée »), il peut être pertinent de les exclure explicitement de vos calculs en ajoutant un critère plage_dates;"<>" dans vos NB.SI.ENS. Vous pouvez ainsi compter uniquement les lignes où la date est renseignée et comprise dans l’intervalle souhaité.
Traitement des heures intégrées aux horodatages excel
Autre source de confusion : les horodatages, c’est‑à‑dire les dates qui incluent aussi une heure (par exemple 15/03/2024 14:35). Excel stocke ces valeurs comme des nombres décimaux, la partie entière représentant la date et la partie décimale l’heure. Si vous comparez ces horodatages à des dates sans heure, certaines lignes risquent de ne pas être prises en compte comme prévu, notamment lorsqu’elles se situent exactement sur les bornes.
Pour éviter ces problèmes, vous pouvez normaliser vos dates en supprimant l’heure via ENT() sur le nombre de série de la date, ou via une colonne auxiliaire contenant =ENT(A2) puis en basant votre NB.SI.ENS sur cette colonne. Une autre approche consiste à adapter vos critères : par exemple, pour inclure toutes les heures d’un jour donné, vous pouvez définir la borne inférieure comme la date à minuit et la borne supérieure comme la date suivante à minuit moins un petit epsilon, ou plus simplement utiliser une borne supérieure strictement inférieure au jour suivant ("<"&date_suivante). Ainsi, vous vous assurez que toutes les valeurs du jour, indépendamment de l’heure, sont correctement comptabilisées.
Optimisation des performances pour grandes bases de données temporelles
NB.SI et NB.SI.ENS restent très performantes sur des bases de taille moyenne, mais lorsque vous commencez à travailler sur plusieurs dizaines de milliers de lignes, voire plus, les temps de calcul peuvent s’allonger, surtout si les formules sont nombreuses ou imbriquées. L’optimisation de vos plages, le choix du bon type d’objet (plage classique, plage nommée, tableau structuré) et l’utilisation de fonctions modernes comme FILTRE peuvent faire une réelle différence.
En parallèle, n’oublions pas que certains besoins de synthèse par date seront plus efficacement traités par des tableaux croisés dynamiques, qui sont conçus pour agréger rapidement de grandes quantités de données. Le bon réflexe consiste à choisir l’outil adapté : formules pour des calculs ponctuels ou intégrés à d’autres expressions, tableaux croisés dynamiques pour des analyses interactives et des regroupements par période.
Tableaux structurés versus plages nommées pour NB.SI
Les tableaux structurés (créés via Accueil > Mettre sous forme de tableau) offrent plusieurs avantages pour le comptage conditionnel avec des dates. Ils s’étendent automatiquement lorsque vous ajoutez de nouvelles lignes, ce qui évite de devoir ajuster manuellement les plages de vos formules NB.SI.ENS. De plus, ils permettent d’utiliser des références structurées plus lisibles, comme Tableau1[Date] au lieu de B2:B1000, ce qui facilite la maintenance de vos fichiers.
Les plages nommées constituent une autre option pour améliorer la clarté, mais elles ne se redimensionnent pas automatiquement sans formules plus complexes. Dans un contexte de grandes bases de données temporelles qui évoluent régulièrement, privilégier les tableaux structurés combinés à NB.SI.ENS est souvent plus efficace. Vous gagnez en lisibilité, en robustesse et en évolutivité, tout en limitant le risque d’oublier certaines lignes lors de l’ajout de nouvelles données.
Alternative avec fonctions FILTRE et NB pour microsoft 365
Si vous disposez d’Excel pour Microsoft 365 ou d’une version récente, vous pouvez profiter des fonctions dynamiques comme FILTRE pour simplifier certains calculs. L’idée est de filtrer d’abord la plage de dates selon vos critères, puis de compter le nombre de lignes du résultat. Par exemple, pour compter les dates entre E5 et F5 dans B2:B1000, vous pouvez écrire : =NB(FILTRE(B2:B1000;(B2:B1000>=E5)*(B2:B1000<=F5))).
Cette approche présente l’avantage de vous montrer en plus la liste détaillée des dates filtrées si vous utilisez FILTRE seul, ce qui est très pratique pour vérifier visuellement vos critères. Elle peut également être combinée à d’autres fonctions comme UNIQUE pour obtenir, par exemple, la liste des jours où des événements se sont produits sur une période donnée. Sur de très grandes bases, il faudra toutefois comparer les performances avec NB.SI.ENS, certaines combinaisons de filtres pouvant être plus coûteuses en calcul.
Utilisation de tableaux croisés dynamiques pour comptages par date
Lorsque vos analyses temporelles deviennent complexes (comptages par jour, mois, trimestre, année, exercice fiscal, combinés à plusieurs dimensions), les tableaux croisés dynamiques constituent souvent la solution la plus rapide et la plus fiable. Ils permettent de regrouper les dates par période en quelques clics, de changer de niveau de détail (du jour au mois, puis à l’année) sans réécrire de formules, et de filtrer ou segmenter vos données de manière interactive.
Dans ce contexte, NB.SI et NB.SI.ENS gardent toute leur utilité pour des calculs ciblés ou intégrés dans des formules plus larges, mais il est souvent plus efficace d’utiliser un tableau croisé dynamique pour obtenir la vision d’ensemble, puis d’extraire certains résultats vers vos rapports. En combinant ces approches – formules pour la flexibilité, tableaux croisés pour la synthèse – vous disposerez d’une boîte à outils complète pour analyser vos données temporelles dans Excel, même sur des bases volumineuses.