William a une liste d’heures dans la colonne A. Il a besoin d’un moyen de trouver combien d’heures se situent dans une plage horaire, par exemple entre 8h30 et 9h00. Il a essayé d’utiliser COUNTIF et quelques autres fonctions, mais n’a pas réussi à faire fonctionner les formules correctement.

Il existe en fait plusieurs façons de compter les temps dans la plage souhaitée, notamment en utilisant la fonction COUNTIF. En fait, voici deux façons différentes de construire la formule en utilisant COUNTIF:

=COUNTIF(A1:A100,">="&TIME(8,30,0))-COUNTIF(A1:A100,">"&TIME(9,0,0))

=COUNTIF(A1:A100,">=08:30")-COUNTIF(A1:A100,">09:00")

L’un ou l’autre fonctionnera bien; ils ne diffèrent que par la manière dont les heures de début et de fin de la plage sont spécifiées. La clé des formules est de saisir un décompte des temps qui sont supérieurs à la limite la plus ancienne de la plage, puis de soustraire de cela les heures qui sont supérieures à la limite supérieure.

Vous pouvez également utiliser la fonction SUMPRODUCT pour obtenir le résultat souhaité, de cette manière:

=SUMPRODUCT(--(A1:A100>=8.5/24) * --(A1:A100<=9/24))

Cette approche ne fonctionne que si les valeurs de la plage A1: A100 contiennent uniquement des valeurs de temps. Si des dates sont également stockées dans les cellules, cela peut ne pas fonctionner en raison de la façon dont Excel stocke les dates en interne. Si la plage comprend des dates, vous devez modifier la formule pour en tenir compte:

=SUMPRODUCT(--(ROUND(MOD(A1:A100,1),10)>=8.5/24) * --(ROUND(MOD(A1:A100,1),10)<=9/24))

Enfin, vous pouvez ignorer complètement les formules et utiliser les capacités de filtrage d’Excel. Appliquez un filtre personnalisé et vous pouvez spécifier que vous ne voulez que des heures dans la plage dont vous avez besoin. Ceux-ci sont ensuite affichés et vous pouvez facilement compter les résultats.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (12397) s’applique à Microsoft Excel 97, 2000, 2002 et 2003.

Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Counting_Times_within_a_Range [Comptage des temps dans une plage].