Como converter o formato de data aaaammddhhmmss em data e hora normais no Excel?
Na prática, é comum deparar-se com dados exportados de outros sistemas ou ficheiros de registo em que data e hora aparecem como uma única cadeia contínua no formato aaaammddhhmmss — por exemplo, «20240630174521» corresponde a 30/06/2024 às 17:45:21. Contudo, o Excel não reconhece automaticamente esta cadeia como um valor de data e hora válido, o que pode dificultar a análise, ordenação ou realização de cálculos com essas datas. Converter essas cadeias para o formato de data e hora reconhecido pelo Excel (por exemplo, dd/mm/aaaa hh:mm:ss) é essencial para garantir uma análise eficaz, filtragem precisa e elaboração profissional de relatórios.
Este artigo apresenta instruções práticas e passo a passo para converter cadeias no formato aaaammddhhmmss para o formato de data e hora padrão do Excel. Exploramos várias abordagens: desde fórmulas para conversão rápida diretamente nas células, até soluções automatizadas com código VBA e o uso do Power Query do Excel, que oferece um método mais flexível e visual. Cada opção adapta-se a diferentes cenários, conforme as suas necessidades, o volume de dados e o seu nível de familiaridade com as funcionalidades do Excel.

Converter aaaammddhhmmss em data e hora normal Definir Formato de Data e Hora com fórmulas
Código VBA – Converter aaaammddhhmmss em data e hora normal Data e hora automaticamente
Converter aaaammddhhmmss em data e hora normal Definir Formato de Data e Hora com fórmulas
As fórmulas do Excel permitem dividir e reformatar rapidamente a cadeia aaaammddhhmmss num valor de data e hora reconhecido pelo Excel diretamente na sua folha de cálculo, sem recorrer a extras externos ou Ferramentas Avançadas. Esta abordagem é ideal para conjuntos de dados relativamente pequenos ou sempre que necessitar de uma transformação manual, transparente e facilmente auditável.
Para converter a cadeia, introduza a seguinte fórmula numa célula vazia (por exemplo, na célula B2 se o valor original aaaammddhhmmss estiver na célula A2):
=TEXT(DATE(LEFT(A2,4),MID(A2,5,2),MID(A2,7,2))+TIME(MID(A2,9,2),MID(A2,11,2),MID(A2,13,2)),"dd/mm/yyyy hh:mm:ss") Instruções: Depois de introduzir a fórmula, prima Enter para confirmar. Se tiver uma lista de valores no formato aaaammddhhmmss na coluna A, basta arrastar a alça de preenchimento da célula B2 para baixo e aplicar rapidamente a fórmula às restantes linhas. Cada resultado será a data e hora formatadas como texto.
Este método é altamente prático para limpezas pontuais de dados, listas pequenas ou situações em que pretenda manter a cadeia original intacta numa coluna e o valor formatado noutra. Desvantagens potenciais: o resultado da fórmula continua a ser texto; se precisar do valor verdadeiro de data e hora do Excel para cálculos (como diferenças temporais), terá de converter esse texto para um formato numérico.

Explicação dos parâmetros e sugestões:
- ESQUERDA(A2;4): extrai o ano com 4 dígitos
- EXTENSAO(A2;5,2): extrai o mês com 2 dígitos
- EXTENSAO(A2;7,2): extrai o dia com 2 dígitos
- EXTENSAO(A2;9,2): extrai a hora com 2 dígitos
- EXTENSAO(A2;11,2): extrai o minuto com 2 dígitos
- EXTENSAO(A2;13,2): extrai o segundo com 2 dígitos
- A função TEXTO() formata o resultado como uma cadeia de data e hora fácil de ler.
Problemas possíveis: Se algum dos valores originais não tiver exatamente 14 dígitos (por exemplo, com zeros à esquerda em falta ou introduzidos acidentalmente em notação científica), as fórmulas poderão devolver resultados incorretos ou erros. Verifique a consistência dos dados de entrada antes de aplicar a transformação baseada em fórmulas.
Alternativamente, se os seus dados tiverem sempre exatamente 14 dígitos, esta fórmula mais curta converte a cadeia e devolve um valor serial de data e hora do Excel (não texto):
=--TEXT(A2,"0000\-00\-00\ 00\:00\:00") Como utilizar: Após introduzir esta fórmula numa célula (por exemplo, B2), prima Enter. Em seguida, poderá ter de formatar a(s) célula(s) resultante(s) como DD/MM/AAAA HH:MM:SS, utilizando a caixa de diálogo Definir formato de célula para apresentar o valor num formato legível de data e hora. Para tal, selecione as células com o resultado, clique com o botão direito do rato, escolha Definir formato de célula > Personalizar e introduza dd/mm/aaaa hh:mm:ss como código de formato.

