Si tiene un rango de celdas que están llenas de fechas aleatorias y no ordenadas, es posible que desee averiguar cuántas de esas fechas se encuentran entre una fecha de inicio y una fecha de finalización. Por ejemplo, si B1: B101 contiene las fechas aleatorias, la celda E1 contiene la fecha de inicio y la celda E2 contiene la fecha de finalización, es posible que desee saber qué tipo de fórmula puede usar en la celda E4 para devolver el número de fechas en B1 : B101 que se encuentran entre E1 y E2.

En realidad, hay varias formas de llegar a una solución.

El primero, por supuesto, sería simplemente agregar una fórmula en cada celda a la derecha de las fechas en la columna B, y hacer que esa fórmula devuelva un 1 si la fecha está entre E1 y E2, o un 0 si no. A continuación, puede sumar la columna para obtener el recuento deseado. Usaría la siguiente fórmula en cada celda a la derecha de las fechas:

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

Esta fórmula en particular va a la celda C1 y luego se puede copiar a las celdas C2 a C101. Luego, en la celda E4, todo lo que necesita hacer es usar la siguiente fórmula:

=SUM(C1:C101)

El inconveniente de esto, por supuesto, es que los valores adicionales en C1: C101 pueden causar estragos en la apariencia de una hoja de trabajo cuidadosamente elaborada. Afortunadamente, hay formas de encontrar el resultado adecuado sin necesidad de utilizar un valor intermedio.

Una forma es utilizar una fórmula de matriz. La siguiente fórmula, colocada en la celda E4, funcionará. Todo lo que necesita hacer es recordar ingresar la fórmula usando Shift + Ctrl + Enter. (Esto significa para Excel que está ingresando una fórmula de matriz.)

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

Si prefiere no usar una fórmula de matriz, puede usar la siguiente fórmula estándar basada en COUNTIF en E4:

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

Cuando ingrese esta fórmula, Excel asumirá que está devolviendo un valor de fecha y, por lo tanto, formateará la celda como una fecha. Todo lo que necesita hacer para corregir esto es usar Formato | Celda para formatear la celda usando algo además de un formato de fecha, como General.

La fórmula funciona contando todas las fechas posteriores a la fecha temprana más todas las fechas anteriores a la fecha tardía. Básicamente, esto cuenta todas las fechas una vez y cuenta dos veces la selección deseada. Al restar el número de fechas en el rango (al principio de la fórmula), la fórmula elimina de manera efectiva todos menos el resultado deseado.

Si lo prefiere, también puede utilizar la función DCOUNT para devolver el recuento deseado. Sin embargo, esto es un poco más complicado. A diferencia de las soluciones anteriores, DCOUNT se basa en el uso de rangos con nombre. Siga estos pasos:

  1. Coloque una fila en blanco en la parte superior de sus datos, que empuja todo hacia abajo en una celda.

  2. Con sus fechas ahora en las celdas B2: B102, seleccione la celda B1 y coloque una etiqueta, como MyDates, en la celda.

  3. Formatee la celda B1 como desee.

  4. Seleccione todo el rango, incluida la etiqueta (celdas B1: B102).

  5. Usando el cuadro de nombre (justo encima de los encabezados de fila ya la izquierda de los encabezados de columna) defina un nombre para el rango. El nombre debe ser el mismo que utilizó en el paso 2 (MyDates).

  6. En las celdas D1 y E1, coloque el nombre de su etiqueta (MyDates).

  7. En la celda D2 ingrese un signo mayor que y la fecha más baja para su rango de fechas, como en «> 4/1/2002» (sin las comillas).

  8. En la celda E2 ingrese un signo menor que y la fecha superior para su rango de fechas, como en «<6/1/2002» (sin las comillas).

  9. En la celda E4, ingrese la siguiente fórmula:

=DCOUNT(MyDates,1,D1:E2)

La función DCOUNT utiliza los criterios que especificó en D1: E2 para examinar el rango de datos definido como MyDates y devolver el recuento de celdas que cumplen con esos criterios.

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

Este consejo (2818) 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_Dates_in_a_Range [Contando fechas en un rango].