Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Como converter número da semana para data ou vice-versa no Excel?

Author: Xiaoyang Last Modified: 2025-08-26

Trabalhar com datas e números de semanas no Excel é uma necessidade comum em análises de negócios, planejamento de projetos e relatórios. Por exemplo, você pode querer saber em que semana cai uma determinada data ou determinar a faixa de datas para um número de semana específico em um determinado ano. No entanto, o Excel não oferece opções embutidas diretas para converter números de semanas em intervalos de datas completos ou reverter rapidamente esse processo. Para atender a essas necessidades, você pode usar várias fórmulas, soluções VBA e outros recursos do Excel dependendo dos seus requisitos específicos e do volume de dados que deseja processar. Abaixo estão vários métodos práticos para lidar com essa tarefa no Excel.

Converter número da semana em data com fórmulas

Converter data em número da semana com fórmulas

Converter entre número da semana e data com códigos VBA


Converter número da semana em data com fórmulas

Suponha que você tenha um ano específico e um número de semana inseridos na sua planilha (por exemplo, 2015 na célula B1 e 15 na célula B2). Você pode querer calcular a data de início real (segunda-feira) e a data de término (domingo) desta semana. Isso pode ser especialmente útil no planejamento de horários, preparação de resumos semanais ou referência a períodos de relatórios semanais.
sample data

Para calcular a faixa de datas para o número da semana especificado, você pode usar as seguintes fórmulas do Excel:

1. Selecione uma célula em branco para exibir a data de início (aqui, célula B5). Insira a seguinte fórmula e pressione a tecla Enter. A fórmula retornará um número de série representando a data.

=MAX(DATE(B1,1,1),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+(B2-1)*7+1)

2. Para a data de término da mesma semana (por exemplo, na célula B6), insira a seguinte fórmula e pressione Enter. A fórmula retornará o número de série para o último dia da semana especificada.

=MIN(DATE(B1+1,1,0),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+B2*7)

Convert week number to date with formulas

Nota: Nas fórmulas acima, B1 é a célula contendo o ano (por exemplo, 2015), e B2 contém o número da semana que você deseja converter. Ajuste essas referências de células conforme necessário para sua planilha real.

3. As fórmulas inicialmente retornam números em vez de datas formatadas. Para exibir o formato de data correto, selecione ambas as células de fórmulas e vá para Início > Formato de Número menu suspenso > Data Curta. Isso converterá os valores em datas reconhecíveis.
format formula cells to date

Dicas: Essas fórmulas são baseadas no sistema de datas semanais ISO (onde as semanas começam na segunda-feira), que é comum nos padrões de folha de pagamento e relatórios europeus. Se sua organização usa um sistema diferente de numeração de semanas, os resultados podem variar. Sempre verifique os resultados para anos que começam no meio da semana (por exemplo, quando 1º de janeiro não é uma segunda-feira) ou anos com 53 semanas.


Converter data em número da semana com fórmulas

Por outro lado, você pode querer determinar o número da semana em que uma determinada data se encontra. O Excel fornece a função WEEKNUM para esse propósito. Isso é particularmente útil ao analisar dados de folha de ponto, gerar relatórios semanais ou rastrear entregas e eventos por semana.

1. Escolha uma célula em branco para a saída do número da semana. Insira a seguinte fórmula (assumindo que sua data está em B1):

=WEEKNUM(B1,1)

2. Em seguida, pressione Enter. Esta fórmula retorna o número da semana considerando domingo como o primeiro dia da semana.
Convert date to week number with formula

Notas:

(1) Nesta fórmula, B1 é a célula contendo a data que você deseja converter.

(2) Se você preferir contar semanas começando na segunda-feira (comum no sistema ISO de semanas), use esta versão da fórmula:

=WEEKNUM(B1,2)

Converter entre número da semana e data com códigos VBA

Neste artigo, exploraremos duas rotinas VBA: uma que converte um número de semana (e ano) em seu intervalo de datas correspondente, e outra que determina o número da semana ISO para qualquer data fornecida.

Converter número da semana em intervalo de datas:

1. Abra o Editor VBA clicando Desenvolvedor > Visual Basic. Na janela que abrir, clique Inserir > Módulo e cole o código abaixo no módulo:

