Fórmula do Excel: Filtrar por data -

Fórmula genérica

=FILTER(rng1,MONTH(rng2)=7,"No data")

Resumo

Para filtrar dados para incluir dados com base em datas, você pode usar a função FILTRO com uma das funções de data do Excel. No exemplo mostrado, a fórmula em F5 é:

=FILTER(data,MONTH(date)=7,"No data")

onde "dados" (B5: E15) e "data" (C5: C15) são intervalos nomeados. O resultado retornado por FILTER inclui dados apenas do mês de julho.

Explicação

Esta fórmula depende da função FILTER para recuperar dados com base em um teste lógico criado com a função MONTH. O argumento da matriz é fornecido como o intervalo nomeado "dados", que contém o conjunto completo de dados sem cabeçalhos. O argumento include é construído com a função MONTH:

MONTH(date)=7

Aqui, o mês recebe o intervalo C5: C15. Como o intervalo contém 11 células, MONTH retorna uma matriz com 11 resultados:

(6;7;7;7;7;8;8;8;8;8;8)

Cada resultado é então comparado com 7 e esta operação cria uma matriz de valores TRUE e FALSE, que é entregue à função FILTER como o argumento "incluir".

(FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Somente as linhas em que o resultado é TRUE chegam à saída final. O argumento "if_empty" é definido como "Nenhum dado" caso nenhum dado correspondente seja encontrado.

Filtrar por mês e ano

Para filtrar por mês e ano, você pode construir uma fórmula usando a lógica booleana como esta:

=FILTER(data,(MONTH(date)=7)*(YEAR(date)=2019),"No data")

Embora os valores para mês e ano estejam codificados acima na fórmula, eles podem ser facilmente substituídos por referências de células.

Artigos interessantes...