En este tutorial vamos a aprender a calcular diferencias entre horas en Google Sheets, una habilidad súper útil para llevar el control de horas trabajadas, especialmente si eres freelance, trabajas por horas o necesitas facturar según el tiempo invertido. Veremos cómo manejar diferencias que cruzan días, cómo convertir esas diferencias en horas o minutos, y cómo evitar errores comunes al trabajar con formatos de tiempo en Sheets. Al final, tendrás las herramientas para crear tus propias tablas de control de horas de entrada y salida, ¡y mucho más!
Cómo calcular diferencias entre horas en Google Sheets
Lo primero que debes saber es que en Google Sheets las horas no se manejan como números simples, sino como una fracción del día. Es decir, un día completo es 1, y cada hora es una parte de ese día (por ejemplo, 6 de la mañana es 0.25 porque es un cuarto del día). Esto es clave para entender por qué a veces al restar horas obtienes números decimales que no parecen tener sentido.
Ejemplo básico: diferencia entre dos horas en el mismo día
Supongamos que empiezas a trabajar a las 8:00 AM y terminas a las 10:30 AM. Si restas directamente la hora inicial a la hora final, Google Sheets te devuelve un número decimal que representa la fracción del día que pasó entre esas horas.
| Hora inicio | Hora final | Diferencia (decimal) |
|---|---|---|
| 08:00 | 10:30 | =B2-A2 (0.10417) |
Este número decimal (0.10417) representa 2.5 horas, porque 2.5 horas es aproximadamente 10.4% de un día completo.
Convertir la diferencia en horas y minutos
Para que esta diferencia sea más útil y legible, puedes convertir este decimal a horas o minutos multiplicando por 24 (horas en un día) o por 24 y luego por 60 (para minutos). Aquí te dejo las fórmulas:
= (B2 - A2) * 24 // convierte a horas
= (B2 - A2) * 24 * 60 // convierte a minutos
Por ejemplo, si la diferencia es 0.10417, multiplicando por 24 te dará 2.5 horas, y multiplicando por 24 y luego por 60 te dará 150 minutos.
Separar horas y minutos en valores distintos
Si quieres mostrar las horas y minutos por separado, por ejemplo 2 horas y 30 minutos, puedes usar las funciones REDONDEAR.MENOS para obtener las horas completas y RESIDUO para obtener los minutos restantes:
// Horas completas
=REDONDEAR.MENOS((B2 - A2) * 24; 0)
// Minutos restantes
=RESIDUO((B2 - A2) * 24 * 60; 60)
Esto te permite tener un control más claro y presentar la información en formatos como «2 horas y 30 minutos».
Calcular diferencias que cruzan la medianoche
Un caso común es cuando empiezas a trabajar en la noche y terminas al día siguiente, por ejemplo, inicias a las 10:00 PM y terminas a la 1:00 AM. Si simplemente restas las horas sin considerar la fecha, obtendrás un resultado negativo o incorrecto.
Para manejar esto, podemos usar una fórmula condicional que detecta si la hora final es menor que la hora inicial, y en ese caso suma 24 horas para compensar el paso al día siguiente:
=SI(B2 < A2; (B2 + 1) - A2; B2 - A2)
En esta fórmula, sumamos 1 a la hora final (que representa un día completo en formato decimal) para que la diferencia sea correcta. Luego, puedes multiplicar el resultado por 24 para obtener las horas trabajadas.
Trabajar con fechas y horas completas
Si quieres manejar casos más complejos donde trabajas varios días seguidos, lo ideal es incluir la fecha junto con la hora en tus celdas. Por ejemplo:
| Fecha y hora inicio | Fecha y hora final |
|---|---|
| 24/06/2024 15:00 | 25/06/2024 01:00 |
Al restar estas dos celdas, Google Sheets calculará automáticamente la diferencia en días y horas, y solo tendrás que convertir el resultado a horas o minutos como vimos antes.
Conclusión
En resumen, para calcular diferencias entre horas en Google Sheets debes recordar que las horas se manejan como fracciones de un día, por lo que:
- Restar horas te da un decimal que representa la fracción del día.
- Multiplicar por 24 convierte esa fracción a horas.
- Multiplicar por 24 y luego por 60 convierte a minutos.
- Para mostrar horas y minutos por separado, usa REDONDEAR.MENOS y RESIDUO.
- Si la diferencia cruza la medianoche, usa una fórmula condicional para ajustar la resta sumando un día.
- Para casos más complejos, incluye fecha y hora completa para facilitar el cálculo.
Con estas técnicas podrás crear fácilmente hojas de cálculo para controlar horas trabajadas, calcular pagos por hora y mucho más. Si quieres profundizar en cómo construir tablas de horas trabajadas o automatizar estos procesos, déjamelo saber para hacer un tutorial más avanzado.
Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.