Como obter a data de início e a data de término da semana com base numa data específica no Excel?

Se trabalha frequentemente com horários, planeamento de projetos, registos de presenças ou folhas de horas, provavelmente precisará muitas vezes de determinar a data de início e a data de término da semana correspondentes a uma determinada data. Por exemplo, se tiver uma lista de datas, poderá querer identificar rapidamente a segunda-feira (início da semana) e o domingo (fim da semana) em que cada data se insere, conforme ilustrado na imagem. Esta abordagem facilita a agrupação, a elaboração de relatórios e o resumo de dados semanais. Mas como obter esta informação de forma eficiente no Excel? Este artigo apresenta vários métodos práticos — desde fórmulas simples até técnicas automatizadas mais avançadas — para extrair o início e o fim da semana no Excel.
- Obtenha a Data de Início e a Data de término da semana com base numa data específica utilizando fórmulas
- Código VBA – Automatize a extração do início e do Data de término da semana para várias listas de datas
- Utilize o Power Query para transformar e adicionar colunas de início/fim de semana aos dados de datas importados
Obtenha a Data de Início e a Data de término da semana com base numa data específica utilizando fórmulas
Esta abordagem é ideal se tiver uma lista simples de datas e quiser identificar rapidamente a data de início e a data de término da semana correspondente a cada uma delas através de fórmulas. É eficiente para conjuntos de dados pequenos a médios, não exige qualquer configuração e funciona em todas as versões modernas do Excel.
Aqui, as fórmulas simples abaixo permitem-lhe calcular facilmente a segunda-feira de início e o domingo de fim da semana correspondente a qualquer data indicada. Siga estes passos:
Obtenha o Data de Início da semana a partir da data indicada:
1. Se a sua lista de datas estiver na coluna A, clique numa célula (por exemplo, C2) onde pretende exibir a data de início da semana (segunda-feira).
2. Introduza a seguinte fórmula nessa célula:
=A2-WEEKDAY(A2,2)+1 3. Prima Enter para confirmar. Depois, arraste a alça de preenchimento para baixo e aplique a fórmula às linhas necessárias.
O resultado mostrará a segunda-feira da semana correspondente a cada data.

Obtenha o Data de término da semana a partir da data indicada:
1. Clique na célula onde pretende exibir a data do fim de semana (domingo), por exemplo, D2.
2. Introduza a seguinte fórmula:
=A2+7-WEEKDAY(A2,2) 3. Mais uma vez, prima Enter e use a alça de preenchimento para copiar a fórmula para as restantes datas.
Cada resultado mostrará o domingo da mesma semana da data na coluna A.

