
Fórmula genérica
=SUMPRODUCT(--(WEEKDAY(dates)=day_num))
Resumo
Para contar datas por dia da semana (ou seja, contar segundas, terças, quartas, etc.), você pode usar a função SUMPRODUCT junto com a função WEEKDAY. No exemplo mostrado, a fórmula em F4 é:
=SUMPRODUCT(--(WEEKDAY(dates,2)=E4))
Nota: "datas" é o intervalo nomeado B4: B15.
Explicação
Você pode se perguntar por que não estamos usando COUNTIF ou COUNTIFs? Essas funções parecem ser a solução óbvia. No entanto, sem adicionar uma coluna auxiliar que contém um valor de dia da semana, não há como criar um critério para CONTAR.SE para contar os dias da semana em um intervalo de datas.
Em vez disso, usamos a função versátil SUMPRODUCT, que lida com matrizes de maneira elegante, sem a necessidade de usar Control + Shift + Enter.
Estamos usando SUMPRODUCT com apenas um argumento, que consiste nesta expressão:
--(WEEKDAY(dates,2)=E4)
Trabalhando de dentro para fora, a função WEEKDAY é configurada com o argumento opcional 2, que faz com que ela retorne os números de 1 a 7 para os dias de segunda a domingo, respectivamente. Isso torna mais fácil listar os dias em ordem com os números na coluna E em sequência.
WEEKDAY avalia cada data no intervalo nomeado "datas" e retorna um número. O resultado é uma matriz como esta:
(1;3;7;1;5;2;7;1;7;5;4;7)
Os números retornados por WEEKDAY são comparados ao valor em E4, que é 1:
(1;3;7;1;5;2;7;1;7;5;4;7)=1
O resultado é uma matriz de valores TRUE / FALSE.
(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE)
SUMPRODUCT só funciona com números (não texto ou booleanos), então usamos o duplo negativo para forçar os valores VERDADEIRO / FALSO para um e zeros:
(1;0;0;1;0;0;0;1;0;0;0;0)
Com uma única matriz para processar, SUMPRODUCT soma os itens e retorna o resultado, 3.
Lidando com datas em branco
Se você tiver células em branco na lista de datas, obterá resultados incorretos, pois a função WEEKDAY retornará um resultado mesmo quando não houver data. Para lidar com células vazias, você pode ajustar a fórmula da seguinte maneira:
=SUMPRODUCT((WEEKDAY(dates,2)=E4)*(dates""))
Multiplicar pela expressão (datas "") é uma maneira de cancelar células vazias.