Como inserir dois pontos entre números para os converter automaticamente no formato de hora no Excel?
Ao introduzir valores de tempo em células de uma folha de cálculo do Excel, digitar manualmente os dois pontos — como em "12:34" em vez de simplesmente "1234" — pode tornar-se repetitivo e moroso. Muitos utilizadores procuram uma solução ágil para converter rapidamente números em formatos horários padrão. Este guia apresenta métodos práticos para inserir automaticamente os dois pontos entre os dígitos e formatar o resultado como hora no Excel, poupando-lhe tempo, minimizando erros de introdução de dados e simplificando a gestão de horários, marcas temporais ou registos de durações de atividades.
➤ Converter automaticamente os números em formato de hora ao introduzi-los com código VBA
➤ Alternativa: método Texto em Colunas
Inserir dois pontos entre números para os converter no formato de hora com fórmulas
Se já tiver uma coluna de números e quiser convertê-los automaticamente para o formato de hora — por exemplo, transformar "915" em "09:15" ou "121530" em "12:15:30" — sem precisar de inserir manualmente os dois pontos, as fórmulas do Excel são a solução ideal. Este método é perfeito para processar rapidamente uma lista completa de entradas numéricas já existentes na sua folha de cálculo.
Abaixo encontrará duas soluções com fórmulas, consoante o número de dígitos das suas entradas numéricas. Certifique-se de utilizar a fórmula adequada ao tipo dos seus dados para obter os melhores resultados.
Se os números contiverem3 ou4 dígitos, pode utilizar esta fórmula:
Introduza esta fórmula na célula adjacente (por exemplo, se o seu número estiver na célula A1, introduza a fórmula em B1):
=TIME(LEFT(A1,LEN(A1)-2),RIGHT(A1,2),0) Após introduzir a fórmula, prima Enter para confirmar. Em seguida, arraste a alça de preenchimento a partir do canto da célula que contém a fórmula para aplicá-la automaticamente às outras linhas, conforme necessário. Esta abordagem funciona melhor com números como "915" (que será transformado em 9:15) ou "1234" (que se torna 12:34). Veja a visualização do resultado:

Ponto-chave: a fórmula extrai a parte das horas a partir dos primeiros dígitos e a parte dos minutos a partir dos últimos dois dígitos, definindo os segundos como zero.
Se os números tiverem5 ou6 dígitos, experimente esta fórmula:
Introduza esta fórmula na célula correspondente (por exemplo, se "123456" estiver na célula A1, introduza-a em B1):
=(INT(A1/10000)&":"&INT(MOD(A1,10000)/100)&":"&MOD(A1,100))+0 Confirme com Enter e arraste a alça de preenchimento para baixo para preencher as restantes células. Esta fórmula é ideal para números como "123456" (torna-se 12:34:56) ou "93005" (transforma-se em 9:30:05). A pré-visualização dos resultados encontra-se abaixo:

Na fórmula, as horas, minutos e segundos são extraídos e concatenados com dois pontos, sendo depois adicionado um zero para forçar o Excel a reconhecê-lo como um valor de hora.
Após aplicar as fórmulas acima, se o resultado aparecer como um número de série (por exemplo, "0,3875") em vez de uma hora, formate os resultados como hora: selecione o intervalo preenchido, vá ao separador Base, clique na lista suspensa Formato de Número(geralmente identificada como «Geral») e escolha Hora. Assim, o resultado será convertido numa apresentação horária adequada:

Dicas práticas:
• A referência da célula (por exemplo, A1) deve corresponder à localização real dos seus dados. Ajuste as referências nas fórmulas conforme necessário.
• Certifique-se de que todos os seus números têm o comprimento esperado (3 a 4 dígitos ou 5 a 6 dígitos) antes de aplicar as fórmulas.
• Para converter o resultado da fórmula em valores estáticos, copie e, em seguida, utilize Colar Especial como Valores.
Limitações: estas fórmulas funcionam apenas com números estruturados especificamente no formato hora-minuto ou hora-minuto-segundo. Se os dados forem inconsistentes em comprimento, poderá ser necessário ajustá-los manualmente ou recorrer a fórmulas personalizadas.
Se obtiver um erro #VALOR!, verifique a presença de células vazias, caracteres não numéricos ou formatação incorreta. Certifique-se de que apenas números são introduzidos na célula de origem.

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.
Converter automaticamente os números em formato de hora ao introduzi-los com código VBA
Para utilizadores que frequentemente introduzem valores numéricos e pretendem que o Excel os formate automaticamente como hora com dois pontos, é possível automatizar este processo recorrendo a código VBA. Esta solução revela-se especialmente prática ao inserir dados brutos num intervalo fixo, assegurando que cada número é convertido imediatamente em formato de hora assim que for introduzido — eliminando tarefas repetitivas e reduzindo erros de digitação.
Siga estes passos para configurar a automação:
1. Na folha de cálculo onde pretende formatar automaticamente os números como horas, localize o separador da folha na parte inferior.
2. Clique com o botão direito do rato no separador da folha e escolha Ver Código no menu. Isto abre o editor do Microsoft Visual Basic para Aplicações. Cole o código seguinte na janela de código em branco correspondente à sua folha de cálculo (não num módulo normal):
Código VBA: converter automaticamente os números em formato de hora:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Updateby Extendoffice 20160606
Dim xStr As String
Dim xVal As String
On Error GoTo EndMacro
If Application.Intersect(Target, Range("A1:A20")) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
If Target.Value = "" Then Exit Sub
Application.EnableEvents = False
With Target
If Not .HasFormula Then
xVal = .Value
Select Case Len(xVal)
Case 1 ' e.g., 1 = 00:01 AM
xStr = "00:0" & xVal
Case 2 ' e.g., 12 = 00:12 AM
xStr = "00:" & xVal
Case 3 ' e.g., 735 = 7:35 AM
xStr = Left(xVal, 1) & ":" & Right(xVal, 2)
Case 4 ' e.g., 1234 = 12:34
xStr = Left(xVal, 2) & ":" & Right(xVal, 2)
Case 5 ' e.g., 12345 = 1:23:45 NOT 12:03:45
xStr = Left(xVal, 1) & ":" & Mid(xVal, 2, 2) & ":" & Right(xVal, 2)
Case 6 ' e.g., 123456 = 12:34:56
xStr = Left(xVal, 2) & ":" & Mid(xVal, 3, 2) & ":" & Right(xVal, 2)
Case Else
Err.Raise 0
End Select
.Value = TimeValue(xStr)
End If
End With
Application.EnableEvents = True
Exit Sub
EndMacro:
MsgBox "You did not enter a valid time"
Application.EnableEvents = True
End Sub

Nota: O intervalo de células A1:A20 é utilizado no exemplo, mas pode ajustar esta referência conforme as suas necessidades (por exemplo, B2:B100, etc.). Apenas os números introduzidos diretamente no intervalo limitado serão formatados automaticamente. Se utilizar fórmulas, esses valores não serão alterados pela macro.
3. Agora, ao digitar um número que represente uma hora (como 102319) dentro do intervalo-alvo de células e premir Enter, o código interpreta e converte automaticamente a entrada no formato de hora correspondente (neste exemplo, "10:23:19"). A transformação é instantânea e não requer qualquer formatação manual adicional:

Lembretes úteis:
• Se introduzir um número inválido, verá uma mensagem pop-up: «Não introduziu uma hora válida.»
• Certifique-se de que Application.EnableEvents não está desativado noutro local do seu livro após executar esta macro; caso contrário, a conversão automática não será ativada.
• Para reutilizar esta macro noutra folha, repita os passos de configuração na janela de código dessa folha de cálculo.
• Limitações: o código destina-se apenas a sequências numéricas (sem espaços, dois pontos ou outros delimitadores). Entradas mistas ou não numéricas não serão convertidas.
Melhor cenário de utilização: quando a introdução de dados na folha de cálculo é controlada e os dados seguem sempre os formatos e comprimentos previstos.
Resolução de problemas: se a macro não for ativada, verifique se os eventos estão ativados, se está a utilizar o intervalo correto e se a macro foi colada na janela de código da folha de cálculo. Caso os seus números tenham uma estrutura de dígitos diferente, poderá precisar de personalizar ainda mais a lógica VBA.
Alternativa: inserir dois pontos entre números utilizando Texto em Colunas para converter em formato de hora
Outra solução prática para dividir números em componentes horários é a funcionalidade Texto em Colunas do Excel, especialmente útil quando pretende separar números em colunas de horas, minutos e segundos antes de os recombinar como hora.
Em primeiro lugar, selecione a coluna com os seus números. Navegue até Dados > Texto em Colunas. Escolha Largura especificada e defina as linhas de quebra para dividir horas, minutos e segundos com base nas posições dos dígitos. Após a divisão, utilize a fórmula HORA ou VALOR.HORA para recombinar os valores como uma hora numa nova coluna.
Exemplo: se dividir "123456" em três colunas — "12" (horas), "34" (minutos) e "56" (segundos) —, pode introduzir:
=TIME(A1,B1,C1) Vantagens: não exige fórmulas complexas nem VBA, ideal para conversões em lote.
Desvantagens: requer ajuste manual dos pontos de divisão e recombinação, não sendo automático na introdução.
Para obter ajuda passo a passo com Texto em Colunas, consulte a documentação oficial da Microsoft.
Sugestão resumo: para conversões pontuais ou estruturadas, opte pelo método com fórmulas ou pela funcionalidade Texto em Colunas. Para conversões contínuas e em tempo real durante a introdução de dados, utilize automação VBA. Confirme sempre a estrutura exata dos dígitos dos seus dados antes de escolher a abordagem e defina claramente o intervalo-alvo de células para evitar resultados inesperados. Sempre que necessário, faça uma cópia de segurança dos seus dados antes de aplicar transformações em massa.
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