Este segundo método é especialmente eficiente se pretender um valor real de data em vez de uma cadeia de texto.

Sugestão: Se pretender utilizar os resultados convertidos em cálculos posteriores com datas (por exemplo, subtrair datas ou determinar durações), utilize sempre a fórmula que devolve um número serial (a segunda fórmula) e formate-a conforme necessário.
Resolução de problemas: Se obtiver erros, verifique se os seus dados de origem são efetivamente texto e não contêm caracteres não numéricos. Espaços à esquerda ou à direita também podem afetar os resultados; considere limpar os dados utilizando ESPACOS(A2) na fórmula, caso suspeite deste problema.
Código VBA – Converter aaaammddhhmmss em data e hora normal Data e hora automaticamente
Para utilizadores que precisem de lidar com grandes volumes de dados ou que pretendam automatizar a conversão, o VBA (Visual Basic for Applications) oferece uma solução flexível. Ao percorrer as células selecionadas, é possível converter cada valor aaaammddhhmmss diretamente no local ou numa coluna de destino para o formato padrão de data e hora do Excel. Esta abordagem revela-se especialmente útil para evitar a introdução de fórmulas em múltiplas células ou quando os dados são atualizados com frequência.
Este método é ideal para grandes volumes de dados ou necessidades recorrentes. No entanto, o uso de VBA exige a ativação de macros, o que pode estar limitado pelas políticas da sua organização ou pelas definições do Excel. Antes de executar qualquer código VBA, não se esqueça de guardar o seu ficheiro, pois as alterações nem sempre são facilmente revertidas.
Passos operacionais:
- Selecione o intervalo de valores no formato aaaammddhhmmss na sua folha de cálculo que pretende converter (por exemplo, A2:A100).
- Clique no separador Programador > Visual Basic para abrir o editor do VBA. No painel esquerdo, localize a sua pasta de trabalho, clique com o botão direito do rato e selecione Inserir > Módulo. Na janela de código, cole o seguinte código:
Sub Convert_yyyymmddhhmmss_To_DateTime()
Dim rng As Range
Dim cell As Range
Dim strDate As String
Dim y As Integer
Dim m As Integer
Dim d As Integer
Dim hh As Integer
Dim mm As Integer
Dim ss As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.InputBox("Select the range of yyyymmddhhmmss values to convert:", xTitleId, Selection.Address, Type:=8)
For Each cell In rng
strDate = Trim(cell.Value)
If Len(strDate) = 14 And IsNumeric(strDate) Then
y = CInt(Left(strDate, 4))
m = CInt(Mid(strDate, 5, 2))
d = CInt(Mid(strDate, 7, 2))
hh = CInt(Mid(strDate, 9, 2))
mm = CInt(Mid(strDate, 11, 2))
ss = CInt(Mid(strDate, 13, 2))
cell.Value = DateSerial(y, m, d) + TimeSerial(hh, mm, ss)
cell.NumberFormat = "dd/mm/yyyy hh:mm:ss"
End If
Next cell
End Sub Após colar o código, feche o editor do VBA. Regresse ao Excel e execute a macro premindo Alt + F8, selecionando "Converter_aaaammddhhmmss_Em_DataHora" e clicando em Executar. A macro irá pedir-lhe para selecionar o intervalo e, de seguida, converterá cada cadeia numérica de 14 dígitos diretamente no local num valor legível de data e hora.
Sugestões e resolução de problemas:
- Se alguns valores não forem convertidos, verifique se têm exatamente 14 dígitos, certifique-se de que não há espaços adicionais e confirme que todos os caracteres são numéricos.
- Pode copiar os valores de data e hora convertidos para outra coluna antes de executar a macro, caso deseje manter os originais intactos.
- Guarde sempre a sua pasta de trabalho antes de executar macros e certifique-se de que as macros estão ativadas no Excel.
Vantagens: Processa rapidamente grandes intervalos e é fácil de automatizar para tarefas repetitivas.
Desvantagens: Requer a ativação de macros e nem sempre é adequado em ambientes com restrições de segurança relativas a macros.

Desbloqueie a Magia do Excel com KUTOOLS AI
- Execução Inteligente: Realize operações em células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
- fórmulas personalizadas: Crie fórmulas personalizadas para simplificar os seus fluxos de trabalho.
- Programação VBA: Escreva e implemente código VBA com facilidade.
- Interpretação de Fórmulas: Compreenda facilmente fórmulas complexas.
- Tradução de Texto: Elimine barreiras linguísticas nas suas folhas de cálculo.
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