KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

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

AutorXiaoyang Data de Modificação
obter a data de início e fim da semana com base numa data específica

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

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.

Obter a data de início da semana a partir de uma data dada

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.

Obter a data de fim da semana a partir de uma data dada

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âmetro da 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 Botão Executar 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.

  1. 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.
  2. 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.
  3. 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.
  4. 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

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.

ExcelWordOutlookTabsPowerPoint
  • 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