KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo insertar dos puntos entre números para que Excel los convierta automáticamente al formato de hora?

AutorXiaoyang Fecha de modificación

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.


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:

aplicar una fórmula para insertar dos puntos entre números de 3 o 4 dígitos

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:

aplicar una fórmula para insertar dos puntos entre números de 5 o 6 dígitos

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:

cambiar el formato de celda a hora

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.

una captura de pantalla de kutools for excel ia

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.
Potencie sus capacidades en Excel con herramientas impulsadas por inteligencia artificial.Descárguelo ahora¡y experimente una eficiencia como nunca antes!

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

haga clic en Ver código y pegue el código en el módulo

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!

cuando introduzca los números, estos se formatearán con el formato de hora

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

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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