Fórmula de Excel: Cuente los cumpleaños por mes -

Tabla de contenido

Fórmula genérica

=SUMPRODUCT(--(MONTH(birthday)=number))

Resumen

Para contar la cantidad de cumpleaños en una lista, puede usar una fórmula basada en las funciones SUMPRODUCTO y MES. En el ejemplo que se muestra, E5 contiene esta fórmula:

=SUMPRODUCT(--(MONTH(birthday)=D5))

Esta fórmula cuenta los cumpleaños en enero (ya que D5 contiene 1) en el rango denominado "cumpleaños" (B5: B104).

Explicación

Pensaría que podría usar la función CONTAR.SI para contar los cumpleaños, pero el problema es que CONTAR.SI solo funciona con rangos y no le permitirá usar algo como MES para extraer solo el número de mes de las fechas. Entonces, usamos SUMPRODUCT en su lugar.

Dentro de SUMPRODUCT, tenemos esta expresión:

MONTH(birthday)=D5)

La función MES extrae el mes para cada fecha en el rango denominado "cumpleaños", y esto se compara con el valor en D5, que es 1. El resultado es una matriz de valores VERDADERO / FALSO donde cada VERDADERO representa una fecha donde mes = 1.

Los valores VERDADERO FALSO luego se convierten a unos y ceros con el doble negativo (-). SUMPRODUCT luego suma estos números y devuelve un resultado final.

Lidiando con celdas vacías

Si tiene celdas en blanco en la lista de cumpleaños, obtendrá resultados incorrectos, ya que MES (0) devuelve 1. Para manejar celdas en blanco, puede ajustar la fórmula de la siguiente manera:

=SUMPRODUCT((MONTH(birthdays)=D5)*(birthdays""))

Multiplicar por la expresión (cumpleaños "") anula efectivamente los valores del mes para las celdas vacías. Consulte la página SUMPRODUCT para obtener más información sobre cómo funcionan las expresiones lógicas dentro de SUMPRODUCT.

Solución de mesa pivotante

Una tabla dinámica también es una excelente solución para este problema.

Articulos interesantes...