Sub WeekNumberToDateRange()
    Dim YearNum As Long
    Dim WeekNum As Long
    Dim FirstDay As Date, LastDay As Date
    Dim Jan4 As Date
    YearNum = Application.InputBox("Enter the year:", "KutoolsforExcel", Year(Date), Type:=1)
    If YearNum < 1 Then Exit Sub
    WeekNum = Application.InputBox("Enter the week number:", "KutoolsforExcel", 1, Type:=1)
    If WeekNum < 1 Then Exit Sub
    Jan4 = DateSerial(YearNum, 1, 4)
    FirstDay = Jan4 - Weekday(Jan4, vbMonday) + 1
    FirstDay = FirstDay + (WeekNum - 1) * 7
    LastDay = FirstDay + 6
    MsgBox "Start date: " & Format(FirstDay, "yyyy-mm-dd") & vbCrLf & _
           "End date:   " & Format(LastDay, "yyyy-mm-dd"), _
           vbInformation, "KutoolsforExcel"
End Sub 

2. Execute a macro usando o Run button botão. Ele solicitará o ano e o número da semana, depois exibirá o intervalo de datas respectivo em uma caixa de diálogo.

Converter data em número da semana:

1. Copie e cole o seguinte código VBA no módulo:

Sub DateToWeekNumber()
 Dim InputDate As Date
 Dim WeekNum As Integer
 InputDate = Application.InputBox("Enter the date (yyyy-mm-dd):", "KutoolsforExcel", Date, Type:=2)
 WeekNum = WorksheetFunction.WeekNum(InputDate, 2)
 MsgBox "The week number is: " & WeekNum, vbInformation, "KutoolsforExcel"
End Sub  

2. Após inserir e executar este código, insira sua data de destino quando solicitado e a macro mostrará o número da semana, considerando segunda-feira como o início da semana. Você pode modificar o código alterando o segundo argumento em WeekNum para 1 para semanas começando no domingo.

Dicas: Se o seu sistema de semanas for diferente, ajuste vbSegunda-feira ou vbDomingo no código VBA conforme necessário.

Um clique para converter múltiplas datas em formatação não padrão para datas normais no Excel

O utilitário Converter para Data do Kutools para Excel pode ajudá-lo a identificar e converter facilmente datas não padronizadas ou números (como yyyymmdd) ou texto simples em formatos de data padrão com apenas um clique no Excel, melhorando a produtividade e reduzindo erros de conversão manual. Obtenha agora um teste gratuito completo de 30 dias!
ad convert to date


Artigos relacionados:

Como contar o número de dias úteis específicos entre duas datas no Excel?

Como adicionar / subtrair dias / meses / anos a uma data no Excel?

Melhores Ferramentas de Produtividade para Office

🤖 Kutools AI Aide: Revolucione a análise de dados com: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Chamar Funções Aprimoradas
Recursos Populares: Localizar, Destacar ou Marcar Duplicatas   |  Excluir Linhas em Branco   |  Consolidar Colunas ou Células sem Perder Dados   |   Arredondar...
Super PROC: Procura por múltiplos critérios    Procura por múltiplos valores  |   Procura em várias planilhas   |   Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente Lista suspensa  |  Lista suspensa dependente  |  Lista suspensa com múltipla seleção ...
Gerenciador de Colunas: Adicionar número específico de colunas  | Mover Colunas  | Alternar status de visibilidade de Colunas ocultas |  Comparar Intervalos & Colunas...
Recursos em Destaque: Grade de foco   |  Visualização de Design  |  Barra de fórmulas aprimorada    Gerenciador de Pasta de trabalho & Planilha   |  Biblioteca de AutoTexto (Auto Text)   |  Selecionador de Data   |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Email por Lista   |  Super Filtro   |   Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas: 12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...)  | 50+ Tipos de Gráficos (Gráfico de Gantt, ...)  | 40+ Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)  | 19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem pelo Caminho, ...)  | 12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...)  | 7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ...e muito mais
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 idiomas!

Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para acessar o recurso que você mais precisa...


Office Tab traz interface com abas para o Office e facilita muito seu trabalho

  • Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
  • Aumente sua produtividade em50% e economize centenas de cliques todos os dias!

Todos os complementos Kutools. Um instalador

O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.

Excel Word Outlook Tabs PowerPoint
  • Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Um instalador, uma licença — configuração em minutos (pronto para MSI)
  • Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
  • Avaliação completa por30 dias — sem registro e sem cartão de crédito
  • Melhor custo-benefício — economize comparado à compra individual de add-ins