Curso
Quizá te sorprenda saber que Excel almacena las horas como una fracción de un día. Es decir, no guarda 8:30 AM tal y como lo ves, sino como 0.35417, que equivale a 8,5/24. Puedes verlo como el 35,4% de un día completo.
En este artículo, cubro este y otros casos clave:
- Diferencia horaria: calcular la brecha entre hora de inicio y fin dentro del mismo día.
- Tiempo transcurrido: medir la duración a lo largo de varios días usando marcas de tiempo completas.
- Tiempo entre fechas: calcular la brecha entre dos fechas de calendario, ya sea en días, horas o minutos.
- Tiempo total: sumar varias entradas de tiempo sin que se reinicien a las 24 horas.
- Tiempo medio: calcular la media de varias entradas de tiempo.
Cómo calcular la diferencia horaria en Excel
Seguro que en algún momento necesitas calcular la brecha entre una hora de inicio y una de fin (hora fin - hora inicio). Uses el reloj de 12 horas o el formato de 24, Excel los interpreta como decimales.
Que Excel haga el cálculo y devuelva decimales no es el problema; que sea legible sí lo es, y ahí entra en juego el formato.
Mira este ejemplo:

Aquí, la celda C2 mostrará por defecto 0.354167 (8,5/24). Ese número es correcto. Representa 8 horas y 30 minutos como fracción de un día. Para hacerlo legible, aplica el formato personalizado [h]:mm.
Pasos para aplicar el formato correcto:
-
Selecciona la celda C2.
-
Pulsa
Ctrl + 1para abrir el cuadro de diálogo Formato de celdas. -
Haz clic en Personalizada.
-
En el campo Tipo, escribe
[h]:mmo desplázate por las opciones y elige[h]:mm:ssy haz clic en Aceptar.

La celda C2 ahora muestra 8:30:00.
Fíjate que usamos [h]:mm en lugar de h:mm porque, sin corchetes, Excel reinicia la visualización de horas a cero al pasar de 24. Una duración de 26 horas se vería como 2:00 en vez de 26:00. Los corchetes le dicen a Excel que muestre el total de horas, no la aguja de un reloj.
Excel admite formatos de 12 horas (AM/PM) y de 24 horas. Una celda con 9:00 AM equivale a 09:00, y una con 9:00 PM equivale a 21:00. Lo más importante es usar el formato correcto en tus celdas para que los cálculos funcionen como esperas.
Cómo calcular el tiempo transcurrido en Excel
El tiempo transcurrido y la diferencia horaria son conceptos parecidos, pero no idénticos.
Mientras que la diferencia horaria, como comenté antes, calcula la brecha entre dos horas dentro del mismo día, el tiempo transcurrido abarca varios días y necesita valores completos de fecha y hora (marcas de tiempo) para calcularse con precisión.
La fórmula es:
= enddate_timestamp - startdate_timestamp
Ambas celdas deben contener fecha y hora completas. Por ejemplo, 3/1/2026 14:00 y 3/3/2026 9:30.

Cuando formateas la celda C2 como [h]:mm, el resultado pasa a ser 43:30, es decir, 43 horas y 30 minutos de tiempo transcurrido.

Mientras haces estos cálculos, puede que te salgan errores, como que la celda muestre ######## o valores negativos. Más adelante te explico cómo resolverlos.
Cómo calcular el tiempo entre fechas en Excel
Calcular diferencias de fechas es ligeramente distinto a trabajar con horas y minutos. Excel almacena las fechas como números de serie (1 de enero de 1900 es 1, 2 de enero de 1900 es 2), así que puedes restarlas fácilmente para obtener la brecha.
Para calcular el número de días entre fechas, simplemente resta la fecha de inicio a la fecha de fin (= end_date - start_date).
A esto me refiero:

El resultado será 9 días, pero asegúrate de dar formato numérico a la celda; de lo contrario, Excel mostrará ese número como una fecha en lugar de un recuento de días.
Una vez tengas los días, puedes convertirlos fácilmente para calcular el número de horas y minutos, multiplicando:
-
Horas entre fechas
= (End_Date - Start_Date) * 24 -
Minutos entre fechas
= (End_Date - Start_Date) * 24 * 60
Mira este ejemplo:

Horas entre fechas (número de horas entre las dos fechas) = 216 horas
Minutos entre fechas (número de minutos entre las dos fechas) = 12.960
En Excel, hay una función que permite calcular diferencias en unidades específicas (días, meses y años): DATEDIF(). Para aplicarla, usa esta lógica:
= DATEDIF(Start_Date, End_Date, "d") → Diferencia total en días
= DATEDIF(Start_Date, End_Date, "m") → Diferencia total en meses
= DATEDIF(Start_Date, End_Date, "y") → Diferencia total en años
Si quieres afianzar los conceptos básicos de Excel, te recomiendo nuestro itinerario Excel Fundamentals.
Cómo calcular el tiempo total en Excel
Sumar una lista de tiempos en Excel funciona igual que sumar otros tipos de datos.
= SUM(C2:C15)
El problema aparece cuando la suma de todas las entradas supera las 24 horas y vuelve a 0. La solución es la misma que vengo mencionando desde el inicio: dar formato a la celda de la suma como [h]:mm.

Sin formatear la celda total (B7), el resultado sería 16:30, pero al formatearla, el resultado pasa a 40:30.

