William tiene una lista de horas en la columna A. Necesita una forma de encontrar cuántas veces caen dentro de un rango de tiempo, como entre las 8:30 am y las 9:00 am. Intentó usar CONTAR.SI y algunas otras funciones, pero no pudo hacer que las fórmulas funcionaran correctamente.

En realidad, hay algunas formas diferentes de contar los tiempos dentro del rango deseado, incluido el uso de la función CONTAR.SI. De hecho, aquí hay dos formas diferentes de construir la fórmula usando 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")

Cualquiera funcionará bien; solo difieren en cómo se especifican las horas de inicio y finalización del rango. La clave de las fórmulas es tomar un recuento de los tiempos que son mayores que el límite más temprano del rango y luego restar los tiempos que son mayores que el límite superior.

También puede usar la función SUMPRODUCT para obtener el resultado deseado, de esta manera:

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

Este enfoque solo funciona si los valores en el rango A1: A100 contienen solo valores de tiempo. Si también hay fechas almacenadas en las celdas, es posible que no funcione debido a la forma en que Excel almacena las fechas internamente. Si el rango incluye fechas, entonces necesita modificar la fórmula para tener eso en cuenta:

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

Finalmente, puede omitir fórmulas por completo y utilizar las capacidades de filtrado de Excel. Aplique un filtro personalizado y puede especificar que solo desea tiempos dentro del rango que necesita. A continuación, se muestran y puede contar fácilmente los resultados.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (12397) se aplica a Microsoft Excel 97, 2000, 2002 y 2003.

Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:

link: / excelribbon-Counting_Times_within_a_Range [Contando tiempos dentro de un rango].