¿Cómo insertar dos puntos entre números para que Excel los convierta automáticamente al formato de hora?
Al introducir valores de tiempo en celdas de una hoja de Excel, escribir manualmente los dos puntos cada vez —como «12:34» en lugar de simplemente «1234»— puede resultar tedioso. Muchos usuarios buscan una forma cómoda y rápida de convertir números directamente en formatos horarios estándar. Esta guía presenta métodos prácticos para insertar automáticamente los dos puntos entre los dígitos y aplicarles el formato de hora en Excel, lo que le ahorra esfuerzo y minimiza errores al ingresar datos, ya sea que trabaje con horarios, marcas de tiempo o registros de duración de actividades.
➤ Convertir automáticamente los números al formato de hora al introducirlos mediante código VBA
➤ Alternativa: Método de Texto en columnas
Insertar dos puntos entre números para convertirlos al formato de hora mediante fórmulas
Si ya tiene una columna de números y desea convertirlos automáticamente al formato de hora (por ejemplo, transformar «915» en «09:15» o «121530» en «12:15:30») sin tener que insertar manualmente los dos puntos, las fórmulas de Excel pueden hacerlo por usted. Este método es ideal para procesar de forma rápida y sencilla una lista masiva de entradas numéricas ya existentes en su hoja de cálculo.
A continuación encontrará dos soluciones basadas en fórmulas, según el número de dígitos de sus entradas numéricas. Asegúrese de usar la fórmula que coincida con su tipo de datos para obtener los mejores resultados.
Si los números tienen 3 o 4 dígitos, puede usar esta fórmula:
Introduzca esta fórmula en la celda adyacente (por ejemplo, si su número está en la celda A1, introduzca la fórmula en B1):
=TIME(LEFT(A1,LEN(A1)-2),RIGHT(A1,2),0) Después de introducir la fórmula, pulse Intro para confirmar. A continuación, arrastre el controlador de relleno desde la esquina de la celda que contiene la fórmula para aplicarla automáticamente al resto de filas según sea necesario. Este enfoque funciona especialmente bien con números como «915» (que se transformará en 9:15) o «1234» (que se convertirá en 12:34). Vea la vista previa del resultado:

Punto clave: La fórmula extrae la hora de los dígitos iniciales y los minutos de los dos últimos dígitos, estableciendo los segundos en cero.
Si los números tienen 5 o 6 dígitos, pruebe esta fórmula:
Introduzca esta fórmula en la celda correspondiente (por ejemplo, si «123456» está en la celda A1, introdúzcala en B1):
=(INT(A1/10000)&":"&INT(MOD(A1,10000)/100)&":"&MOD(A1,100))+0 Confirme con Intro y arrastre el controlador de relleno hacia abajo para completar las celdas restantes. Esta fórmula es ideal para números como «123456» (que se convierte en 12:34:56) o «93005» (que se transforma en 9:30:05). A continuación, una vista previa de los resultados:

Dentro de la fórmula, se extraen la hora, los minutos y los segundos, se concatenan con dos puntos y se añade un cero para que Excel lo reconozca como un valor de tiempo.
Tras aplicar las fórmulas anteriores, si el resultado aparece como un número serial (por ejemplo, «0,3875») en lugar de una hora, da formato a los resultados como hora: selecciona el rango rellenado, ve a la pestaña Inicio, haz clic en el menú desplegable Formato de número (normalmente etiquetado como «General») y elige Hora. Así, el resultado se convertirá en una visualización horaria adecuada:

Consejos prácticos:
• La referencia de celda (por ejemplo, A1) debe coincidir con la ubicación real de sus datos. Ajuste las referencias en la fórmula según sea necesario.
• Asegúrese de que todos sus números tengan la longitud esperada (3–4 dígitos o 5–6 dígitos) antes de aplicar las fórmulas.
• Para convertir el resultado de la fórmula en valores estáticos, cópielo y luego use Pegado Especial como valores.
Limitaciones: Estas fórmulas solo funcionan con números estructurados específicamente en formato hora-minuto o hora-minuto-segundo. Si los datos presentan longitudes inconsistentes, deberás ajustarlos manualmente o utilizar fórmulas personalizadas.
Si obtiene un error #¡VALOR!, verifique que no haya celdas vacías, caracteres no numéricos ni números con formato incorrecto. Asegúrese de que la celda de origen contenga únicamente números.

Descubra la magia de Excel con KUTOOLS AI
- Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
- fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
- Programación en VBA: Escriba e implemente código VBA con facilidad.
- Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
- Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Convertir automáticamente los números al formato de hora al introducirlos mediante código VBA
Para usuarios que introducen frecuentemente valores numéricos y desean que Excel les aplique inmediatamente el formato de hora con dos puntos, este proceso puede automatizarse mediante código VBA. Esta solución resulta especialmente útil al ingresar datos brutos en un rango fijo, ya que garantiza que cada número se convierta automáticamente al formato de hora en el momento de su introducción, reduciendo tareas repetitivas y minimizando errores tipográficos.
Siga estos pasos para configurar la automatización:
1. En la hoja donde quiera aplicar formato automático a los números como horas, localice la pestaña de la hoja en la parte inferior.
2. Haga clic con el botón derecho en la pestaña de la hoja y elija Ver código en el menú. Esto abrirá el editor de Microsoft Visual Basic para Aplicaciones. Pegue el siguiente código en la ventana de código en blanco correspondiente a su hoja de cálculo (no en un módulo estándar):
Código VBA: Conversión automática de números al 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: En el ejemplo se utiliza el rango de celdas A1:A20, pero puede ajustar esta referencia según sus necesidades (por ejemplo, B2:B100, etc.). Solo los números introducidos directamente en el rango limitado se formatearán automáticamente. Si utiliza fórmulas, esos valores no se verán afectados por la macro.
3. Ahora, al escribir un número que represente una hora (como 102319) dentro del rango de celdas objetivo y pulsar Intro, el código interpreta y convierte automáticamente la entrada al formato de hora (en este ejemplo, «10:23:19»). ¡La transformación es instantánea y no requiere ningún ajuste manual adicional!

Recordatorios útiles:
• Si introduce un número no válido, verá un mensaje emergente: «No ha introducido una hora válida.»
• Asegúrese de que Application.EnableEvents no esté desactivado en otra parte de su libro de trabajo tras ejecutar esta macro; de lo contrario, la conversión automática no se activará.
• Para reutilizar esta macro en otra hoja, repita los pasos de configuración en la ventana de código de dicha hoja.
• Limitaciones: El código está pensado únicamente para secuencias numéricas (sin espacios, dos puntos ni otros delimitadores). Las entradas mixtas o no numéricas no se convertirán.
Caso de uso ideal: cuando la entrada del usuario en la hoja está controlada y los datos siempre coinciden con los formatos y longitudes esperados.
Resolución de problemas: Si la macro no se activa, asegúrese de que los eventos estén habilitados, de que se esté utilizando el rango correcto y de que la macro se haya pegado en la ventana de código correspondiente a la hoja. Si sus números presentan una estructura de dígitos distinta, es posible que deba ajustar aún más la lógica del código VBA.
Alternativa: Insertar dos puntos entre números mediante la función Texto en columnas para convertirlos al formato de hora
Otra solución práctica para dividir números en componentes horarios es la función Texto en columnas de Excel, especialmente útil cuando desea separar números en columnas de hora, minuto y segundo antes de recombinarlos como una hora.
En primer lugar, seleccione la columna que contiene sus números. Vaya a Datos > Texto en columnas. Elija Ancho especificado y defina las líneas de división para separar horas, minutos y segundos según las posiciones de los dígitos. Tras dividirlos, utilice la fórmula HORA o VALHORA para recombinarlos como una hora en una nueva columna.
Ejemplo: Si divide «123456» en tres columnas —«12» (horas), «34» (minutos) y «56» (segundos)—, puede introducir:
=TIME(A1,B1,C1) Ventajas: No requiere fórmulas complejas ni VBA; ideal para conversiones masivas.
Inconvenientes: Requiere ajustes manuales para definir los puntos de división y recombinación; no es automático al introducir datos.
Para obtener ayuda paso a paso con Texto en columnas, consulte la documentación oficial de Microsoft.
Sugerencia resumen: Para conversiones puntuales o estructuradas, utilice el método de fórmulas o la herramienta Texto en columnas. Si necesita conversiones automáticas en tiempo real mientras introduce datos, aplique automatización mediante VBA. Antes de elegir su enfoque, confirme siempre la estructura real de los dígitos de sus datos y defina claramente el rango de celdas objetivo para evitar resultados inesperados. Cuando sea necesario, haga una copia de seguridad de sus datos antes de realizar transformaciones masivas.
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos