domingo, 14 de junio de 2020

EXCEL: Contar cumpleaños por mes

Excel formula: Count birthdays by month

Fórmula genérica

=SUMAPRODUCTO(--(MES(birthday)=number))

Explicación

Para contar el número de cumpleaños en una lista, puede usar una fórmula basada en las funciones SUMAPRODUCTO y MES. En el ejemplo que se muestra, E5 contiene esta fórmula:
=SUMAPRODUCTO(--(MES(birthday)=D5))
Esta fórmula cuenta los cumpleaños en enero (ya que D5 contiene 1) en el rango nombrado "cumpleaños" (B5: B104).

Cómo funciona esta fórmula

Pensaría que podría usar la función CONTAR.SI para contar los cumpleaños, pero el problema es 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 SUMAPRODUCTO en su lugar.
Dentro de SUMAPRODUCTO, tenemos esta expresión:
MES(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 se convierten en unos y ceros con el doble negativo (-). SUMAPRODUCTO luego suma estos números y devuelve un resultado final.

Tratar 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:
=SUMAPRODUCTO((MES(birthdays)=D5)*(birthdays<>""))
Multiplicar por la expresión (cumpleaños <> "") cancela efectivamente los valores de mes para las celdas vacías. Consulte la página SUMAPRODUCTO para obtener más información sobre cómo funcionan las expresiones lógicas dentro de SUMAPRODUCTO.

Solución de mesa pivotante

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

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT