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

Como concatenar ano, mês e dia para criar uma data válida no Excel?

AutorSiluvia Data de Modificação

Ao trabalhar com diferentes conjuntos de dados no Excel, poderá encontrar situações em que o mês, o dia e o ano de uma data estão armazenados em células separadas — por exemplo, A2 para o mês, B2 para o dia e C2 para o ano. Combinar esses elementos num verdadeiro formato de data, numa única célula, não só torna os seus dados mais fáceis de ler, como também lhe permite realizar cálculos, ordenações e formatações de datas de forma muito mais conveniente. Abaixo encontra-se um exemplo que mostra os valores separados e a respetiva combinação numa data válida:

Uma captura de ecrã que mostra um exemplo de concatenação de datas no Excel

Neste tutorial, são apresentados vários métodos para concatenar ano, mês e dia numa data do Excel, adaptando-se a diferentes necessidades de cálculo e formatação. Escolha a abordagem que melhor se adequa ao seu objetivo: obter um resultado simples em texto, um valor de data válido ou uma solução automatizada em lote.

Concatenar ano, mês e dia para obter uma data com fórmula
Concatenar ano, mês e dia para obter uma data com uma ferramenta extraordinária
Fórmula do Excel – Utilizar a função DATE para criar um valor de data real do Excel
Código VBA – Automatizar a concatenação dos valores de ano, mês e dia em Formato de data do Excel em várias linhas


Concatenar ano, mês e dia para obter uma data com fórmula

Se o seu objetivo principal for apresentar a data combinada como uma cadeia de texto numa única célula, pode utilizar uma fórmula básica de concatenação. Trata-se de um método rápido para exibir visualmente a data completa, embora o resultado permaneça como texto e não como um valor de data real do Excel. Isso significa que não poderá efetuar cálculos com datas nem aplicar formatação automática de datas ao resultado.

1. Selecione uma célula vazia onde deseja que a data concatenada apareça e insira a seguinte fórmula na Barra de Fórmulas:

=A2&"/"&B2&"/"&C2

Após introduzir a fórmula, prima Enter para confirmar.

Uma captura de ecrã que mostra a fórmula para concatenar ano, mês e dia no Excel

2. Para aplicar esta fórmula a linhas adicionais, arraste a alça de preenchimento da célula preenchida para baixo até às outras células da coluna — assim, mês, dia e ano serão automaticamente concatenados em cada linha da sua seleção.

Nota: Nesta fórmula, o caráter «/» funciona como separador entre o mês, o dia e o ano. Pode ajustar este delimitador conforme o formato de data exigido pelo seu projeto ou pelas convenções locais — por exemplo, utilizando um travessão «-» ou um ponto «.».

Uma captura de ecrã que mostra o resultado da concatenação de ano, mês e dia numa data

Com este método, os valores separados de mês, dia e ano são combinados de forma eficiente. Contudo, como o resultado é uma cadeia de texto, operações adicionais com datas — como ordenação ou cálculos aritméticos — exigirão conversão para o verdadeiro formato de data.


Concatenar ano, mês e dia para obter uma data com uma ferramenta extraordinária

A funcionalidade Combinar do Kutools para Excel oferece uma solução intuitiva para fundir valores de várias células numa única célula, simplificando o processo sem recorrer a fórmulas complexas. Esta abordagem é especialmente útil se precisar de executar a tarefa repetidamente ou em grandes intervalos, já que o Kutools permite combinações em lote com separadores personalizáveis e opções de saída flexíveis.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

Para utilizar esta função, certifique-se de que os seus dados de mês, dia e ano estão em colunas adjacentes. Depois, siga os passos abaixo:

1. Selecione as colunas relevantes que contêm o mês, o dia e o ano e clique em Kutools > Mesclar e Dividir > Combinar Linhas/Colunas/Células e Manter Valores.

Uma captura de ecrã da ferramenta "Combinar Linhas, Colunas ou Células sem Perder Dados" do Kutools for Excel

2. Na caixa de diálogo pop-up Combinar Colunas ou Linhas, configure as seguintes definições:

