Escribe la hora de inicio y la de fin. Si el tiempo pasa a otro día, escribe también la fecha de inicio y la de fin (para horas del mismo día puedes dejar las fechas en blanco).
Índice
-
Qué puedes hacer en esta página
-
¿Para qué sirve este cálculo?
-
Cómo usar
-
Fórmula
-
Símbolos y términos
-
Qué conviene saber de antemano
-
Cómo calcularlo con Excel
-
Cómo calcularlo con Hojas de cálculo de Google
-
Cómo calcularlo con Python
-
La fórmula en LaTeX y otras notaciones matemáticas (para copiar)
-
Cómo pedirle a ChatGPT que haga el cálculo
-
Las ventajas de DataChef
-
Funciones relacionadas
-
Todas las calculadoras de NumberChef
Qué puedes hacer en esta página
- Escribe dos horas, como de 8:30 a 17:30, y obtienes al instante el tiempo transcurrido entre las dos en horas, minutos y segundos (aquí, 9 h)
- Si añades una fecha de inicio y una de fin, también calcula los tiempos que pasan a otros días, como del 10 de julio a las 22:00 al 12 de julio a las 6:30, y los muestra como «1 d 8 h 30 min» (incluidos los años bisiestos)
- El resultado muestra también el mismo tiempo como horas totales (un decimal, como 32,5 h), minutos totales y segundos totales
- Si las fechas están en blanco y la hora de fin es anterior a la de inicio, se trata el inicio como el día anterior, así que también sirven los tiempos con paso por la medianoche
- En esta misma página encontrarás una explicación sencilla de las fórmulas y fórmulas para copiar y pegar en Excel, Hojas de cálculo de Google y Python
¿Para qué sirve este cálculo?
Un autobús nocturno que sale a las 22:00 y llega a las 6:30 de la mañana siguiente tarda \(23400 - 79200 + 86400 = 30600\) segundos = 8 horas y 30 minutos, aunque la fecha cambie por el camino.
Saber la duración del viaje ayuda mucho a calcular cuánto puedes dormir a bordo o a planificar qué hacer al llegar. Aunque un horario no indique la duración del viaje, como en las líneas locales o en los transbordos, puedes calcularla tú mismo a partir de las horas de salida y de llegada.
Si te acuestas a las 23:30 y te levantas a las 6:15, has dormido 6 horas y 45 minutos. Como el tiempo tiene paso por la medianoche, sirve tal cual el cálculo que trata el inicio como el día anterior (sumando 86400 segundos).
El tiempo de sueño es uno de los registros de salud más básicos. Apunta cada día a qué hora te acuestas y a qué hora te levantas, y con esta misma resta puedes hallar, por ejemplo, cuántas horas has dormido de media esta semana.
Quien empieza una maratón a las 9:00 y la termina a las 13:57 hace un tiempo de 4 horas y 57 minutos. Aunque te olvides del cronómetro, puedes hallar el tiempo transcurrido restando, siempre que conozcas la hora de salida y la de llegada.
Los tiempos del atletismo, la natación, el ciclismo y otros deportes son exactamente esto: la diferencia entre dos horas. Saber pedir prestado bien en el sistema sexagesimal con los minutos y los segundos es la base para comparar los resultados con precisión.
Si estudias de 19:15 a 21:45, son 2 horas y 30 minutos de estudio ese día. Apunta la hora de inicio y la de fin, y después puedes sumar el total de cada día con esta misma resta.
Los registros de estudio para unas oposiciones o un examen, los registros de tiempo del teletrabajo y más: convertir «de qué hora a qué hora» en «cuántas horas» es algo que haces casi a diario.
«¿Cuántas horas hay desde las 18:00 del 10 de julio hasta un plazo que termina a las 9:00 del 12 de julio?» Con 2 días entre las fechas, \(86400 \times 2 + 32400 - 64800 = 140400\) segundos = 39 horas (1 día y 15 horas).
Pensar en el tiempo que queda en horas hace un plan de trabajo mucho más realista que la sensación vaga de «todavía me quedan 2 días». Las cuentas atrás hasta un examen (la PAU, unas oposiciones) o hasta el lanzamiento de un cohete son el mismo tipo de diferencia de tiempo entre fechas.
Fórmula
Símbolos y términos
Símbolos
| \(h\), \(m\), \(s\) | hache, eme, ese | Las horas (\(h\)), los minutos (\(m\)) y los segundos (\(s\)) de una hora del día, en formato de 24 horas (ejemplo: para las 17:30, \(h = 17\), \(m = 30\) y \(s = 0\)). Son las iniciales de «hora», «minuto» y «segundo». |
| \(T\) | te | Una hora del día pasada a segundos desde la medianoche, que se halla con \(T = 3600h + 60m + s\). (Ejemplo: 17:30:00 → 63.000 segundos) |
| \(T_1\), \(T_2\) | T sub uno, T sub dos | La hora de inicio en segundos (\(T_1\)) y la hora de fin en segundos (\(T_2\)). (Ejemplo: 8:30:00 → \(T_1 = 30600\), 17:30:00 → \(T_2 = 63000\)) |
| \(h_1, m_1\), \(h_2, m_2\) | hache sub uno, eme sub uno, hache sub dos, eme sub dos | Las horas y los minutos de la hora de inicio (subíndice 1) y de la hora de fin (subíndice 2), que se usan en la fórmula de la resta a mano. |
| \(D\) | de | El tiempo transcurrido (cuánto hay del inicio al fin). D es la inicial de «diferencia». La calculadora de esta página lo halla primero en segundos y luego lo muestra como «9 h» o «3 h 59 min». |
| \(n\) | ene | Los días que hay de la fecha de inicio a la de fin, contando solo las fechas del calendario. (Ejemplo: del 10 de julio al 12 de julio, \(n = 2\)) |
| \(3600\), \(86400\) | tres mil seiscientos, ochenta y seis mil cuatrocientos | Los segundos de 1 hora (\(60 \times 60 = 3600\)) y los segundos de 1 día (\(24 \times 3600 = 86400\)). |
Términos
| hora del día | Un instante, como las 8:30. No es lo mismo que una duración, como 9 horas. Esta página halla la duración que hay entre dos horas del día (el tiempo transcurrido). |
| duración | Cuánto dura algo, como 9 horas. No es lo mismo que una hora del día, como las 8:30. Esta página halla la duración que hay entre dos horas del día (el tiempo transcurrido). |
| tiempo transcurrido | La cantidad de tiempo que pasa desde la hora de inicio hasta la hora de fin. Es la respuesta que halla esta página. |
| formato de 24 horas | Una forma de escribir las horas del día con las horas de 0 a 23. A las horas de la tarde se les suma 12 (las 5:30 de la tarde → 17:30, las 10 de la noche → 22:00). La medianoche es 0:00 y el mediodía se queda en 12:00. Es el formato habitual en España. |
| sistema sexagesimal | Contar en grupos de 60, donde 60 unidades de una hacen 1 de la unidad siguiente. Sesenta segundos hacen 1 minuto y 60 minutos hacen 1 hora. Es fácil equivocarse cuando se mezcla con el sistema decimal normal, así que esta calculadora pasa primero todo a segundos. |
| pedir prestado | En una resta, tomar 1 de la posición siguiente cuando una posición es demasiado pequeña para restar (también se dice «llevar» en la resta). Cuando restas horas a mano, se piden prestadas 60 en lugar de 10 (1 hora = 60 minutos, 1 minuto = 60 segundos). |
| paso por la medianoche | Cuando la fecha cambia entre el inicio y el fin, como en un autobús nocturno o en un turno de noche. Si calculas sin fechas, la hora de fin es un número menor que la de inicio, así que se trata el inicio como el día anterior y se suma un día, 86400 segundos. (Cuando escribes fechas, se usan en su lugar los días entre las fechas.) |
| año bisiesto | Un año con 29 de febrero (más o menos una vez cada 4 años). Cuando cuentas los días entre dos fechas, un intervalo que incluye el 29 de febrero tiene un día más. Esta calculadora lo cuenta bien, igual que en el calendario. |
Qué conviene saber de antemano
Aquí tienes lo que te ayuda a usar el cálculo de esta página entendiendo de verdad lo que haces, y no solo pulsando el botón.
Si te atascas, repasar estos temas es el camino más rápido para avanzar.
| La hora del día y el tiempo transcurrido (2.º–3.º de Primaria, 7-9 años) |
|
| Las horas de la mañana y de la tarde y el formato de 24 horas (2.º–3.º de Primaria, 7-9 años) |
|
| Restas llevando (2.º–3.º de Primaria, 7-9 años) |
|
| Divisiones con resto (3.º–4.º de Primaria, 8-10 años) |
|
| Números decimales (5.º–6.º de Primaria, 10-12 años) |
|
Cómo calcularlo con Excel
| Hora (formato de 24 horas) | 17 |
| Minutos | 30 |
| Segundos | 0 |
| Hora en segundos | =B1*3600+B2*60+B3 |
| Inicio: hora (formato de 24 horas) | 8 |
| Inicio: minutos | 30 |
| Inicio: segundos | 0 |
| Fin: hora (formato de 24 horas) | 17 |
| Fin: minutos | 30 |
| Fin: segundos | 0 |
| Inicio en segundos | =B1*3600+B2*60+B3 |
| Fin en segundos | =B4*3600+B5*60+B6 |
| Tiempo transcurrido (s) | =SI(B8<B7;B8-B7+86400;B8-B7) |
| Transcurrido: horas | =COCIENTE(B9;3600) |
| Transcurrido: minutos | =COCIENTE(RESIDUO(B9;3600);60) |
| Transcurrido: segundos | =RESIDUO(B9;60) |
| Fecha y hora de inicio | =FECHA(2026;7;10)+NSHORA(22;0;0) |
| Fecha y hora de fin | =FECHA(2026;7;12)+NSHORA(6;30;0) |
| Transcurrido (diferencia de valores de serie = días) | =B2-B1 |
| Tiempo transcurrido mostrado como h:mm:ss | =TEXTO(B2-B1;"[h]:mm:ss") |
| Horas totales (decimal) | =(B2-B1)*24 |
En la segunda tabla, escribe la hora de inicio y la de fin de B1 a B6. B7 y B8 las pasan a segundos (30.600 y 63.000), y B9 muestra el tiempo transcurrido en segundos (32.400). La función SI suma 86400 cuando el fin es el número menor, para tratar los tiempos con paso por la medianoche. De B10 a B12 se separan los segundos en horas, minutos y segundos con COCIENTE (la parte entera de una división) y RESIDUO (el resto). La respuesta es 9 horas, 0 minutos y 0 segundos.
La tercera tabla funciona entre fechas distintas. Cuando construyes una fecha y hora con las funciones FECHA y NSHORA, Excel la guarda como un valor de serie (1 día = 1), así que la resta de B3 sola da el tiempo transcurrido como un número decimal de días (unos 1,3542 días). El formato de TEXTO «[h]:mm:ss» de B4 sigue contando horas pasadas las 24, así que muestra «32:30:00», y B5 multiplica el valor de serie por 24 para obtener 32,5 horas totales. Solo tienes que cambiar los valores de la columna B por los tuyos.
Cómo calcularlo con Hojas de cálculo de Google
| Hora (formato de 24 horas) | 17 |
| Minutos | 30 |
| Segundos | 0 |
| Hora en segundos | =B1*3600+B2*60+B3 |
| Inicio: hora (formato de 24 horas) | 8 |
| Inicio: minutos | 30 |
| Inicio: segundos | 0 |
| Fin: hora (formato de 24 horas) | 17 |
| Fin: minutos | 30 |
| Fin: segundos | 0 |
| Inicio en segundos | =B1*3600+B2*60+B3 |
| Fin en segundos | =B4*3600+B5*60+B6 |
| Tiempo transcurrido (s) | =SI(B8<B7;B8-B7+86400;B8-B7) |
| Transcurrido: horas | =COCIENTE(B9;3600) |
| Transcurrido: minutos | =COCIENTE(RESIDUO(B9;3600);60) |
| Transcurrido: segundos | =RESIDUO(B9;60) |
| Fecha y hora de inicio | =FECHA(2026;7;10)+NSHORA(22;0;0) |
| Fecha y hora de fin | =FECHA(2026;7;12)+NSHORA(6;30;0) |
| Transcurrido (diferencia de valores de serie = días) | =B2-B1 |
| Tiempo transcurrido mostrado como h:mm:ss | =TEXTO(B2-B1;"[h]:mm:ss") |
| Horas totales (decimal) | =(B2-B1)*24 |
Cómo calcularlo con Python
from datetime import datetime
# Fecha y hora de inicio y de fin (usa la misma fecha si el tiempo no pasa a otro día)
start = datetime(2026, 7, 10, 22, 0, 0) # 10 de julio de 2026, 22:00:00
end = datetime(2026, 7, 12, 6, 30, 0) # 12 de julio de 2026, 6:30:00
duration = end - start # tiempo transcurrido (un timedelta)
total_seconds = int(duration.total_seconds()) # segundos totales
hours, remainder = divmod(total_seconds, 3600) # horas y los segundos que sobran
minutes, seconds = divmod(remainder, 60) # separa el resto en minutos y segundos
days, day_remainder = divmod(total_seconds, 86400) # para mostrarlo con días
print(f"Tiempo transcurrido: {hours} h {minutes} min {seconds} s")
print(f"Con días: {days} d {day_remainder // 3600} h {day_remainder % 3600 // 60} min")
print(f"Horas totales: {total_seconds / 3600} h")
print(f"Minutos totales: {total_seconds / 60} min")
print(f"Segundos totales: {total_seconds} s")
La fórmula en LaTeX y otras notaciones matemáticas (para copiar)
T = 3600h + 60m + s
T = 3600h + 60m + s
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>T</mi><mo>=</mo>
<mn>3600</mn><mi>h</mi>
<mo>+</mo><mn>60</mn><mi>m</mi>
<mo>+</mo><mi>s</mi>
</mrow>
</math>
T = 3600h + 60m + s
totalSeconds = 3600*h + 60*m + s
T := 3600*h + 60*m + s;
T = 3600*h + 60*m + s;
T = 3600h + 60m + s
D = T₂ − T₁ (T₂ ≥ T₁), D = T₂ − T₁ + 86400 (T₂ < T₁)
D = T_2 - T_1 \quad (T_2 \ge T_1), \qquad D = T_2 - T_1 + 86400 \quad (T_2 < T_1)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>D</mi><mo>=</mo>
<msub><mi>T</mi><mn>2</mn></msub><mo>−</mo>
<msub><mi>T</mi><mn>1</mn></msub>
<mo>,</mo><mspace width="0.7em"/>
<mi>D</mi><mo>=</mo>
<msub><mi>T</mi><mn>2</mn></msub><mo>−</mo>
<msub><mi>T</mi><mn>1</mn></msub>
<mo>+</mo><mn>86400</mn>
</mrow>
</math>
D = T_2 - T_1, D = T_2 - T_1 + 86400
durationSeconds = If[t2 >= t1, t2 - t1, t2 - t1 + 86400]
dur := `if`(t2 >= t1, t2 - t1, t2 - t1 + 86400); # D está reservada en Maple (el operador diferencial), por eso se usa el nombre dur
if t2 >= t1, D = t2 - t1; else, D = t2 - t1 + 86400; end
D = T_2 - T_1 (T_2 ≥ T_1), D = T_2 - T_1 + 86400 (T_2 < T_1)
D = 60(h₂ − h₁) + (m₂ − m₁)
D = 60(h_2 - h_1) + (m_2 - m_1)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>D</mi><mo>=</mo>
<mn>60</mn>
<mo>(</mo><msub><mi>h</mi><mn>2</mn></msub><mo>−</mo><msub><mi>h</mi><mn>1</mn></msub><mo>)</mo>
<mo>+</mo>
<mo>(</mo><msub><mi>m</mi><mn>2</mn></msub><mo>−</mo><msub><mi>m</mi><mn>1</mn></msub><mo>)</mo>
</mrow>
</math>
D = 60(h_2 - h_1) + (m_2 - m_1)
durationMinutes = 60*(h2 - h1) + (m2 - m1)
dur := 60*(h2 - h1) + (m2 - m1); # D está reservada en Maple (el operador diferencial), por eso se usa el nombre dur
D = 60*(h2 - h1) + (m2 - m1);
D = 60(h_2 - h_1) + (m_2 - m_1)
D = 86400n + T₂ − T₁
D = 86400n + T_2 - T_1
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>D</mi><mo>=</mo>
<mn>86400</mn><mi>n</mi>
<mo>+</mo><msub><mi>T</mi><mn>2</mn></msub>
<mo>−</mo><msub><mi>T</mi><mn>1</mn></msub>
</mrow>
</math>
D = 86400n + T_2 - T_1
durationSeconds = 86400*n + t2 - t1
dur := 86400*n + T2 - T1; # D está reservada en Maple (el operador diferencial), por eso se usa el nombre dur
D = 86400*n + T2 - T1;
D = 86400n + T_2 - T_1
Cómo pedirle a ChatGPT que haga el cálculo
Eres un asistente de cálculo de tiempos. Haz el siguiente cálculo ejecutando realmente código de Python y basa tu respuesta únicamente en los números del resultado de la ejecución (no respondas con cálculo mental ni a ojo). El inicio es el 10 de julio de 2026 a las 22:00:00 y el fin es el 12 de julio de 2026 a las 6:30:00 (las dos horas en formato de 24 horas). Halla cada uno de estos datos: 1. El tiempo transcurrido (en la forma «X horas Y minutos Z segundos») 2. El tiempo transcurrido con días (en la forma «X días Y horas Z minutos») 3. Las horas totales (como decimal), los minutos totales y los segundos totales Halla el tiempo transcurrido restando objetos datetime de Python y sepáralo en horas, minutos y segundos con divmod. Muestra las fórmulas que has usado y los números del resultado de la ejecución.
Cómo usar
-
1Introduce los númerosEscribe en los campos los números con los que quieres calcular
-
2CalculaHaz clic en el botón «Calcular»
-
3Consulta el resultadoEl resultado aparece al instante. En la misma página también encontrarás el desarrollo del cálculo y la explicación de la fórmula
Las ventajas de DataChef
Sin conocimientos técnicos: fácil e intuitivo
Sin necesidad de dar datos personales
Los archivos se borran automáticamente tras la descarga
Sin necesidad de atribución
Sin necesidad de pedir permiso