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

Como converter um número de semana em data ou vice-versa no Excel?

AutorXiaoyang Data de Modificação

Trabalhar com datas e números de semana no Excel é uma necessidade comum em análises empresariais, planeamento de projetos e elaboração de relatórios. Por exemplo, poderá precisar de identificar a que semana pertence determinada data ou obter o intervalo de datas correspondente a um número de semana específico num dado ano. Contudo, o Excel não oferece opções integradas diretas para converter um número de semana num intervalo de datas completo nem para inverter rapidamente esse processo. Para responder a estas necessidades, pode recorrer a diversas fórmulas, soluções VBA e outras funcionalidades do Excel, consoante os seus requisitos específicos e o volume de dados a processar. Abaixo encontram-se vários métodos práticos para realizar esta 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

Imagine que tem um ano específico e um número de semana introduzidos na sua folha de cálculo (por exemplo,)2015 na célula B1 e 15 na célula B2). Poderá querer calcular a data de início efetiva (segunda-feira) e a data de término (domingo) dessa semana. Isto é especialmente útil no planeamento de horários, na preparação de resumos semanais ou na referência a períodos de reporte semanal.
dados de exemplo

Para calcular a Intervalo de Datas da Número da semana especificada, pode utilizar as seguintes fórmulas do Excel:

1. Selecione uma célula vazia para apresentar a Data de Início (neste caso, a célula)B5). Introduza a seguinte fórmula e prima a tecla Enter. A fórmula devolverá um número de série que representa a data.

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

2. Para obter a Data de término da mesma semana (por exemplo, na célula)B6), introduza a seguinte fórmula e, em seguida, prima Enter. A fórmula devolverá o número de série correspondente ao último dia da semana especificada.

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

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

Nota: Nas fórmulas acima, B1 é a célula que contém o ano (por exemplo, 2015) e B2 contém o número da semana que pretende converter. Ajuste estas referências de célula conforme necessário na sua folha de cálculo.

3. Inicialmente, as fórmulas devolvem números em vez de datas formatadas. Para apresentar o formato de data correto, selecione ambas as células com fórmulas e vá a Base > Formato de Número no menu pendente > Data Curta. Isto converterá os valores em datas reconhecíveis.
formatar células com fórmulas para data

Dicas: Estas fórmulas baseiam-se no sistema de datas da semana ISO (em que as semanas começam na segunda-feira), amplamente utilizado nas normas europeias de folha de pagamento e relatórios. Se a sua organização utilizar um sistema de número de semana diferente, os resultados poderão variar. Verifique sempre os resultados em anos que começam a meio da semana (por exemplo, quando 1 de janeiro não é uma segunda-feira) ou em anos com 53 semanas.


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

Inversamente, poderá querer determinar o número da semana em que uma determinada data se insere. O Excel disponibiliza a função NÚMSEMANA para este fim. Esta funcionalidade é particularmente útil ao analisar dados de folhas de registo de horas, gerar relatórios semanais ou acompanhar entregas e eventos por semana.

1. Escolha uma célula vazia para o resultado do número da semana e introduza a seguinte fórmula (assumindo que a sua data está em)B1):

=WEEKNUM(B1,1)

2. Em seguida, prima Enter. Esta fórmula devolve o número da semana, considerando o domingo como o primeiro dia da semana.
Converter data em número da semana com fórmula

Notas:

(1) Nesta fórmula, B1 é a célula que contém a data que pretende converter.

(2)Se preferir contar semanas a partir da segunda-feira (comum no sistema ISO), utilize esta versão da fórmula:

=WEEKNUM(B1,2)

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

Neste artigo, exploramos duas rotinas VBA: uma que converte um número de semana (e ano) no respetivo intervalo de datas e outra que determina o número de semana ISO para qualquer data fornecida.

Converter Número da semana em Intervalo de Datas:

1. Abra o Editor do VBA clicando em Programador > Visual Basic. Na janela que se abre, clique em 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 utilizando o botão botão Executar. Ser-lhe-ão solicitados o ano e o número da semana, e o respetivo intervalo de datas será apresentado numa 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, introduza a data pretendida quando solicitado e a macro mostrará o número da semana, considerando a segunda-feira como o primeiro dia da semana. Pode modificar o código alterando o segundo argumento em NúmSemana para 1 para semanas que comecem ao domingo.

Dicas: Se o seu sistema de semanas for diferente, ajuste o vbMondayou vbSundayno código VBA em conformidade.

Converter várias datas não Formatação Padrão em datas normais no Excel com um único clique

A utilidade Kutools para Excel **Reconhecimento de Data** permite-lhe identificar e converter facilmente datas ou números não padronizados (como yyyymmdd) ou texto simples em formato de data padrão com apenas um clique no Excel, aumentando a produtividade e eliminando erros manuais de conversão. Obtenha já a sua avaliação gratuita de 30 dias com todas as funcionalidades!
ad converter para data


Artigos relacionados:

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

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

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