2,1) Escolha Combinar Colunasse os seus valores estiverem colocados em colunas separadas.
2,2) Selecione Outro separadore introduza /como o símbolo pretendido.
2,3) Especifique onde colocar os resultados no menu Colocar os valores mesclados emsuspenso, por exemplo, numa nova coluna ou ao lado dos dados originais.
2,4) Na secção Opção, decida se pretende manter ou eliminar os conteúdos originais das células. Na maioria dos casos, selecionar Excluir o conteúdo dessas célulasajuda a evitar a duplicação de dados.
2,5) Clique em OKpara aplicar as alterações. A cadeia de data combinada será apresentada conforme configurado.

Uma captura de ecrã da caixa de diálogo Combinar Colunas ou Linhas

Após concluir estes passos, as suas células selecionadas são combinadas numa única célula como uma cadeia de data. O Kutools oferece uma forma simples e fiável de processar grandes conjuntos de dados, com suporte para múltiplas personalizações adaptadas às suas necessidades. Tenha em atenção as diferenças locais no formato de data ao definir delimitadores.

Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já


Fórmula do Excel – Utilizar a função DATE para criar um valor de data real do Excel

Quando pretende não só apresentar a data, mas também realizar cálculos adicionais, aplicar formatação automática ou utilizar as funções de data do Excel, recomendamos combinar os valores num verdadeiro formato de data. A função DATE do Excel permite-lhe exatamente isso. Ao fundir ano, mês e dia num número de série de data, operações como o cálculo de durações, agendamento e ordenação por data tornam-se imediatamente possíveis.

Cenário aplicável: Utilize quando precisar que o resultado seja uma data real do Excel e não uma cadeia de texto — especialmente em relatórios financeiros, controlo de tempo ou qualquer tarefa que exija análise cronológica.

Atenção: Certifique-se de que cada célula contém valores válidos (por exemplo, meses entre 1 e 12, dias dentro do intervalo do mês e um ano válido) para evitar erros na fórmula.

1. Clique numa célula vazia onde pretende que a data atual apareça (por exemplo, D2) e introduza a seguinte fórmula:

=DATE(C2,A2,B2)

Nesta fórmula, C2 deve conter o ano, A2 o mês e B2 o dia. Ajuste as referências das células conforme a estrutura da sua folha de cálculo.

2. Prima Enter para confirmar a fórmula. A célula resultante contém agora uma data real, que pode formatar como «dd/mm/aaaa» ou qualquer outro formato de data através das opções Base > Formato de Número.

3. Para aplicar a fórmula a linhas adicionais, selecione a célula com o resultado, use a alça de preenchimento para arrastar para baixo e copie a fórmula por todo o seu conjunto de dados.

Dica: Se vir um número de série em vez de uma data habitual, altere o formato da célula: selecione a(s) célula(s), clique com o botão direito do rato e escolha Definir formato de célula > Data. Assim, o valor será apresentado na notação de data padrão.

Precauções: Esteja atento a erros como #VALOR! caso alguma das células referenciadas contenha texto não numérico. Certifique-se de que a ordem correta — ano, mês e dia — corresponde aos seus dados.


Código VBA – Automatizar a concatenação dos valores de ano, mês e dia em Formato de data do Excel em várias linhas

Para processamento avançado em lote ou automação — especialmente ao lidar com listas extensas ou quando pretende eliminar a introdução manual — o uso de VBA revela-se extremamente prático. Uma macro simples pode concatenar valores em colunas especificadas para gerar datas reais do Excel em todo o seu conjunto de dados, oferecendo flexibilidade e eficiência sem igual: trate centenas ou milhares de linhas com um único clique.

Cenário aplicável: Opte pela automação com VBA quando tiver tarefas repetitivas e em larga escala que exijam valores de data reais numa coluna específica ou quando pretender uma personalização adicional.

1. Aceda ao editor VBA no Excel clicando em Ferramentas de Programador > Visual Basic. Quando surgir a janela Microsoft Visual Basic para Aplicações, clique em Inserir > Módulo.

2. Copie e cole o seguinte código no novo módulo:

Sub ConcatDateToTrueDate_Fixed()
'Updated by Extendoffice 20250903
    Dim ws As Worksheet
    Dim StartCell As Range
    Dim i As Long
    Dim lastRow As Long
    Dim yearCol As String
    Dim monthCol As String
    Dim dayCol As String
    Dim outCol As String
    Dim xTitleId As String
    
    xTitleId = "Date Conversion"
    
    Set ws = ActiveSheet
    
    On Error Resume Next
    Set StartCell = Application.InputBox("Select the FIRST DATA CELL in your table (e.g., A2). The macro will process all rows below it.", xTitleId, ws.Range("A2").Address, Type:=8)
    On Error GoTo 0
    
    If StartCell Is Nothing Then Exit Sub
    
    yearCol = UCase(Trim(Application.InputBox("Enter the LETTER of the YEAR column (e.g., C):", xTitleId, "C", Type:=2)))
    monthCol = UCase(Trim(Application.InputBox("Enter the LETTER of the MONTH column (e.g., A):", xTitleId, "A", Type:=2)))
    dayCol = UCase(Trim(Application.InputBox("Enter the LETTER of the DAY column (e.g., B):", xTitleId, "B", Type:=2)))
    outCol = UCase(Trim(Application.InputBox("Enter the LETTER of the OUTPUT column (e.g., D):", xTitleId, "D", Type:=2)))
    
    If Len(yearCol) <> 1 Or Len(monthCol) <> 1 Or Len(dayCol) <> 1 Or Len(outCol) <> 1 Then
        MsgBox "Invalid column letter entered. Please enter a single letter (e.g., A, B, C).", vbExclamation, xTitleId
        Exit Sub
    End If
    
    lastRow = Application.Max(ws.Cells(ws.Rows.Count, yearCol).End(xlUp).Row, _
                              ws.Cells(ws.Rows.Count, monthCol).End(xlUp).Row, _
                              ws.Cells(ws.Rows.Count, dayCol).End(xlUp).Row)
    
    If StartCell.Row > lastRow Then
        MsgBox "No data found to process.", vbInformation, xTitleId
        Exit Sub
    End If
    
    Application.ScreenUpdating = False
    
    For i = StartCell.Row To lastRow
        If IsNumeric(ws.Cells(i, yearCol).Value) And _
           IsNumeric(ws.Cells(i, monthCol).Value) And _
           IsNumeric(ws.Cells(i, dayCol).Value) Then
            
            On Error Resume Next
            ws.Cells(i, outCol).Value = DateSerial( _
                Year:=ws.Cells(i, yearCol).Value, _
                Month:=ws.Cells(i, monthCol).Value, _
                Day:=ws.Cells(i, dayCol).Value)
            If Err.Number <> 0 Then
                ws.Cells(i, outCol).Value = "Invalid Date"
                Err.Clear
            End If
            On Error GoTo 0
        Else
            ws.Cells(i, outCol).Value = ""
        End If
    Next i
    
    Application.ScreenUpdating = True
    
    MsgBox "Date conversion completed successfully! Processed rows: " & (lastRow - StartCell.Row + 1), vbInformation, xTitleId
End Sub

3. Para executar o código, clique no botão Botão Executar. Uma mensagem irá guiá-lo na seleção de uma célula inicial no seu conjunto de dados e na indicação das colunas correspondentes ao ano, mês, dia e à saída da data resultante.

Após a conclusão, a macro preenche a coluna de saída especificada em todo o seu conjunto de dados com valores reais de data do Excel, prontos para cálculo ou formatação. Caso encontre erros, confirme as referências das suas colunas e a integridade dos dados antes de executar novamente.

Dicas práticas: Recomenda-se que guarde o seu trabalho antes de executar scripts de macro. Para utilização repetida, considere guardar o código como uma macro personalizada no seu livro.


Ao escolher entre estes métodos, tenha em conta as suas necessidades em termos de cálculo, automação e facilidade de utilização. Para uma apresentação simples, a concatenação direta é rápida e eficaz, enquanto as soluções com a função DATE e VBA geram valores de data genuínos, ideais para análises e operações mais avançadas. O Kutools oferece operações em lote eficientes e flexibilidade para lidar com formatos de dados variados.

Se surgirem erros — como formatos de dados inesperados, valores inválidos ou falhas nas fórmulas —, verifique novamente as suas células e referências de origem. Utilize opções de tratamento de erros nas fórmulas ou no VBA para solicitar correções. Alterar o formato da célula pode resolver a maioria dos problemas de apresentação relacionados com datas reais.

Artigos relacionados:

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