Dicas e observações:
- Estas fórmulas assumem que a sua semana começa na segunda-feira e termina no domingo (convenção europeia). Se a sua semana laboral for diferente, poderá ter de ajustar o
segundo parâmetroda função. - Podem ocorrer resultados incorretos se as datas não forem reconhecidas pelo Excel como números de série de datas válidos (por exemplo, se forem importadas como texto). Certifique-se de que as suas datas estão corretamente formatadas.
- Ao copiar os resultados para outra folha, certifique-se de que as referências das células são ajustadas corretamente ou utilize referências absolutas, se necessário.
- Pode formatar facilmente as colunas resultantes como datas utilizando Início > Formato de Número > Data Curta para garantir consistência na apresentação das datas.
Código VBA – Automatize a extração do início e do Data de término da semana para várias listas de datas
Este método é ideal se precisar de extrair repetidamente o início e a data de término da semana para diferentes intervalos ou pretender automatizar o processo, incluindo o tratamento de listas de datas selecionadas pelo utilizador. O VBA é especialmente indicado para utilizadores mais avançados e para quem automatiza tarefas repetitivas em múltiplas folhas.
1. Clique em Ferramentas de Programador > Visual Basic, o que abrirá o editor do Microsoft Visual Basic para Aplicações. Em seguida, clique em Inserir > Módulo e introduza o seguinte código na janela:
Sub ExtractWeekStartEndDates()
Dim WorkRng As Range
Dim cell As Range
Dim ws As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the date range to extract week start/end dates:", xTitleId, WorkRng.Address, Type:=8)
If WorkRng Is Nothing Then Exit Sub
Set ws = WorkRng.Worksheet
ws.Cells(1, WorkRng.Columns(1).Column + WorkRng.Columns.Count).Value = "Week Start (Mon)"
ws.Cells(1, WorkRng.Columns(1).Column + WorkRng.Columns.Count + 1).Value = "Week End (Sun)"
For Each cell In WorkRng
If IsDate(cell.Value) Then
cell.Offset(0, WorkRng.Columns.Count).Value = cell.Value - Weekday(cell.Value, 2) + 1
cell.Offset(0, WorkRng.Columns.Count + 1).Value = cell.Value + 7 - Weekday(cell.Value, 2)
End If
Next
Application.DisplayAlerts = True
End Sub 2. Após colar o código VBA, clique no botão
Executar. Aparecerá uma caixa de diálogo que lhe permitirá escolher o intervalo de datas na sua folha de cálculo. A macro adicionará duas colunas à direita da sua seleção, rotulando-as como «Início da Semana (Seg)» e «Fim da Semana (Dom)» e preenchendo-as automaticamente para cada data da sua lista.
Parâmetros e observações:
- A macro funciona com qualquer seleção retangular que inclua valores de data — por exemplo, uma coluna ou um bloco de datas.
- Se alguma célula no intervalo selecionado não for uma data válida do Excel, as células correspondentes ao início e fim da semana ficarão em branco nessa linha.
- Pode ajustar as etiquetas dos cabeçalhos «Início da Semana (Seg)» e «Fim da Semana (Dom)» conforme necessário, editando o código.
- Para executar novamente a macro, basta repetir os passos de seleção e execução.
- As operações VBA não podem ser desfeitas com Ctrl+Z, por isso recomendamos que faça uma cópia dos seus dados antes de as executar.
Resolução de problemas: Se não vir o separador Programador, aceda a Ficheiro > Opções > Personalizar Friso e ative Programador. Caso ocorra um erro durante a execução, verifique se a seleção inclui valores de data e se as macros estão ativadas na sua aplicação do Excel.
Utilize o Power Query para adicionar colunas de início/fim de semana aos dados de datas importados
Para utilizadores que trabalham com conjuntos de dados muito extensos — especialmente aqueles que importam informações de ficheiros externos ou bases de dados —, o Power Query (Obter e Transformar) oferece uma solução robusta e reprodutível para calcular e adicionar automaticamente colunas com as datas de início e fim de semana. Disponível em todas as versões recentes do Excel, o Power Query é particularmente indicado para limpar e remodelar dados antes de análises posteriores.
- Selecione a sua tabela de dados (certifique-se de que contém uma coluna de datas) e clique em Dados > A partir de Tabela/Intervalo para abrir o Editor do Power Query.
- No Power Query, selecione a sua coluna de datas. Com ela destacada, aceda ao separador Adicionar Coluna e clique em Data > Semana > Início da Semana. Isto adicionará uma nova coluna com a data correspondente à segunda-feira de cada semana.
Dica: Por predefinição, o início da semana é segunda-feira. Se os seus dados utilizarem um dia diferente como início da semana, clique na seta suspensa em Início da Semana para ver outras opções. - Com a coluna de datas ainda selecionada, clique em Adicionar Coluna > Data > Semana > Fim da Semana. Isto adiciona a data do domingo correspondente a cada linha.
- Após verificar as novas colunas, clique em Início > Fechar e Carregar para devolver os dados transformados (agora incluindo o início e o fim da semana) à sua pasta de trabalho.
Vantagens e observações:
- O Power Query facilita a atualização automática dos cálculos sempre que os seus dados de origem forem alterados.
- Este método é ideal para listas que são regularmente atualizadas, importadas ou muito extensas, graças à sua automatização e reprodutibilidade.
- Se os botões Início da Semana/Fim da Semana estiverem indisponíveis, certifique-se de que a sua coluna é detetada como do tipo «Data» — algo que pode ajustar utilizando o menu suspenso «Tipo de Dados» no Power Query.
- O Power Query não altera os seus dados de origem originais, mas sim cria uma nova tabela de saída com os cálculos da semana incluídos.
Sugestões finais: Escolha o método mais adequado ao seu cenário: fórmulas simples para listas pontuais mais pequenas; VBA para automatização ou personalização avançada; e Power Query para fluxos de trabalho reprodutíveis e conjuntos de dados grandes. Teste sempre com dados de exemplo antes de implementar as soluções em larga escala e não se esqueça de guardar o seu trabalho antes de realizar operações que alterem a estrutura da sua pasta de trabalho.
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos