Como concatenar ano, mês e dia para criar uma data válida no Excel?
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:

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.

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 «.».

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.
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.

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

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
. 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:
- Como combinar células no Excel e manter a formatação original?
- Como concatenar células quando existe o mesmo valor noutra coluna no Excel?
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