Fórmula do Excel: Contar Dia da semana entre duas datas

Este tutorial apresenta a fórmula para contar um dia da semana específico entre duas datas no Excel.
Se pretender acompanhar este tutorial, descarregue a folha de cálculo de exemplo.
Fórmula genérica:
| SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(start_date&":"&end_date)))=week_day)) |
Sintaxe e argumentos
| Start_date, end_date: the two dates that you want to count a specific weekday between. |
| Week_day: a number that indicates the weekday that you want to count the number between two dates. |
Número do dia da semana
| Dia da semana | Número |
| Domingo | 1 |
| Segunda-feira | 2 |
| Terça-feira | 3 |
| Quarta-feira | 4 |
| Quinta-feira | 5 |
| Sexta-feira | 6 |
| Sábado | 7 |
Valor de retorno
A fórmula devolve um valor numérico.
Como funciona esta fórmula
Nas células B3 e C3 encontram-se as duas datas entre as quais pretende contar um dia da semana específico, e na célula E3 está o número correspondente a esse dia da semana. Utilize a seguinte fórmula:
| =SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(B3&,":"&,C3)))=E3)) |
Prima Enter para obter o resultado e, se necessário, arraste a alça de preenchimento automático para aplicar a fórmula a outras células.

Explicação
Função INDIRECTO: devolve uma referência válida de folha de cálculo.
Função LIN: devolve o número da linha da referência.
A fórmula ROW(INDIRECT(B3&":"&C3))devolve um resultado em matriz como este:
{43933;43934;43935;43936;43937;43938;43939;43940;43941;43942;43943;43944}
Uma vez que B3:C3 pode ser visto como o intervalo Intervalo de Datas 43933:43944 (as datas são armazenadas como números no Excel).
Função DIASEM: obtém o dia da semana (1–7) a partir de uma data indicada.
A fórmula DIASEM(ROW(INDIRECT(B3&":"&C3))devolve um resultado em matriz como este:
{1;2;3;4;5;6;7;1;2;3;4;5}
Função SOMARPRODUTO: devolve o resultado da soma dos produtos de matrizes.
Agora, a fórmula calcula-se da seguinte forma:
=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(B3&,":"&,C3)))=E3))
=SUMPRODUCT(--({1,2,3,4,5,6,7,1,2,3,4,5}=E3))
=SUMPRODUCT(--{FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE})
=1
Fórmulas relacionadas
- Contar apenas dias úteis entre duas datas
Este tutorial fornece fórmulas para contar os dias excluindo fins de semana e feriados entre duas datas - Contar os dias restantes no mês ou ano atual
Apresentamos fórmulas para calcular quantos dias restam no mês ou no ano atual. - Contar dias entre duas datas
Apresentamos aqui fórmulas para contar dias, semanas, meses ou anos entre duas datas. - Conversão de Tempo em minutos decimais
Neste tutorial, apresentamos uma fórmula para converter tempo em minutos decimais no Excel.
Funções relacionadas
- Função SE do Excel
Testa condições especificadas e devolve os valores correspondentes - Função VALOR do Excel
Converte texto em valor. - Função MÊS do Excel
A função MÊS extrai o mês de uma data e devolve-o como um número inteiro entre 1 e 12. - Função DIA do Excel
A função DIA obtém o dia como número (1 a 31) a partir de uma data - Função ANO do Excel
A função ANO devolve o ano com base na data indicada, no formato de número de série de quatro dígitos.
As Melhores Ferramentas de Produtividade para o Office
Kutools for Excel – Ajuda-o a destacar-se da multidão
Kutools for Excel Oferece mais de 300 funcionalidades,garantindo que tudo o que precisa está a apenas um clique…
Office Tab – Ative a leitura e edição com separadores no Microsoft Office (incluindo o Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques diários e diga adeus à tendinite do rato.
- Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
- Traz uma navegação eficiente com separadores ao Office (incluindo o Excel), tal como no Chrome, Edge e Firefox.