Si vous avez une plage de cellules remplies de dates aléatoires et non triées, vous souhaiterez peut-être savoir combien de ces dates se situent entre une date de début et une date de fin. Par exemple, si B1: B101 contient les dates aléatoires, la cellule E1 contient la date de début et la cellule E2 contient la date de fin, vous voudrez peut-être savoir quel type de formule vous pouvez utiliser dans la cellule E4 pour renvoyer le nombre de dates dans B1 : B101 qui se situent entre E1 et E2.

Il existe en fait plusieurs façons d’arriver à une solution.

La première, bien sûr, consisterait simplement à ajouter une formule dans chaque cellule à droite des dates de la colonne B, et à faire en sorte que cette formule renvoie un 1 si la date est entre E1 et E2, ou un 0 sinon. Vous pouvez ensuite additionner la colonne pour obtenir le nombre souhaité. Vous utiliseriez la formule suivante dans chaque cellule à droite des dates:

=IF(AND(B1>=E$1,B1<=E$2),1,0)

Cette formule particulière entre dans la cellule C1 et peut ensuite être copiée dans les cellules C2 à C101. Ensuite, dans la cellule E4, il vous suffit d’utiliser la formule suivante:

=SUM(C1:C101)

L’inconvénient de cela, bien sûr, est que les valeurs supplémentaires dans C1: C101 peuvent faire des ravages avec l’apparence d’une feuille de calcul soigneusement conçue. Heureusement, il existe des moyens de trouver le bon résultat sans avoir besoin d’utiliser une valeur intermédiaire.

Une façon consiste à utiliser une formule matricielle. La formule suivante, placée dans la cellule E4, fera l’affaire. Tout ce que vous avez à faire est de vous rappeler d’entrer la formule en utilisant Maj + Ctrl + Entrée. (Cela signifie à Excel que vous entrez une formule matricielle.)

=COUNT(IF((B1:B101>$E$1)*(B1:B101<$E$2),B1:B101))

Si vous préférez ne pas utiliser de formule matricielle, vous pouvez utiliser la formule standard suivante basée sur COUNTIF dans E4:

=-COUNT(B1:B101)+COUNTIF(B1:B101,">"&E1)+COUNTIF(B1:B101,"<"&E2)

Lorsque vous entrez cette formule, Excel supposera que vous renvoyez une valeur de date et formatera donc utilement la cellule en tant que date. Tout ce que vous devez faire pour corriger cela est d’utiliser Format | Cellule pour formater la cellule en utilisant autre chose qu’un format de date, tel que Général.

La formule fonctionne en comptant toutes les dates postérieures à la date antérieure plus toutes les dates antérieures à la date tardive. Cela compte essentiellement toutes les dates une fois et compte deux fois la sélection souhaitée. En soustrayant le nombre de dates dans la plage (au début de la formule), la formule élimine effectivement tout sauf le résultat souhaité.

Si vous préférez, vous pouvez également utiliser la fonction DCOUNT pour renvoyer le décompte souhaité. Ceci, cependant, est juste un peu plus complexe. Contrairement aux solutions précédentes, DCOUNT repose sur l’utilisation de plages nommées. Suivez ces étapes:

  1. Placez une ligne vide en haut de vos données, ce qui pousse tout vers le bas d’une cellule.

  2. Avec vos dates maintenant dans les cellules B2: B102, sélectionnez la cellule B1 et placez une étiquette, telle que MesDates, dans la cellule.

  3. Formatez la cellule B1 comme vous le souhaitez.

  4. Sélectionnez toute la plage, y compris l’étiquette (cellules B1: B102).

  5. À l’aide de la zone de nom (juste au-dessus des en-têtes de ligne et à gauche des en-têtes de colonne), définissez un nom pour la plage. Le nom doit être le même que le nom que vous avez utilisé à l’étape 2 (MesDates).

  6. Dans les cellules D1 et E1, placez votre nom d’étiquette (MesDates).

  7. Dans la cellule D2, entrez un signe supérieur à et la date inférieure pour votre plage de dates, comme dans «> 4/1/2002» (sans les guillemets).

  8. Dans la cellule E2, entrez un signe inférieur à et la date supérieure pour votre plage de dates, comme dans « <6/1/2002 » (sans les guillemets).

  9. Dans la cellule E4, entrez la formule suivante:

=DCOUNT(MyDates,1,D1:E2)

La fonction DCOUNT utilise les critères que vous avez spécifiés dans D1: E2 pour examiner la plage de données définie comme MyDates et renvoyer le nombre de cellules qui répond à ces critères.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (11839) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Counting_Dates_in_a_Range [Compter les dates dans une plage].