Fórmula do Excel: contar aniversários por mês -

Índice

Fórmula genérica

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

Resumo

Para contar o número de aniversários em uma lista, você pode usar uma fórmula baseada nas funções SUMPRODUCT e MONTH. No exemplo mostrado, E5 contém esta fórmula:

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

Essa fórmula conta os aniversários em janeiro (já que D5 contém 1) no intervalo nomeado "aniversários" (B5: B104).

Explicação

Você pensaria que poderia usar a função CONT.SE para contar aniversários, mas o problema é que CONT.SE só funciona com intervalos e não permite que você use algo como MONTH para extrair apenas o número do mês das datas. Portanto, usamos SUMPRODUCT.

Dentro de SUMPRODUCT, temos esta expressão:

MONTH(birthday)=D5)

A função MONTH extrai o mês para cada data no intervalo nomeado "aniversários", e isso é comparado ao valor em D5, que é 1. O resultado é uma matriz de valores VERDADEIRO / FALSO onde cada VERDADEIRO representa uma data onde mês = 1

Os valores TRUE FALSE são então convertidos em uns e zeros com o negativo duplo (-). SUMPRODUCT soma esses números e retorna um resultado final.

Lidando com células vazias

Se você tiver células em branco na lista de aniversários, obterá resultados incorretos, pois MONTH (0) retorna 1. Para lidar com células em branco, você pode ajustar a fórmula da seguinte maneira:

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

Multiplicar pela expressão (aniversários "") cancela efetivamente os valores de mês para células vazias. Consulte a página SUMPRODUCT para obter mais informações sobre como as expressões lógicas funcionam dentro do SUMPRODUCT.

Solução de tabela dinâmica

Uma tabela dinâmica também é uma solução excelente para esse problema.

Artigos interessantes...