Para manejar sumas grandes de tiempo, el formato [h]:mm gestiona cualquier total sin límite superior. Además, para informes, quizá prefieras convertir el total a horas decimales:
= SUM(B2:B6) * 24
Esto devuelve 40,0 en lugar de 40:00, un número simple que funciona bien en cálculos posteriores como multiplicaciones, divisiones o en visualizaciones.
Cómo calcular el tiempo medio en Excel
Excel calcula el tiempo medio como cualquier otro número usando la función AVERAGE(); sin embargo, los problemas de formato impiden ver resultados correctos.
La lógica es:
= AVERAGE(B2:B8)
Si la celda de resultado está en formato "General", verás algo como 0.354. Aplica el formato h:mm y se mostrará como 8:30. Usa h:mm (sin corchetes) para medias, ya que rara vez superan las 24 horas.

La celda B6 puede mostrar inicialmente 0.057292, pero al formatearla con h:mm, el resultado pasa a 1:22:30 (1 hora, 22 minutos y 30 segundos).

Como vimos en la sección de tiempo transcurrido, el formato [h]:mm también aplica aquí cuando sea necesario.
Puede que tus datos incluyan celdas en blanco; Excel las ignora automáticamente al calcular medias, así que si tienes siete filas y dos están en blanco, Excel contará cinco.
Ahora bien, si una celda contiene 0, Excel sí lo cuenta y puede afectar al resultado. En ese caso, usa la función AVERAGEIF(), que también te sirve para medias condicionales (por ejemplo, promediar filas mayores, menores o iguales a un valor).
= AVERAGEIF(A2:A10, “>0”)
Errores comunes al calcular tiempo en Excel
Hay errores comunes que puedes cometer al calcular tiempos en Excel. Estos son algunos y cómo solucionarlos cuando aparezcan:
Valores de tiempo negativos o #######
######## significa que la columna es demasiado estrecha para mostrar el resultado; ensánchala y se resolverá. Un valor negativo suele indicar que has intercambiado las celdas de inicio y fin, o que faltan fechas en un cálculo que pasa de medianoche.
Puedes arreglarlo con:
= IF(B2 < A2, B2 + 1 - A2, B2 - A2)
Cómo funciona: si tu hora de inicio es 6:00 PM y la de fin 2:00 AM, B2 < A2 comprueba si la hora de fin es menor que la de inicio y, si es cierto, suma un día completo (1); si no, resta con normalidad.
Formato incorrecto
Si el total parece menor de lo esperado o no cuadra, soluciona aplicando el formato correcto ([h]:mm) como mencioné antes.
Texto frente a valores de tiempo
Si introduces una hora como texto (normalmente alineada a la izquierda en la celda o con un apóstrofo inicial), cualquier cálculo fallará. Convierte el texto a hora real con: = TIMEVALUE(A2) y luego da formato h:mm.
Confusión con el reinicio a las 24 horas
Si tras un SUM() ves un número pequeño, suele ser un problema de formato, no de fórmula. Aplica [h]:mm a la celda total y se corrige.
Buenas prácticas para cálculos de tiempo en Excel
Algunas recomendaciones:
-
Revisa el formato de la celda antes de culpar a la fórmula. La mayoría de resultados erróneos con tiempo son problemas de visualización, no de cálculo.
-
Usa
[h]:mmen cualquier celda que calcule una suma o total. Usah:mmpara entradas individuales dentro de un mismo día. -
No introduzcas horas como texto. Escribe 8:30 y deja que Excel la reconozca. Evita apóstrofos iniciales o etiquetas de texto mezcladas con datos de tiempo.
-
Incluye fechas en cualquier cálculo que cruce la medianoche. Un valor solo de hora no "sabe" del día siguiente.
-
Convierte a horas decimales antes de usar tiempo en fórmulas financieras o de tarifas. Multiplica el valor de tiempo por 24 para obtener un número simple y úsalo en multiplicaciones o divisiones.
-
Mantén formatos de tiempo consistentes en toda la hoja. Una columna mezclando AM/PM y 24 horas es un problema de depuración futuro.
Conclusión
Calcular el tiempo en Excel no es complicado cuando entiendes que es solo una fracción de un día.
Los escenarios que hemos visto —diferencia horaria, tiempo transcurrido, periodos de varios días, totales semanales, medias— se reducen a las mismas operaciones básicas: restas, sumas y formato. El formato es el paso que muchos guías pasan por alto y la fuente de la mayoría de confusiones.
Si quieres ir más allá con Excel, nuestro itinerario Excel Fundamentals es una hoja de ruta bien estructurada que cubre funciones, tipos de datos y trabajo con conjuntos de datos en Excel.
Analista de datos orientado a los resultados con experiencia en convertir conjuntos de datos complejos en ideas claras. Estoy especializado en visualización de datos, inteligencia empresarial y flujos de trabajo analíticos integrales utilizando herramientas como Power BI, Python, MySQL y Excel.
Preguntas frecuentes
¿Por qué Excel muestra un decimal en vez de una hora después de restar?
Excel almacena las horas como una fracción decimal de un día y, con el formato adecuado [h]:mm, las muestra correctamente.
¿Cuál es la diferencia entre `[h]:mm` y `h:mm`?
[h]:mm muestra horas totales sin límite, mientras que h:mm reinicia a cero tras 24 horas.
¿Cuál es la diferencia entre diferencia horaria y tiempo transcurrido en Excel?
La diferencia horaria es la brecha entre dos horas del mismo día, mientras que el tiempo transcurrido incluye fecha y hora, por ejemplo al calcular entre dos marcas de tiempo a lo largo de varios días.
¿Cómo obtengo las horas totales entre dos fechas?
Usa =(End_Date-Start_Date) * 24. Devuelve el total de horas como número decimal.
¿Cómo gestiono cálculos de tiempo que cruzan la medianoche?
Usa =IF(B2<A2, B2+1-A2, B2-A2). El +1 suma un día completo para salvar el salto de medianoche.
